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 模拟器中创建了 onRangeStart() 回调函数,并在我的 TTS 应用中使用不同的 Google TTS 声音来查看是否自动定义了任何范围并调用了回调函数。但没有发现任何效果。也许这些范围必须在 speak() 调用的“params”Bundle 中定义?