你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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 (调用方法(如果释放为 true) )或从终结器 ((如果释放为 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 (调用方法(如果释放为 true) )或从终结器 ((如果释放为 false) )。 如果需要,派生类应重写此方法以释放资源。
function dispose(disposing: boolean): Promise<void>
参数
- disposing
-
boolean
请求处置的标志。
返回
Promise<void>