你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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 (调用方法(如果释放为 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)

function buildSsml(text: string): string

参数

text

string

返回

string

继承自Synthesizer.buildSsml

dispose(boolean)

此方法执行资源清理。 布尔参数释放指示是否从 dispose (调用方法(如果释放为 true) )或从终结器 ((如果释放为 false) )。 如果需要,派生类应重写此方法以释放资源。

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

参数

disposing

boolean

请求处置的标志。

返回

Promise<void>

继承自Synthesizer.dispose