AvatarSynthesizer class
Definisce il sintetizzatore avatar.
- Extends
Costruttori
Avatar |
Crea e inizializza un'istanza di questa classe. |
Proprietà
authorization |
Ottiene il token di autorizzazione usato per comunicare con il servizio. |
auto |
Indica se è abilitata la lingua di origine del rilevamento automatico |
avatar |
Definisce il gestore eventi per gli eventi avatar. |
ice |
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. |
speak |
Parla in modo asincrono di SSML. Il rendering dell'audio e del video verrà inviato tramite la connessione WebRTC. |
speak |
Parla testo normale in modo asincrono. Il rendering dell'audio e del video verrà inviato tramite la connessione WebRTC. |
start |
Avvia la sessione di avatar parlanti e stabilisce la connessione WebRTC. |
stop |
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. |
stop |
Parla il testo in modo asincrono. L'avatar passa allo stato inattiva. |
Metodi ereditati
build |
|
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