AvatarSynthesizer class

Define el sintetizador de avatar.

Extends

Constructores

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crea e inicializa una instancia de esta clase.

Propiedades

authorizationToken

Obtiene el token de autorización usado para comunicarse con el servicio.

autoDetectSourceLanguage

Indica si la detección automática del idioma de origen está habilitada.

avatarEventReceived

Define el controlador de eventos para los eventos de avatar.

iceServers

Obtiene los servidores ICE. Solo para uso interno.

properties

Colección de propiedades y sus valores definidos para este sintetizador.

Métodos

close()

Elimine los recursos asociados.

speakSsmlAsync(string)

Habla SSML de forma asincrónica. El audio y el vídeo representados se enviarán a través de la conexión WebRTC.

speakTextAsync(string)

Habla texto sin formato de forma asincrónica. El audio y el vídeo representados se enviarán a través de la conexión WebRTC.

startAvatarAsync(RTCPeerConnection)

Inicia la sesión de avatar de conversación y establece la conexión WebRTC.

stopAvatarAsync()

Detiene la sesión de avatar de conversación y cierra la conexión WebRTC. Por ahora, esto es lo mismo que close(). Debe crear una nueva instancia de AvatarSynthesizer para iniciar una nueva sesión.

stopSpeakingAsync()

Habla texto de forma asincrónica. El avatar cambiará al estado inactivo.

Métodos heredados

buildSsml(string)
dispose(boolean)

Este método realiza la limpieza de recursos. El parámetro booleano que elimina indica si se llama al método desde Dispose (si la eliminación es true) o desde el finalizador (si la eliminación es false). Las clases derivadas deben invalidar este método para eliminar el recurso si es necesario.

Detalles del constructor

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crea e inicializa una instancia de esta clase.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

Parámetros

speechConfig
SpeechConfig

Configuración de voz.

avatarConfig
AvatarConfig

La configuración del avatar de conversación.

Detalles de las propiedades

authorizationToken

Obtiene el token de autorización usado para comunicarse con el servicio.

string authorizationToken

Valor de propiedad

string

Token de autorización.

autoDetectSourceLanguage

Indica si la detección automática del idioma de origen está habilitada.

boolean autoDetectSourceLanguage

Valor de propiedad

boolean

si la detección automática del idioma de origen está habilitada

avatarEventReceived

Define el controlador de eventos para los eventos de avatar.

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

Valor de propiedad

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

iceServers

Obtiene los servidores ICE. Solo para uso interno.

RTCIceServer[] iceServers

Valor de propiedad

RTCIceServer[]

properties

Colección de propiedades y sus valores definidos para este sintetizador.

PropertyCollection properties

Valor de propiedad

Colección de propiedades y sus valores definidos para este speechSynthesizer.

Detalles del método

close()

Elimine los recursos asociados.

function close(): Promise<void>

Devoluciones

Promise<void>

speakSsmlAsync(string)

Habla SSML de forma asincrónica. El audio y el vídeo representados se enviarán a través de la conexión WebRTC.

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

Parámetros

ssml

string

Texto SSML que se va a hablar.

Devoluciones

Promise<SynthesisResult>

La promesa del resultado de síntesis.

speakTextAsync(string)

Habla texto sin formato de forma asincrónica. El audio y el vídeo representados se enviarán a través de la conexión WebRTC.

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

Parámetros

text

string

Texto sin formato que se va a hablar.

Devoluciones

Promise<SynthesisResult>

La promesa del resultado de síntesis.

startAvatarAsync(RTCPeerConnection)

Inicia la sesión de avatar de conversación y establece la conexión WebRTC.

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

Parámetros

peerConnection

RTCPeerConnection

La conexión del mismo nivel.

Devoluciones

Promise<SynthesisResult>

Promesa del resultado de la conexión.

stopAvatarAsync()

Detiene la sesión de avatar de conversación y cierra la conexión WebRTC. Por ahora, esto es lo mismo que close(). Debe crear una nueva instancia de AvatarSynthesizer para iniciar una nueva sesión.

function stopAvatarAsync(): Promise<void>

Devoluciones

Promise<void>

La promesa del resultado nulo.

stopSpeakingAsync()

Habla texto de forma asincrónica. El avatar cambiará al estado inactivo.

function stopSpeakingAsync(): Promise<void>

Devoluciones

Promise<void>

La promesa del resultado nulo.

Detalles de los métodos heredados

buildSsml(string)

function buildSsml(text: string): string

Parámetros

text

string

Devoluciones

string

Heredado deSynthesizer.buildSsml

dispose(boolean)

Este método realiza la limpieza de recursos. El parámetro booleano que elimina indica si se llama al método desde Dispose (si la eliminación es true) o desde el finalizador (si la eliminación es false). Las clases derivadas deben invalidar este método para eliminar el recurso si es necesario.

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

Parámetros

disposing

boolean

Marca para solicitar la eliminación.

Devoluciones

Promise<void>

Heredado deSynthesizer.dispose