Partilhar via


AvatarSynthesizer class

Define o sintetizador de avatar.

Estende

Construtores

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Cria e inicializa uma instância dessa classe.

Propriedades

authorizationToken

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

autoDetectSourceLanguage

Indica se a deteção automática do idioma de origem está habilitada

avatarEventReceived

Define o manipulador de eventos para eventos de avatar.

iceServers

Obtém os servidores ICE. Apenas para uso interno.

properties

A coleção de propriedades e seus valores definidos para este sintetizador.

Métodos

close()

Elimine os recursos associados.

speakSsmlAsync(string)

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

speakTextAsync(string)

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

startAvatarAsync(RTCPeerConnection)

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

stopAvatarAsync()

Interrompe a sessão de avatar falante e fecha a conexão WebRTC. Por enquanto, isso é o mesmo que close(). Você precisa criar uma nova instância do AvatarSynthesizer para iniciar uma nova sessão.

stopSpeakingAsync()

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

updateSceneAsync(AvatarSceneConfig)

Atualiza a configuração da cena do avatar em tempo de execução. Isto permite alterar o zoom, posição, amplitude e rotação do avatar enquanto a sessão está ativa.

Métodos Herdados

buildSsml(string)
dispose(boolean)

Este método executa a limpeza de recursos. O parâmetro booleano disposing indica se o método é chamado de Dispose (se a disposição for true) ou do finalizador (se a disposição for false). As classes derivadas devem substituir esse método para descartar o recurso, se necessário.

Detalhes do Construtor

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Cria e inicializa uma instância dessa classe.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

Parâmetros

speechConfig
SpeechConfig

A configuração de fala.

avatarConfig
AvatarConfig

A configuração do avatar falante.

Detalhes da Propriedade

authorizationToken

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

string authorizationToken

Valor da Propriedade

string

Token de autorização.

autoDetectSourceLanguage

Indica se a deteção automática do idioma de origem está habilitada

boolean autoDetectSourceLanguage

Valor da Propriedade

boolean

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

avatarEventReceived

Define o manipulador de eventos para eventos de avatar.

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

Valor da Propriedade

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

iceServers

Obtém os servidores ICE. Apenas para uso interno.

RTCIceServer[] iceServers

Valor da Propriedade

RTCIceServer[]

properties

A coleção de propriedades e seus valores definidos para este sintetizador.

PropertyCollection properties

Valor da Propriedade

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

Detalhes do Método

close()

Elimine os recursos associados.

function close(): Promise<void>

Regressos

Promise<void>

speakSsmlAsync(string)

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

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

Parâmetros

ssml

string

O texto SSML para falar.

Regressos

Promise<SynthesisResult>

A promessa do resultado da síntese.

speakTextAsync(string)

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

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

Parâmetros

text

string

O texto simples para falar.

Regressos

Promise<SynthesisResult>

A promessa do resultado da síntese.

startAvatarAsync(RTCPeerConnection)

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

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

Parâmetros

peerConnection

RTCPeerConnection

A conexão de mesmo nível.

Regressos

Promise<SynthesisResult>

A promessa do resultado da conexão.

stopAvatarAsync()

Interrompe a sessão de avatar falante e fecha a conexão WebRTC. Por enquanto, isso é o mesmo que close(). Você precisa criar uma nova instância do AvatarSynthesizer para iniciar uma nova sessão.

function stopAvatarAsync(): Promise<void>

Regressos

Promise<void>

A promessa do resultado nulo.

stopSpeakingAsync()

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

function stopSpeakingAsync(): Promise<void>

Regressos

Promise<void>

A promessa do resultado nulo.

updateSceneAsync(AvatarSceneConfig)

Atualiza a configuração da cena do avatar em tempo de execução. Isto permite alterar o zoom, posição, amplitude e rotação do avatar enquanto a sessão está ativa.

function updateSceneAsync(sceneConfig: AvatarSceneConfig): Promise<void>

Parâmetros

sceneConfig
AvatarSceneConfig

A nova configuração da cena a aplicar.

Regressos

Promise<void>

A promessa do resultado nulo.

Detalhes do Método Herdado

buildSsml(string)

function buildSsml(text: string): string

Parâmetros

text

string

Regressos

string

herdado deSynthesizer.buildSsml

dispose(boolean)

Este método executa a limpeza de recursos. O parâmetro booleano disposing indica se o método é chamado de Dispose (se a disposição for true) ou do finalizador (se a disposição for false). As classes derivadas devem substituir esse método para descartar o recurso, se necessário.

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

Parâmetros

disposing

boolean

Sinalizar para solicitar eliminação.

Regressos

Promise<void>

herdado deSynthesizer.dispose