2010-12-10 34 views
0

J'écris un programme simple pour tts. Je veux étudier la fonction de tts. Mon code est ci-dessous.Comment puis-je faire addSpeech() dans TTS d'Android?

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

vous pouvez voir le code est très comme http://developer.android.com/resources/articles/tts.html

Mon problème est que si le hello.wav est existe pas, tts ne peuvent pas parler.

journal d'erreur est inférieure à

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 

Comment puis-je faire?

Répondre

2

Utilisez simplement:

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

Ne pas utiliser:

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

Vous avez un message d'erreur DEBUG/MediaPlayer (398): java.io.IOException: Préparer échoué .: status = 0x1 parce que vous n'avez pas le fichier