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)

このメソッドは、リソースのクリーンアップを実行します。 Boolean パラメーター破棄は、メソッドが Dispose から呼び出されるか (破棄が 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>

void 結果の約束。

stopSpeakingAsync()

テキストを非同期的に読み上げる。 アバターはアイドル状態に切り替わります。

function stopSpeakingAsync(): Promise<void>

戻り値

Promise<void>

void 結果の約束。

継承済みメソッドの詳細

buildSsml(string)

function buildSsml(text: string): string

パラメーター

text

string

戻り値

string

シンセサイザー.buildSsmlから継承

dispose(boolean)

このメソッドは、リソースのクリーンアップを実行します。 Boolean パラメーター破棄は、メソッドが Dispose から呼び出されるか (破棄が true の場合)、ファイナライザーから呼び出されるか (disposing が false の場合) を示します。 必要に応じて、派生クラスはこのメソッドをオーバーライドしてリソースを破棄する必要があります。

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

パラメーター

disposing

boolean

破棄を要求するフラグ。

戻り値

Promise<void>

シンセサイザーから継承されます。dispose