AvatarSynthesizer class
定義虛擬人偶合成器。
- Extends
建構函式
Avatar |
建立並初始化這個類別的實例。 |
屬性
authorization |
取得用來與服務通訊的授權令牌。 |
auto |
指出是否已啟用自動偵測來源語言 |
avatar |
定義虛擬人偶事件的事件處理程式。 |
ice |
取得 ICE 伺服器。 僅限內部使用。 |
properties | 針對這個合成器定義的屬性及其值集合。 |
方法
close() | 處置相關聯的資源。 |
speak |
以異步方式朗讀 SSML。 轉譯的音訊和視訊將會透過 WebRTC 連線傳送。 |
speak |
以異步方式說出純文本。 轉譯的音訊和視訊將會透過 WebRTC 連線傳送。 |
start |
啟動交談虛擬人偶會話,並建立 WebRTC 連線。 |
stop |
停止交談虛擬人偶會話,並關閉 WebRTC 連線。 目前,這與 close() 相同。 您必須建立新的AvatarSynthesizer實例,才能啟動新的工作階段。 |
stop |
以異步方式朗讀文字。 虛擬人偶會切換至閑置狀態。 |
繼承的方法
build |
|
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)
dispose(boolean)
這個方法會執行資源的清除。 布爾參數處置會指出方法是從 Dispose 呼叫(如果 disposing 為 true),還是從完成項呼叫 (如果 disposing 為 false)。 衍生類別應該覆寫此方法,視需要處置資源。
function dispose(disposing: boolean): Promise<void>
參數
- disposing
-
boolean
要求處置的旗標。
傳回
Promise<void>
繼承自合成器.dispose