我正在编写一个使用GoogleTextToSpeech
用于法语语言的应用程序,问题是onInit
使用setLanguage
后更改tts语言到法语 tts对象不会像10-15秒一样工作。我尝试过其他语言(英语,德语),没有这样的问题。我想知道是否有人知道tts对象实际上是为所选语言开始的(onInit
之后)
答案 0 :(得分:1)
嗯,刚刚找到解决这个问题的方法,希望它能帮助其他人。
有一个方法setOnUtteranceProgressListener(UtteranceProgressListener)
,它接受一个监听器并为TTS的不同事件调用它。所以如果你在这里注册你的听众,并在调用speak
方法(See how to assign UtteranceId)时分配一个话语Id。当tts实际开始说话时,会调用OnStart
方法。因此,您可以在调用speak
方法之前显示进度或其他任何内容,直到未调用onStart
为止。