Condividi tramite


AvatarSynthesizer class

Definisce il sintetizzatore avatar.

Extends

Costruttori

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crea e inizializza un'istanza di questa classe.

Proprietà

authorizationToken

Ottiene il token di autorizzazione usato per comunicare con il servizio.

autoDetectSourceLanguage

Indica se è abilitata la lingua di origine del rilevamento automatico

avatarEventReceived

Definisce il gestore eventi per gli eventi avatar.

iceServers

Ottiene i server ICE. Solo per uso interno.

properties

Raccolta di proprietà e relativi valori definiti per questo syninte.

Metodi

close()

Eliminare le risorse associate.

speakSsmlAsync(string)

Parla in modo asincrono di SSML. Il rendering dell'audio e del video verrà inviato tramite la connessione WebRTC.

speakTextAsync(string)

Parla testo normale in modo asincrono. Il rendering dell'audio e del video verrà inviato tramite la connessione WebRTC.

startAvatarAsync(RTCPeerConnection)

Avvia la sessione di avatar parlanti e stabilisce la connessione WebRTC.

stopAvatarAsync()

Arresta la sessione di avatar parlanti e chiude la connessione WebRTC. Per il momento, questa è la stessa di close(). È necessario creare una nuova istanza di AvatarSynthesizer per avviare una nuova sessione.

stopSpeakingAsync()

Parla il testo in modo asincrono. L'avatar passa allo stato inattiva.

Metodi ereditati

buildSsml(string)
dispose(boolean)

Questo metodo esegue la pulizia delle risorse. Il parametro Boolean disponimento indica se il metodo viene chiamato da Dispose (se lo sponimento è true) o dal finalizzatore (se lo smaltimento è false). Le classi derivate devono eseguire l'override di questo metodo per eliminare la risorsa se necessario.

Dettagli costruttore

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crea e inizializza un'istanza di questa classe.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

Parametri

speechConfig
SpeechConfig

Configurazione del riconoscimento vocale.

avatarConfig
AvatarConfig

Configurazione dell'avatar parlanti.

Dettagli proprietà

authorizationToken

Ottiene il token di autorizzazione usato per comunicare con il servizio.

string authorizationToken

Valore della proprietà

string

Token di autorizzazione.

autoDetectSourceLanguage

Indica se è abilitata la lingua di origine del rilevamento automatico

boolean autoDetectSourceLanguage

Valore della proprietà

boolean

se il linguaggio di origine del rilevamento automatico è abilitato

avatarEventReceived

Definisce il gestore eventi per gli eventi avatar.

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

Valore della proprietà

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

iceServers

Ottiene i server ICE. Solo per uso interno.

RTCIceServer[] iceServers

Valore della proprietà

RTCIceServer[]

properties

Raccolta di proprietà e relativi valori definiti per questo syninte.

PropertyCollection properties

Valore della proprietà

Raccolta di proprietà e relativi valori definiti per questo SpeechSynthesizer.

Dettagli metodo

close()

Eliminare le risorse associate.

function close(): Promise<void>

Restituisce

Promise<void>

speakSsmlAsync(string)

Parla in modo asincrono di SSML. Il rendering dell'audio e del video verrà inviato tramite la connessione WebRTC.

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

Parametri

ssml

string

Testo SSML da parlare.

Restituisce

Promise<SynthesisResult>

Promessa del risultato della sintesi.

speakTextAsync(string)

Parla testo normale in modo asincrono. Il rendering dell'audio e del video verrà inviato tramite la connessione WebRTC.

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

Parametri

text

string

Testo normale da parlare.

Restituisce

Promise<SynthesisResult>

Promessa del risultato della sintesi.

startAvatarAsync(RTCPeerConnection)

Avvia la sessione di avatar parlanti e stabilisce la connessione WebRTC.

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

Parametri

peerConnection

RTCPeerConnection

Connessione peer.

Restituisce

Promise<SynthesisResult>

Promessa del risultato della connessione.

stopAvatarAsync()

Arresta la sessione di avatar parlanti e chiude la connessione WebRTC. Per il momento, questa è la stessa di close(). È necessario creare una nuova istanza di AvatarSynthesizer per avviare una nuova sessione.

function stopAvatarAsync(): Promise<void>

Restituisce

Promise<void>

Promessa del risultato void.

stopSpeakingAsync()

Parla il testo in modo asincrono. L'avatar passa allo stato inattiva.

function stopSpeakingAsync(): Promise<void>

Restituisce

Promise<void>

Promessa del risultato void.

Dettagli dei metodi ereditati

buildSsml(string)

function buildSsml(text: string): string

Parametri

text

string

Restituisce

string

Ereditato daSynr.buildSsml

dispose(boolean)

Questo metodo esegue la pulizia delle risorse. Il parametro Boolean disponimento indica se il metodo viene chiamato da Dispose (se lo sponimento è true) o dal finalizzatore (se lo smaltimento è false). Le classi derivate devono eseguire l'override di questo metodo per eliminare la risorsa se necessario.

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

Parametri

disposing

boolean

Contrassegnare per richiedere l'eliminazione.

Restituisce

Promise<void>

Ereditato daSynthr.dispose