SpeechSynthesizer class
定義語音轉換文字的SpeechSynthesizer類別。 在 1.16.0 版中更新
- Extends
建構函式
Speech |
SpeechSynthesizer 建構函式。 |
屬性
authorization |
取得用來與服務通訊的授權令牌。 |
auto |
指出是否已啟用自動偵測來源語言 |
bookmark |
定義已加入 1.16.0 版中已加入書籤事件的事件處理程式 |
internal |
|
properties | 針對這個合成器定義的屬性及其值集合。 |
Synthesis |
定義合成已取消事件的事件處理程式。 |
synthesis |
定義合成已完成事件的事件處理程式。 |
synthesis |
定義合成啟動事件的事件處理程式。 |
synthesizing | 定義用於合成事件的事件處理程式。 |
viseme |
定義viseme接收事件在1.16.0版中新增的事件處理程式 |
word |
定義字邊界事件的事件處理程式 |
方法
close(() => void, (error: string) => void) | 處置相關聯的資源。 |
From |
SpeechSynthesizer 建構函式。 |
get |
取得可用的合成語音清單。 工作會傳回合成語音結果。 |
speak |
在 SSML 上執行語音合成。 工作會傳回合成結果。 |
speak |
在純文字上執行語音合成。 工作會傳回合成結果。 |
繼承的方法
build |
|
dispose(boolean) | 這個方法會執行資源的清除。 布爾參數處置會指出方法是從 Dispose 呼叫(如果 disposing 為 true),還是從完成項呼叫 (如果 disposing 為 false)。 衍生類別應該覆寫此方法,視需要處置資源。 |
建構函式詳細資料
SpeechSynthesizer(SpeechConfig, AudioConfig)
SpeechSynthesizer 建構函式。
new SpeechSynthesizer(speechConfig: SpeechConfig, audioConfig?: AudioConfig)
參數
- speechConfig
- SpeechConfig
這個合成器的初始屬性集。
- audioConfig
- AudioConfig
與合成器相關聯的選擇性音訊組態。
屬性詳細資料
authorizationToken
取得用來與服務通訊的授權令牌。
string authorizationToken
屬性值
string
授權令牌。
autoDetectSourceLanguage
指出是否已啟用自動偵測來源語言
boolean autoDetectSourceLanguage
屬性值
boolean
如果已啟用自動偵測來源語言,則為
bookmarkReached
定義已加入 1.16.0 版中已加入書籤事件的事件處理程式
public bookmarkReached: (sender: SpeechSynthesizer, event: SpeechSynthesisBookmarkEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisBookmarkEventArgs) => void
internalData
object internalData
屬性值
object
properties
針對這個合成器定義的屬性及其值集合。
PropertyCollection properties
屬性值
針對這個SpeechSynthesizer定義的屬性及其值集合。
SynthesisCanceled
定義合成已取消事件的事件處理程式。
public SynthesisCanceled: (sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
synthesisCompleted
定義合成已完成事件的事件處理程式。
public synthesisCompleted: (sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
synthesisStarted
定義合成啟動事件的事件處理程式。
public synthesisStarted: (sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
synthesizing
定義用於合成事件的事件處理程式。
public synthesizing: (sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisEventArgs) => void
visemeReceived
定義viseme接收事件在1.16.0版中新增的事件處理程式
public visemeReceived: (sender: SpeechSynthesizer, event: SpeechSynthesisVisemeEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisVisemeEventArgs) => void
wordBoundary
定義字邊界事件的事件處理程式
public wordBoundary: (sender: SpeechSynthesizer, event: SpeechSynthesisWordBoundaryEventArgs) => void
屬性值
(sender: SpeechSynthesizer, event: SpeechSynthesisWordBoundaryEventArgs) => void
方法詳細資料
close(() => void, (error: string) => void)
處置相關聯的資源。
function close(cb?: () => void, err?: (error: string) => void)
參數
- cb
-
() => void
- err
-
(error: string) => void
FromConfig(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig)
SpeechSynthesizer 建構函式。
static function FromConfig(speechConfig: SpeechConfig, autoDetectSourceLanguageConfig: AutoDetectSourceLanguageConfig, audioConfig?: AudioConfig): SpeechSynthesizer
參數
- speechConfig
- SpeechConfig
這個合成器的初始屬性集
- autoDetectSourceLanguageConfig
- AutoDetectSourceLanguageConfig
與合成器相關聯的來源語言偵測組態
- audioConfig
- AudioConfig
與合成器相關聯的選擇性音訊組態
傳回
getVoicesAsync(string)
取得可用的合成語音清單。 工作會傳回合成語音結果。
function getVoicesAsync(locale?: string): Promise<SynthesisVoicesResult>
參數
- locale
-
string
BCP-47 格式的語音地區設定;如果保留空白,請取得所有可用的語音。
傳回
Promise<SynthesisVoicesResult>
- SynthesisVoicesResult 的承諾。
speakSsmlAsync(string, (e: SpeechSynthesisResult) => void, (e: string) => void, PathLike | AudioOutputStream | PushAudioOutputStreamCallback)
在 SSML 上執行語音合成。 工作會傳回合成結果。
function speakSsmlAsync(ssml: string, cb?: (e: SpeechSynthesisResult) => void, err?: (e: string) => void, stream?: PathLike | AudioOutputStream | PushAudioOutputStreamCallback)
參數
- ssml
-
string
要合成的 SSML。
- cb
-
(e: SpeechSynthesisResult) => void
接收 SpeechSynthesisResult 的回呼。
- err
-
(e: string) => void
發生錯誤時叫用回呼。
- stream
-
PathLike | AudioOutputStream | PushAudioOutputStreamCallback
要接收合成音訊的 AudioOutputStream。
speakTextAsync(string, (e: SpeechSynthesisResult) => void, (e: string) => void, PathLike | AudioOutputStream | PushAudioOutputStreamCallback)
在純文字上執行語音合成。 工作會傳回合成結果。
function speakTextAsync(text: string, cb?: (e: SpeechSynthesisResult) => void, err?: (e: string) => void, stream?: PathLike | AudioOutputStream | PushAudioOutputStreamCallback)
參數
- text
-
string
要合成的文字。
- cb
-
(e: SpeechSynthesisResult) => void
接收 SpeechSynthesisResult 的回呼。
- err
-
(e: string) => void
發生錯誤時叫用回呼。
- stream
-
PathLike | AudioOutputStream | PushAudioOutputStreamCallback
要接收合成音訊的 AudioOutputStream。
繼承的方法的詳細資料
buildSsml(string)
dispose(boolean)
這個方法會執行資源的清除。 布爾參數處置會指出方法是從 Dispose 呼叫(如果 disposing 為 true),還是從完成項呼叫 (如果 disposing 為 false)。 衍生類別應該覆寫此方法,視需要處置資源。
function dispose(disposing: boolean): Promise<void>
參數
- disposing
-
boolean
要求處置的旗標。
傳回
Promise<void>
繼承自合成器.dispose