SpeechSynthesizer class

定義語音轉換文字的 SpeechSynthesizer 類別。 已在 1.16.0 版中更新

Extends

建構函式

SpeechSynthesizer(SpeechConfig, AudioConfig)

SpeechSynthesizer 建構函式。

屬性

authorizationToken

取得用來與服務通訊的授權權杖。

autoDetectSourceLanguage

指出是否啟用自動偵測來來源語言

bookmarkReached

定義已加入 1.16.0 版中新增書簽事件的事件處理常式

internalData
properties

針對這個合成器定義的屬性及其值集合。

SynthesisCanceled

定義合成取消事件的事件處理常式。

synthesisCompleted

定義合成已完成事件的事件處理常式。

synthesisStarted

定義合成啟動事件的事件處理常式。

synthesizing

定義用於合成事件的事件處理常式。

visemeReceived

定義在 1.16.0 版中新增 viseme 接收事件的事件處理常式

wordBoundary

定義字邊界事件的事件處理常式

方法

close(() => void, (error: string) => void)

處置相關聯的資源。

FromConfig(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig)

SpeechSynthesizer 建構函式。

getVoicesAsync(string)

取得可用的合成語音清單。 此工作會傳回合成語音結果。

speakSsmlAsync(string, (e: SpeechSynthesisResult) => void, (e: string) => void, PathLike | AudioOutputStream | PushAudioOutputStreamCallback)

在 SSML 上執行語音合成。 工作會傳回合成結果。

speakTextAsync(string, (e: SpeechSynthesisResult) => void, (e: string) => void, PathLike | AudioOutputStream | PushAudioOutputStreamCallback)

在純文字上執行語音合成。 工作會傳回合成結果。

繼承的方法

buildSsml(string)
dispose(boolean)

這個方法會執行資源的清除。 布林參數處置會指出如果 disposing 為 true) ,還是從完成項 (處置為 false) ,則會從 Dispose (呼叫 方法。 衍生類別應該覆寫這個方法,以視需要處置資源。

建構函式詳細資料

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

定義在 1.16.0 版中新增 viseme 接收事件的事件處理常式

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 格式的語音地區設定;如果保留空白,請取得所有可用的語音。

傳回

  • 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)

function buildSsml(text: string): string

參數

text

string

傳回

string

繼承自合成器.buildSsml

dispose(boolean)

這個方法會執行資源的清除。 布林參數處置會指出如果 disposing 為 true) ,還是從完成項 (處置為 false) ,則會從 Dispose (呼叫 方法。 衍生類別應該覆寫這個方法,以視需要處置資源。

function dispose(disposing: boolean): Promise<void>

參數

disposing

boolean

要求處置的旗標。

傳回

Promise<void>

繼承自合成器.dispose