共用方式為


AvatarSynthesizer class

定義虛擬人偶合成器。

Extends

建構函式

AvatarSynthesizer(SpeechConfig, AvatarConfig)

建立並初始化這個類別的實例。

屬性

authorizationToken

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

autoDetectSourceLanguage

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

avatarEventReceived

定義虛擬人偶事件的事件處理程式。

iceServers

取得 ICE 伺服器。 僅限內部使用。

properties

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

方法

close()

處置相關聯的資源。

speakSsmlAsync(string)

以異步方式朗讀 SSML。 轉譯的音訊和視訊將會透過 WebRTC 連線傳送。

speakTextAsync(string)

以異步方式說出純文本。 轉譯的音訊和視訊將會透過 WebRTC 連線傳送。

startAvatarAsync(RTCPeerConnection)

啟動交談虛擬人偶會話,並建立 WebRTC 連線。

stopAvatarAsync()

停止交談虛擬人偶會話,並關閉 WebRTC 連線。 目前,這與 close() 相同。 您必須建立新的AvatarSynthesizer實例,才能啟動新的工作階段。

stopSpeakingAsync()

以異步方式朗讀文字。 虛擬人偶會切換至閑置狀態。

繼承的方法

buildSsml(string)
dispose(boolean)

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

建構函式詳細資料

AvatarSynthesizer(SpeechConfig, AvatarConfig)

建立並初始化這個類別的實例。

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

參數

speechConfig
SpeechConfig

語音設定。

avatarConfig
AvatarConfig

說話的虛擬人偶設定。

屬性詳細資料

authorizationToken

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

string authorizationToken

屬性值

string

授權令牌。

autoDetectSourceLanguage

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

boolean autoDetectSourceLanguage

屬性值

boolean

如果已啟用自動偵測來源語言,則為

avatarEventReceived

定義虛擬人偶事件的事件處理程式。

public avatarEventReceived: (sender: AvatarSynthesizer, event: AvatarEventArgs) => void

屬性值

(sender: AvatarSynthesizer, event: AvatarEventArgs) => void

iceServers

取得 ICE 伺服器。 僅限內部使用。

RTCIceServer[] iceServers

屬性值

RTCIceServer[]

properties

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

PropertyCollection properties

屬性值

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

方法詳細資料

close()

處置相關聯的資源。

function close(): Promise<void>

傳回

Promise<void>

speakSsmlAsync(string)

以異步方式朗讀 SSML。 轉譯的音訊和視訊將會透過 WebRTC 連線傳送。

function speakSsmlAsync(ssml: string): Promise<SynthesisResult>

參數

ssml

string

要說話的 SSML 文字。

傳回

Promise<SynthesisResult>

合成結果的承諾。

speakTextAsync(string)

以異步方式說出純文本。 轉譯的音訊和視訊將會透過 WebRTC 連線傳送。

function speakTextAsync(text: string): Promise<SynthesisResult>

參數

text

string

要說話的純文本。

傳回

Promise<SynthesisResult>

合成結果的承諾。

startAvatarAsync(RTCPeerConnection)

啟動交談虛擬人偶會話,並建立 WebRTC 連線。

function startAvatarAsync(peerConnection: RTCPeerConnection): Promise<SynthesisResult>

參數

peerConnection

RTCPeerConnection

對等連線。

傳回

Promise<SynthesisResult>

線上結果的承諾。

stopAvatarAsync()

停止交談虛擬人偶會話,並關閉 WebRTC 連線。 目前,這與 close() 相同。 您必須建立新的AvatarSynthesizer實例,才能啟動新的工作階段。

function stopAvatarAsync(): Promise<void>

傳回

Promise<void>

無效結果的承諾。

stopSpeakingAsync()

以異步方式朗讀文字。 虛擬人偶會切換至閑置狀態。

function stopSpeakingAsync(): Promise<void>

傳回

Promise<void>

無效結果的承諾。

繼承的方法的詳細資料

buildSsml(string)

function buildSsml(text: string): string

參數

text

string

傳回

string

繼承自合成器.buildSsml

dispose(boolean)

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

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

參數

disposing

boolean

要求處置的旗標。

傳回

Promise<void>

繼承自合成器.dispose