Как я могу сделать addSpeech () в TTS Android? - PullRequest
0 голосов
/ 10 декабря 2010

пишу простую программу для тц.Я хочу изучить функцию 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 Ответ

2 голосов
/ 10 декабря 2010

Используйте только это:

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 , потому что у вас нет файла

...