Share via


TextToSpeech 類別

定義

從文字合成語音以進行立即播放,或建立聲音檔。

[Android.Runtime.Register("android/speech/tts/TextToSpeech", DoNotGenerateAcw=true)]
public class TextToSpeech : Java.Lang.Object
[<Android.Runtime.Register("android/speech/tts/TextToSpeech", DoNotGenerateAcw=true)>]
type TextToSpeech = class
    inherit Object
繼承
TextToSpeech
屬性

備註

從文字合成語音以進行立即播放,或建立聲音檔。

TextToSpeech 實例只能在完成初始化後用來合成文字。 實作 , TextToSpeech.OnInitListener 以通知完成初始化。 <br > 當您使用 TextToSpeech 實例完成時,請呼叫 #shutdown() 方法來釋放 TextToSpeech 引擎所使用的原生資源。

以 Android 11 為目標的應用程式,使用文字轉換語音的應用程式應該在其資訊清單的元素中 queries 宣告 TextToSpeech.Engine#INTENT_ACTION_TTS_SERVICE

&lt;queries&gt;
              ...
             &lt;intent&gt;
                 &lt;action android:name="android.intent.action.TTS_SERVICE" /&gt;
             &lt;/intent&gt;
            &lt;/queries&gt;

android.speech.tts.TextToSpeech JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

TextToSpeech(Context, TextToSpeech+IOnInitListener)

使用預設 TTS 引擎的 TextToSpeech 類別建構函式。

TextToSpeech(Context, TextToSpeech+IOnInitListener, String)

使用預設 TTS 引擎的 TextToSpeech 類別建構函式。

TextToSpeech(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

欄位

ActionTtsQueueProcessingCompleted

廣播動作:TextToSpeech 合成器已完成處理語音佇列中的所有文字。

屬性

AvailableLanguages

查詢引擎以取得一組可用的語言。

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
DefaultEngine

取得預設語音合成引擎的套件名稱。

DefaultLanguage
已淘汰.

傳回地區設定實例,描述目前用來作為預設文字轉換語音語言的語言。

DefaultVoice

會傳回語音實例,這是預設文字轉換語音語言的預設語音。

Engines

取得所有已安裝 TTS 引擎的清單。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsSpeaking

檢查 TTS 引擎是否忙碌說話。

JniIdentityHashCode

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
JniPeerMembers

從文字合成語音以進行立即播放,或建立聲音檔。

Language
已淘汰.

傳回 Locale 實例,描述目前用於傳送至 TextToSpeech 引擎之合成要求的語言。

MaxSpeechInputLength

傳遞至 speak 和 synthesizeToFile 的輸入字串長度限制。

PeerReference

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

Voice

傳回 Voice 實例,描述目前用於傳送至 TextToSpeech 引擎之合成要求的語音。

Voices

查詢引擎以取得一組可用的語音。

方法

AddEarcon(String, File)

新增文字字串與聲音檔之間的對應。

AddEarcon(String, String)
已淘汰.

新增文字字串與聲音檔之間的對應。

AddEarcon(String, String, Int32)

新增文字字串與套件中聲音資源之間的對應。

AddEarcon(String, Uri)

新增文字字串與聲音檔之間的對應。

AddSpeech(ICharSequence, File)

新增 CharSequence (之間的對應,可能會跨越 TtsSpans) 和聲音檔。

AddSpeech(ICharSequence, String, Int32)

新增 CharSequence (之間的對應,可能會跨越 TtsSpans) 文字和套件中的音效資源。

AddSpeech(ICharSequence, Uri)

新增 CharSequence (之間的對應,可能會跨越 TtsSpans) 和聲音檔。

AddSpeech(String, File)

新增 CharSequence (之間的對應,可能會跨越 TtsSpans) 和聲音檔。

AddSpeech(String, String)

新增文字字串與聲音檔之間的對應。

AddSpeech(String, String, Int32)

新增文字字串與套件中聲音資源之間的對應。

AddSpeech(String, Uri)

新增 CharSequence (之間的對應,可能會跨越 TtsSpans) 和聲音檔。

AreDefaultsEnforced()
已淘汰.

檢查使用者的設定是否應該覆寫呼叫端應用程式所要求的設定。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
Dispose(Boolean)

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetFeatures(Locale)
已淘汰.

查詢引擎,以取得它針對指定地區設定所支援的功能集。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IsLanguageAvailable(Locale)

檢查地區設定所代表的指定語言是否可用且受到支援。

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
PlayEarcon(String, QueueMode, Bundle, String)

使用指定的佇列模式和參數播放耳機。

PlayEarcon(String, QueueMode, IDictionary<String,String>)
已淘汰.

使用指定的佇列模式和參數播放耳機。

PlaySilence(Int64, QueueMode, IDictionary<String,String>)
已淘汰.

使用指定的佇列模式播放指定時間量的無聲。

PlaySilentUtterance(Int64, QueueMode, String)

使用指定的佇列模式播放指定時間量的無聲。

SetAudioAttributes(AudioAttributes)

設定說話文字或播放檔案時要使用的音訊屬性。

SetEngineByPackageName(String)
已淘汰.

設定要使用的 TTS 引擎。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetLanguage(Locale)

設定文字轉換語音語言。

SetOnUtteranceCompletedListener(TextToSpeech+IOnUtteranceCompletedListener)
已淘汰.

設定當語句合成完成時,將會收到通知的接聽程式。

SetOnUtteranceProgressListener(UtteranceProgressListener)

設定接聽程式,這些接聽程式會收到與指定語句合成相關的各種事件通知。

SetPitch(Single)

設定 TextToSpeech 引擎的語音音調。

SetSpeechRate(Single)

設定語音速率。

SetVoice(Voice)

設定文字轉換語音語音。

Shutdown()

釋放 TextToSpeech 引擎所使用的資源。

Speak(ICharSequence, QueueMode, Bundle, String)

使用指定的佇列策略和語音參數來讀出文字,文字可能會跨越 TtsSpans。

Speak(String, QueueMode, Bundle, String)

使用指定的佇列策略和語音參數來讀出文字,文字可能會跨越 TtsSpans。

Speak(String, QueueMode, IDictionary<String,String>)
已淘汰.

使用指定的佇列策略和語音參數來讀出字串。

Stop()

中斷目前的語句, (播放或轉譯至檔案) ,並捨棄佇列中的其他語句。

SynthesizeToFile(ICharSequence, Bundle, File, String)

使用指定的參數,將指定的文字合成至檔案。

SynthesizeToFile(ICharSequence, Bundle, ParcelFileDescriptor, String)

使用指定的參數,將指定的文字合成至一個,以將指定的文字合成至一個。」

SynthesizeToFile(String, Bundle, File, String)

使用指定的參數,將指定的文字合成至檔案。

SynthesizeToFile(String, Bundle, ParcelFileDescriptor, String)

使用指定的參數,將指定的文字合成至一個,以將指定的文字合成至一個。」

SynthesizeToFile(String, IDictionary<String,String>, String)
已淘汰.

使用指定的參數,將指定的文字合成至檔案。

ToArray<T>()

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
IJavaPeerable.Finalized()

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

從文字合成語音以進行立即播放,或建立聲音檔。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

從文字合成語音以進行立即播放,或建立聲音檔。

GetJniTypeName(IJavaPeerable)

從文字合成語音以進行立即播放,或建立聲音檔。

適用於