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) | このメソッドは、リソースのクリーンアップを実行します。 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)
dispose(boolean)
このメソッドは、リソースのクリーンアップを実行します。 Boolean パラメーター破棄は、メソッドが Dispose から呼び出されるか (破棄が true の場合)、ファイナライザーから呼び出されるか (disposing が false の場合) を示します。 必要に応じて、派生クラスはこのメソッドをオーバーライドしてリソースを破棄する必要があります。
function dispose(disposing: boolean): Promise<void>
パラメーター
- disposing
-
boolean
破棄を要求するフラグ。
戻り値
Promise<void>
シンセサイザーから継承されます。dispose