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