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