TextToSpeech.Speak 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Speak(String, QueueMode, IDictionary<String,String>) |
已淘汰.
使用指定的佇列策略和語音參數來朗讀字串。 |
Speak(ICharSequence, QueueMode, Bundle, String) |
使用指定的佇列策略和語音參數來讀出文字,文字可能會與 TtsSpans 跨越。 |
Speak(String, QueueMode, Bundle, String) |
使用指定的佇列策略和語音參數來讀出文字,文字可能會與 TtsSpans 跨越。 |
Speak(String, QueueMode, IDictionary<String,String>)
警告
deprecated
使用指定的佇列策略和語音參數來朗讀字串。
[Android.Runtime.Register("speak", "(Ljava/lang/String;ILjava/util/HashMap;)I", "GetSpeak_Ljava_lang_String_ILjava_util_HashMap_Handler")]
[System.Obsolete("deprecated")]
public virtual Android.Speech.Tts.OperationResult Speak (string? text, Android.Speech.Tts.QueueMode queueMode, System.Collections.Generic.IDictionary<string,string>? params);
[<Android.Runtime.Register("speak", "(Ljava/lang/String;ILjava/util/HashMap;)I", "GetSpeak_Ljava_lang_String_ILjava_util_HashMap_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member Speak : string * Android.Speech.Tts.QueueMode * System.Collections.Generic.IDictionary<string, string> -> Android.Speech.Tts.OperationResult
override this.Speak : string * Android.Speech.Tts.QueueMode * System.Collections.Generic.IDictionary<string, string> -> Android.Speech.Tts.OperationResult
參數
- text
- String
要讀出的文字字串。 #getMaxSpeechInputLength()
不超過字元。
- queueMode
- QueueMode
要使用的佇列策略, #QUEUE_ADD
或 #QUEUE_FLUSH
。
- params
- IDictionary<String,String>
要求的參數。 可以是 null。
支援的參數名稱:Engine#KEY_PARAM_STREAM
、、Engine#KEY_PARAM_UTTERANCE_ID
Engine#KEY_PARAM_VOLUME
、 Engine#KEY_PARAM_PAN
。
引擎特定參數可以傳入,但參數索引鍵的前置詞必須是其用途的引擎名稱。 例如,如果使用 「com.svox.pico」,索引鍵 「com.svox.pico_foo」 和 「com.svox.pico」 會傳遞至名為 「com.svox.pico」 的引擎。
傳回
#ERROR
或 #SUCCESS
b>佇列</b> 說話作業。<
- 屬性
備註
使用指定的佇列策略和語音參數來朗讀字串。 這個方法是異步的,也就是方法只會將要求新增至 TTS 要求的佇列,然後傳回 。 當這個方法傳回時,合成可能尚未完成(甚至啟動!)。 為了在合成期間可靠地偵測錯誤,建議您設定語句進度接聽程式(請參閱 #setOnUtteranceProgressListener
)並使用 Engine#KEY_PARAM_UTTERANCE_ID
參數。
已取代這個成員。 從 API 層級 21 起,由 #speak(CharSequence, int, Bundle, String)
取代。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Speak(ICharSequence, QueueMode, Bundle, String)
使用指定的佇列策略和語音參數來讀出文字,文字可能會與 TtsSpans 跨越。
[Android.Runtime.Register("speak", "(Ljava/lang/CharSequence;ILandroid/os/Bundle;Ljava/lang/String;)I", "GetSpeak_Ljava_lang_CharSequence_ILandroid_os_Bundle_Ljava_lang_String_Handler")]
public virtual Android.Speech.Tts.OperationResult Speak (Java.Lang.ICharSequence? text, Android.Speech.Tts.QueueMode queueMode, Android.OS.Bundle? params, string? utteranceId);
[<Android.Runtime.Register("speak", "(Ljava/lang/CharSequence;ILandroid/os/Bundle;Ljava/lang/String;)I", "GetSpeak_Ljava_lang_CharSequence_ILandroid_os_Bundle_Ljava_lang_String_Handler")>]
abstract member Speak : Java.Lang.ICharSequence * Android.Speech.Tts.QueueMode * Android.OS.Bundle * string -> Android.Speech.Tts.OperationResult
override this.Speak : Java.Lang.ICharSequence * Android.Speech.Tts.QueueMode * Android.OS.Bundle * string -> Android.Speech.Tts.OperationResult
參數
- text
- ICharSequence
要讀出的文字字串。 #getMaxSpeechInputLength()
不超過字元。
- queueMode
- QueueMode
要使用的佇列策略, #QUEUE_ADD
或 #QUEUE_FLUSH
。
- params
- Bundle
要求的參數。 可以是 null。
支援的參數名稱:Engine#KEY_PARAM_STREAM
、Engine#KEY_PARAM_VOLUME
、。Engine#KEY_PARAM_PAN
引擎特定參數可以傳入,但參數索引鍵的前置詞必須是其用途的引擎名稱。 例如,如果使用 「com.svox.pico」,索引鍵 「com.svox.pico_foo」 和 「com.svox.pico」 會傳遞至名為 「com.svox.pico」 的引擎。
- utteranceId
- String
此要求的唯一標識碼。
傳回
#ERROR
或 #SUCCESS
b>佇列</b> 說話作業。<
- 屬性
備註
使用指定的佇列策略和語音參數來讀出文字,文字可能會與 TtsSpans 跨越。 這個方法是異步的,也就是方法只會將要求新增至 TTS 要求的佇列,然後傳回 。 當這個方法傳回時,合成可能尚未完成(甚至啟動!)。 為了在合成期間可靠地偵測錯誤,建議您設定語句進度接聽程式(請參閱 #setOnUtteranceProgressListener
)並使用 Engine#KEY_PARAM_UTTERANCE_ID
參數。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Speak(String, QueueMode, Bundle, String)
使用指定的佇列策略和語音參數來讀出文字,文字可能會與 TtsSpans 跨越。
public Android.Speech.Tts.OperationResult Speak (string? text, Android.Speech.Tts.QueueMode queueMode, Android.OS.Bundle? params, string? utteranceId);
member this.Speak : string * Android.Speech.Tts.QueueMode * Android.OS.Bundle * string -> Android.Speech.Tts.OperationResult
參數
- text
- String
要讀出的文字字串。 #getMaxSpeechInputLength()
不超過字元。
- queueMode
- QueueMode
要使用的佇列策略, #QUEUE_ADD
或 #QUEUE_FLUSH
。
- params
- Bundle
要求的參數。 可以是 null。
支援的參數名稱:Engine#KEY_PARAM_STREAM
、Engine#KEY_PARAM_VOLUME
、。Engine#KEY_PARAM_PAN
引擎特定參數可以傳入,但參數索引鍵的前置詞必須是其用途的引擎名稱。 例如,如果使用 「com.svox.pico」,索引鍵 「com.svox.pico_foo」 和 「com.svox.pico」 會傳遞至名為 「com.svox.pico」 的引擎。
- utteranceId
- String
此要求的唯一標識碼。
傳回
#ERROR
或 #SUCCESS
b>佇列</b> 說話作業。<
備註
使用指定的佇列策略和語音參數來讀出文字,文字可能會與 TtsSpans 跨越。 這個方法是異步的,也就是方法只會將要求新增至 TTS 要求的佇列,然後傳回 。 當這個方法傳回時,合成可能尚未完成(甚至啟動!)。 為了在合成期間可靠地偵測錯誤,建議您設定語句進度接聽程式(請參閱 #setOnUtteranceProgressListener
)並使用 Engine#KEY_PARAM_UTTERANCE_ID
參數。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。