TTS UtteranceProgressListener的新回调函数onRangeStart()会让我们例如突出显示较长词组的单词,就像TTS引擎所说的那样。回调在Android API参考中定义为https://developer.android.com/reference/android/speech/tts/UtteranceProgressListener.html#onRangeStart(java.lang.String,int,int,int),但是我找不到任何关于如何实际定义短语中的范围的信息,当应用程序将短语(例如,句子)发送到TTS语音生成引擎。Android O new TextToSpeech onRangeStart()回调
这些“范围”究竟是什么以及它们如何定义?或者它们是否预先定义为“单词”或任何与空格分隔的内容?
更多信息:我用过Android模拟器Ø创造onRangeStart()回调在我的TTS的应用程序,用于从谷歌TTS设置不同的声音,看看是否有范围被自动定义和回调将被调用。没有。也许范围必须以某种方式定义在“params”中speak()调用?
我也报告过缺少定义Google问题跟踪器字级突出显示范围的文档的问题,请参阅我的报告及其回复:https://issuetracker.google.com/issues/62484359 – gregko
现在Android 8 Oreo发布时,如果使用Google TTS产品的英语TTS语音,我会在每次发言时在onRangeStart()中获得回调。最后,我将能够在我的TTS应用程序中实施口头单词突出显示! – gregko
这是26以前的API的支持库吗? – rraallvv