AvatarSynthesizer class

Define o sintetizador de avatar.

Extends

Construtores

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Cria e inicializa uma instância desta classe.

Propriedades

authorizationToken

Obtém o token de autorização utilizado para comunicar com o serviço.

autoDetectSourceLanguage

Indica se o idioma de origem de deteção automática está ativado

avatarEventReceived

Define o processador de eventos para eventos de avatar.

iceServers

Obtém os servidores ICE. Apenas utilização interna.

properties

A coleção de propriedades e os respetivos valores definidos para este Sintetizador.

Métodos

close()

Eliminar recursos associados.

speakSsmlAsync(string)

Fala SSML de forma assíncrona. O áudio e o vídeo compostos serão enviados através da ligação WebRTC.

speakTextAsync(string)

Fala texto simples de forma assíncrona. O áudio e o vídeo compostos serão enviados através da ligação WebRTC.

startAvatarAsync(RTCPeerConnection)

Inicia a sessão de avatar falante e estabelece a ligação WebRTC.

stopAvatarAsync()

Interrompe a sessão de avatar falante e fecha a ligação WebRTC. Por enquanto, isto é o mesmo que close(). Tem de criar uma nova instância AvatarSynthesizer para iniciar uma nova sessão.

stopSpeakingAsync()

Fala texto de forma assíncrona. O avatar mudará para o estado inativo.

Métodos Herdados

buildSsml(string)
dispose(boolean)

Este método efetua a limpeza de recursos. A eliminação do parâmetro booleano indica se o método é chamado de Dispose (se a eliminação for verdadeira) ou do finalizador (se a eliminação for falsa). As classes derivadas devem substituir este método para eliminar o recurso, se necessário.

Detalhes do Construtor

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Cria e inicializa uma instância desta classe.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

Parâmetros

speechConfig
SpeechConfig

A configuração da voz.

avatarConfig
AvatarConfig

A configuração do avatar falante.

Detalhes de Propriedade

authorizationToken

Obtém o token de autorização utilizado para comunicar com o serviço.

string authorizationToken

Valor de Propriedade

string

Token de autorização.

autoDetectSourceLanguage

Indica se o idioma de origem de deteção automática está ativado

boolean autoDetectSourceLanguage

Valor de Propriedade

boolean

se a deteção automática do idioma de origem estiver ativada

avatarEventReceived

Define o processador de eventos para eventos de avatar.

public avatarEventReceived: (sender: AvatarSynthesizer, event: AvatarEventArgs) => void

Valor de Propriedade

(sender: AvatarSynthesizer, event: AvatarEventArgs) => void

iceServers

Obtém os servidores ICE. Apenas utilização interna.

RTCIceServer[] iceServers

Valor de Propriedade

RTCIceServer[]

properties

A coleção de propriedades e os respetivos valores definidos para este Sintetizador.

PropertyCollection properties

Valor de Propriedade

A coleção de propriedades e os respetivos valores definidos para este SpeechSynthesizer.

Detalhes de Método

close()

Eliminar recursos associados.

function close(): Promise<void>

Devoluções

Promise<void>

speakSsmlAsync(string)

Fala SSML de forma assíncrona. O áudio e o vídeo compostos serão enviados através da ligação WebRTC.

function speakSsmlAsync(ssml: string): Promise<SynthesisResult>

Parâmetros

ssml

string

O texto SSML a falar.

Devoluções

Promise<SynthesisResult>

A promessa do resultado da sintetização.

speakTextAsync(string)

Fala texto simples de forma assíncrona. O áudio e o vídeo compostos serão enviados através da ligação WebRTC.

function speakTextAsync(text: string): Promise<SynthesisResult>

Parâmetros

text

string

O texto simples a falar.

Devoluções

Promise<SynthesisResult>

A promessa do resultado da sintetização.

startAvatarAsync(RTCPeerConnection)

Inicia a sessão de avatar falante e estabelece a ligação WebRTC.

function startAvatarAsync(peerConnection: RTCPeerConnection): Promise<SynthesisResult>

Parâmetros

peerConnection

RTCPeerConnection

A ligação do elemento da rede.

Devoluções

Promise<SynthesisResult>

A promessa do resultado da ligação.

stopAvatarAsync()

Interrompe a sessão de avatar falante e fecha a ligação WebRTC. Por enquanto, isto é o mesmo que close(). Tem de criar uma nova instância AvatarSynthesizer para iniciar uma nova sessão.

function stopAvatarAsync(): Promise<void>

Devoluções

Promise<void>

A promessa do resultado nulo.

stopSpeakingAsync()

Fala texto de forma assíncrona. O avatar mudará para o estado inativo.

function stopSpeakingAsync(): Promise<void>

Devoluções

Promise<void>

A promessa do resultado nulo.

Detalhes do Método Herdado

buildSsml(string)

function buildSsml(text: string): string

Parâmetros

text

string

Devoluções

string

Herdado deSynthesizer.buildSsml

dispose(boolean)

Este método efetua a limpeza de recursos. A eliminação do parâmetro booleano indica se o método é chamado de Dispose (se a eliminação for verdadeira) ou do finalizador (se a eliminação for falsa). As classes derivadas devem substituir este método para eliminar o recurso, se necessário.

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

Parâmetros

disposing

boolean

Sinalizador para pedir a eliminação.

Devoluções

Promise<void>

Herdado deSynthesizer.dispose