onInit()后TTS初始化延迟

时间:2017-12-04 10:16:38

标签: android text-to-speech

我正在编写一个使用GoogleTextToSpeech用于法语语言的应用程序,问题是onInit使用setLanguage后更改tts语言到法语 tts对象不会像10-15秒一样工作。我尝试过其他语言(英语,德语),没有这样的问题。我想知道是否有人知道tts对象实际上是为所选语言开始的(onInit之后)

1 个答案:

答案 0 :(得分:1)

嗯,刚刚找到解决这个问题的方法,希望它能帮助其他人。 有一个方法setOnUtteranceProgressListener(UtteranceProgressListener),它接受​​一个监听器并为TTS的不同事件调用它。所以如果你在这里注册你的听众,并在调用speak方法(See how to assign UtteranceId)时分配一个话语Id。当tts实际开始说话时,会调用OnStart方法。因此,您可以在调用speak方法之前显示进度或其他任何内容,直到未调用onStart为止。