如何在Android的TTS中执行addSpeech()?

时间:2010-12-10 08:38:13

标签: android text-to-speech

我为tts写了简单的程序。我想学习tts功能。我的代码如下。

    String wakeUpText = "Are you up yet?";
    String destFileName = "/mnt/sdcard/hello.wav";
    mTts.addSpeech(wakeUpText, destFileName);
    mTts.speak(wakeUpText, TextToSpeech.QUEUE_ADD, null);

你可以看到代码非常像http://developer.android.com/resources/articles/tts.html

我的问题是,如果hello.wav不存在,则tts不会说话。

错误日志低于

DEBUG/MediaPlayer(398): java.io.IOException: Prepare failed.: status=0x1

...

DEBUG/SntpClient(70): request time failed: java.net.SocketException: Address family not supported by protocol

我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用它:

String wakeUpText = "Are you up yet?";
mTts.speak(wakeUpText, TextToSpeech.QUEUE_ADD, null);

不使用:

String destFileName = "/mnt/sdcard/hello.wav";
mTts.addSpeech(wakeUpText, destFileName);

您有错误消息 DEBUG / MediaPlayer(398):java.io.IOException:准备失败:status = 0x1 因为您没有该文件