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 utilizzato per comunicare con il servizio.

autoDetectSourceLanguage

Indica se la lingua di origine del rilevamento automatico è abilitata

avatarEventReceived

Definisce il gestore eventi per gli eventi avatar.

iceServers

Ottiene i server ICE. Solo uso interno.

properties

Raccolta di proprietà e dei relativi valori definiti per questo sintetizzatore.

Metodi

close()

Eliminare le risorse associate.

speakSsmlAsync(string)

Parla SSML in modo asincrono. L'audio e il video sottoposti a rendering verranno inviati tramite la connessione WebRTC.

speakTextAsync(string)

Parla testo normale in modo asincrono. L'audio e il video sottoposti a rendering verranno inviati tramite la connessione WebRTC.

startAvatarAsync(RTCPeerConnection)

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

stopAvatarAsync()

Arresta la sessione avatar di discussione e chiude la connessione WebRTC. Per il momento, si tratta dello stesso valore di close(). È necessario creare una nuova istanza di AvatarSynthesizer per avviare una nuova sessione.

stopSpeakingAsync()

Parla il testo in modo asincrono. L'avatar passerà allo stato di inattività.

Metodi ereditati

buildSsml(string)
dispose(boolean)

Questo metodo esegue la pulizia delle risorse. Il parametro booleano che elimina indica se il metodo viene chiamato da Dispose (se la disposizione è true) o dal finalizzatore (se la disposizione è 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 parlano.

Dettagli proprietà

authorizationToken

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

string authorizationToken

Valore della proprietà

string

Token di autorizzazione.

autoDetectSourceLanguage

Indica se la lingua di origine del rilevamento automatico è abilitata

boolean autoDetectSourceLanguage

Valore della proprietà

boolean

se la lingua di origine del rilevamento automatico è abilitata

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 uso interno.

RTCIceServer[] iceServers

Valore della proprietà

RTCIceServer[]

properties

Raccolta di proprietà e dei relativi valori definiti per questo sintetizzatore.

PropertyCollection properties

Valore della proprietà

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

Dettagli metodo

close()

Eliminare le risorse associate.

function close(): Promise<void>

Restituisce

Promise<void>

speakSsmlAsync(string)

Parla SSML in modo asincrono. L'audio e il video sottoposti a rendering verranno inviati tramite la connessione WebRTC.

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

Parametri

ssml

string

Testo SSML da pronunciare.

Restituisce

Promise<SynthesisResult>

Promessa del risultato della sintesi.

speakTextAsync(string)

Parla testo normale in modo asincrono. L'audio e il video sottoposti a rendering verranno inviati tramite la connessione WebRTC.

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

Parametri

text

string

Testo normale da pronunciare.

Restituisce

Promise<SynthesisResult>

Promessa del risultato della sintesi.

startAvatarAsync(RTCPeerConnection)

Avvia la sessione avatar di discussione 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 avatar di discussione e chiude la connessione WebRTC. Per il momento, si tratta dello stesso valore di close(). È necessario creare una nuova istanza di AvatarSynthesizer per avviare una nuova sessione.

function stopAvatarAsync(): Promise<void>

Restituisce

Promise<void>

La promessa del risultato void.

stopSpeakingAsync()

Parla il testo in modo asincrono. L'avatar passerà allo stato di inattività.

function stopSpeakingAsync(): Promise<void>

Restituisce

Promise<void>

La promessa del risultato void.

Dettagli dei metodi ereditati

buildSsml(string)

function buildSsml(text: string): string

Parametri

text

string

Restituisce

string

ereditato daSintetizzatore.buildSsml

dispose(boolean)

Questo metodo esegue la pulizia delle risorse. Il parametro booleano che elimina indica se il metodo viene chiamato da Dispose (se la disposizione è true) o dal finalizzatore (se la disposizione è 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

Contrassegno per richiedere l'eliminazione.

Restituisce

Promise<void>

Ereditato daSintetizzatore.dispose