SpeechSynthesizer 類別
語音合成器。
- 繼承
-
builtins.objectSpeechSynthesizer
建構函式
SpeechSynthesizer(speech_config: ~azure.cognitiveservices.speech.SpeechConfig, audio_config: ~azure.cognitiveservices.speech.audio.AudioOutputConfig | None = <azure.cognitiveservices.speech.audio.AudioOutputConfig object>, auto_detect_source_language_config: ~azure.cognitiveservices.speech.languageconfig.AutoDetectSourceLanguageConfig = None)
參數
名稱 | Description |
---|---|
speech_config
必要
|
語音合成器的組態 |
audio_config
|
音訊輸出的組態。 這是選擇性參數。 如果未提供,預設喇叭裝置將會用於音訊輸出。 如果是 None,則會卸載輸出音訊。 無可用於效能測試等案例。 |
auto_detect_source_language_config
|
自動偵測來來源語言設定 預設值: None
|
方法
get_voices_async |
以非同步方式取得可用的語音。 |
speak_ssml |
在封鎖 (同步) 模式中對 ssml 執行合成。 |
speak_ssml_async |
在非封鎖 (非同步) 模式中對 ssml 執行合成。 |
speak_text |
在封鎖 (同步) 模式中對純文字執行合成。 |
speak_text_async |
在非封鎖 (非同步) 模式中對純文字執行合成。 |
start_speaking_ssml |
在封鎖 (同步) 模式中啟動 ssml 的合成。 |
start_speaking_ssml_async |
在非封鎖 (非同步) 模式中啟動 ssml 的合成。 |
start_speaking_text |
在封鎖 (同步) 模式中啟動純文字合成。 |
start_speaking_text_async |
在非封鎖 (非同步) 模式中啟動純文字的合成。 |
stop_speaking |
同步終止進行中的合成作業。 這個方法會停止播放並清除 PullAudioOutputStream 中的未讀取資料。 |
stop_speaking_async |
以非同步方式終止進行中的合成作業。 這個方法會停止播放並清除 PullAudioOutputStream 中的未讀取資料。 |
get_voices_async
以非同步方式取得可用的語音。
get_voices_async(locale: str = '') -> ResultFuture
參數
名稱 | Description |
---|---|
locale
必要
|
以 BCP-47 格式指定語音的地區設定;或將它保留空白,以取得所有可用的語音。 |
傳回
類型 | Description |
---|---|
工作,表示取得語音的非同步作業。 |
speak_ssml
在封鎖 (同步) 模式中對 ssml 執行合成。
speak_ssml(ssml: str) -> SpeechSynthesisResult
參數
名稱 | Description |
---|---|
ssml
必要
|
|
傳回
類型 | Description |
---|---|
SpeechSynthesisResult。 |
speak_ssml_async
在非封鎖 (非同步) 模式中對 ssml 執行合成。
speak_ssml_async(ssml: str) -> ResultFuture
參數
名稱 | Description |
---|---|
ssml
必要
|
|
傳回
類型 | Description |
---|---|
具有 SpeechSynthesisResult 的未來。 |
speak_text
在封鎖 (同步) 模式中對純文字執行合成。
speak_text(text: str) -> SpeechSynthesisResult
參數
名稱 | Description |
---|---|
text
必要
|
|
傳回
類型 | Description |
---|---|
SpeechSynthesisResult。 |
speak_text_async
在非封鎖 (非同步) 模式中對純文字執行合成。
speak_text_async(text: str) -> ResultFuture
參數
名稱 | Description |
---|---|
text
必要
|
|
傳回
類型 | Description |
---|---|
具有 SpeechSynthesisResult 的未來。 |
start_speaking_ssml
在封鎖 (同步) 模式中啟動 ssml 的合成。
start_speaking_ssml(ssml: str) -> SpeechSynthesisResult
參數
名稱 | Description |
---|---|
ssml
必要
|
|
傳回
類型 | Description |
---|---|
SpeechSynthesisResult。 |
start_speaking_ssml_async
在非封鎖 (非同步) 模式中啟動 ssml 的合成。
start_speaking_ssml_async(ssml: str) -> ResultFuture
參數
名稱 | Description |
---|---|
ssml
必要
|
|
傳回
類型 | Description |
---|---|
具有 SpeechSynthesisResult 的未來。 |
start_speaking_text
在封鎖 (同步) 模式中啟動純文字合成。
start_speaking_text(text: str) -> SpeechSynthesisResult
參數
名稱 | Description |
---|---|
text
必要
|
|
傳回
類型 | Description |
---|---|
SpeechSynthesisResult。 |
start_speaking_text_async
在非封鎖 (非同步) 模式中啟動純文字的合成。
start_speaking_text_async(text: str) -> ResultFuture
參數
名稱 | Description |
---|---|
text
必要
|
|
傳回
類型 | Description |
---|---|
具有 SpeechSynthesisResult 的未來。 |
stop_speaking
同步終止進行中的合成作業。 這個方法會停止播放並清除 PullAudioOutputStream 中的未讀取資料。
stop_speaking() -> None
stop_speaking_async
以非同步方式終止進行中的合成作業。 這個方法會停止播放並清除 PullAudioOutputStream 中的未讀取資料。
stop_speaking_async() -> ResultFuture
傳回
類型 | Description |
---|---|
一旦停止合成,就會滿足的未來。 |
屬性
authorization_token
將用於連線至服務的授權權杖。
注意
呼叫端必須確定授權權杖有效。 在 之前
授權權杖到期,呼叫端必須使用 呼叫這個 setter 來重新整理它
新的有效權杖。 否則,合成器會在語音合成時遇到錯誤。
bookmark_reached
properties
為這個 SpeechSynthesizer 定義的屬性及其值集合。
synthesis_canceled
表示合成已取消的事件訊號。
連接到此訊號的回呼會以 實例作為單一 SpeechSynthesisEventArgs 引數來呼叫。
synthesis_completed
表示合成已完成之事件的訊號。
連接到此訊號的回呼會以 實例作為單一 SpeechSynthesisEventArgs 引數來呼叫。
synthesis_started
指出合成已啟動之事件的訊號。
連接到此訊號的回呼會以 實例作為單一 SpeechSynthesisEventArgs 引數來呼叫。
synthesis_word_boundary
表示字邊界的事件訊號。
連接到此訊號的回呼會以 實例作為單一 SpeechSynthesisWordBoundaryEventArgs 引數來呼叫。
synthesizing
指出合成正在進行中之事件的訊號。
連接到此訊號的回呼會以 實例作為單一 SpeechSynthesisEventArgs 引數來呼叫。