AvatarSynthesizer class
Define el sintetizador de avatar.
- Extends
Constructores
Avatar |
Crea e inicializa una instancia de esta clase. |
Propiedades
authorization |
Obtiene el token de autorización usado para comunicarse con el servicio. |
auto |
Indica si la detección automática del idioma de origen está habilitada. |
avatar |
Define el controlador de eventos para los eventos de avatar. |
ice |
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. |
speak |
Habla SSML de forma asincrónica. El audio y el vídeo representados se enviarán a través de la conexión WebRTC. |
speak |
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. |
start |
Inicia la sesión de avatar de conversación y establece la conexión WebRTC. |
stop |
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. |
stop |
Habla texto de forma asincrónica. El avatar cambiará al estado inactivo. |
Métodos heredados
build |
|
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