AvatarSynthesizer class

Définit le synthétiseur d’avatar.

Extends

Constructeurs

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crée et initialise un instance de cette classe.

Propriétés

authorizationToken

Obtient le jeton d’autorisation utilisé pour communiquer avec le service.

autoDetectSourceLanguage

Indique si la détection automatique de la langue source est activée

avatarEventReceived

Définit le gestionnaire d’événements pour les événements d’avatar.

iceServers

Obtient les serveurs ICE. À usage interne uniquement

properties

Collection de propriétés et leurs valeurs définies pour ce synthétiseur.

Méthodes

close()

Supprimer les ressources associées.

speakSsmlAsync(string)

Parle SSML de manière asynchrone. L’audio et la vidéo rendus seront envoyés via la connexion WebRTC.

speakTextAsync(string)

Parle du texte brut de manière asynchrone. L’audio et la vidéo rendus seront envoyés via la connexion WebRTC.

startAvatarAsync(RTCPeerConnection)

Démarre la session d’avatar de conversation et établit la connexion WebRTC.

stopAvatarAsync()

Arrête la session d’avatar parlant et ferme la connexion WebRTC. Pour l’instant, il s’agit de la même chose que close(). Vous devez créer un instance AvatarSynthesizer pour démarrer une nouvelle session.

stopSpeakingAsync()

Parle du texte de manière asynchrone. L’avatar passe à l’état inactif.

Méthodes héritées

buildSsml(string)
dispose(boolean)

Cette méthode effectue le nettoyage des ressources. La suppression du paramètre booléen indique si la méthode est appelée à partir de Dispose (si l’élimination a la valeur true) ou du finaliseur (si la suppression est false). Les classes dérivées doivent remplacer cette méthode pour supprimer la ressource si nécessaire.

Détails du constructeur

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crée et initialise un instance de cette classe.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

Paramètres

speechConfig
SpeechConfig

Configuration vocale.

avatarConfig
AvatarConfig

Configuration de l’avatar parlant.

Détails de la propriété

authorizationToken

Obtient le jeton d’autorisation utilisé pour communiquer avec le service.

string authorizationToken

Valeur de propriété

string

Jeton d’autorisation,

autoDetectSourceLanguage

Indique si la détection automatique de la langue source est activée

boolean autoDetectSourceLanguage

Valeur de propriété

boolean

si la langue source de détection automatique est activée

avatarEventReceived

Définit le gestionnaire d’événements pour les événements d’avatar.

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

Valeur de propriété

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

iceServers

Obtient les serveurs ICE. À usage interne uniquement

RTCIceServer[] iceServers

Valeur de propriété

RTCIceServer[]

properties

Collection de propriétés et leurs valeurs définies pour ce synthétiseur.

PropertyCollection properties

Valeur de propriété

Collection de propriétés et leurs valeurs définies pour ce SpeechSynthesizer.

Détails de la méthode

close()

Supprimer les ressources associées.

function close(): Promise<void>

Retours

Promise<void>

speakSsmlAsync(string)

Parle SSML de manière asynchrone. L’audio et la vidéo rendus seront envoyés via la connexion WebRTC.

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

Paramètres

ssml

string

Texte SSML à prononcer.

Retours

Promise<SynthesisResult>

Promesse du résultat de synthèse.

speakTextAsync(string)

Parle du texte brut de manière asynchrone. L’audio et la vidéo rendus seront envoyés via la connexion WebRTC.

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

Paramètres

text

string

Texte brut à parler.

Retours

Promise<SynthesisResult>

Promesse du résultat de synthèse.

startAvatarAsync(RTCPeerConnection)

Démarre la session d’avatar de conversation et établit la connexion WebRTC.

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

Paramètres

peerConnection

RTCPeerConnection

Connexion d’homologue.

Retours

Promise<SynthesisResult>

Promesse du résultat de la connexion.

stopAvatarAsync()

Arrête la session d’avatar parlant et ferme la connexion WebRTC. Pour l’instant, il s’agit de la même chose que close(). Vous devez créer un instance AvatarSynthesizer pour démarrer une nouvelle session.

function stopAvatarAsync(): Promise<void>

Retours

Promise<void>

Promesse du résultat vide.

stopSpeakingAsync()

Parle du texte de manière asynchrone. L’avatar passe à l’état inactif.

function stopSpeakingAsync(): Promise<void>

Retours

Promise<void>

Promesse du résultat vide.

Détails de la méthode héritée

buildSsml(string)

function buildSsml(text: string): string

Paramètres

text

string

Retours

string

Hérité deSynthétiseur.buildSsml

dispose(boolean)

Cette méthode effectue le nettoyage des ressources. La suppression du paramètre booléen indique si la méthode est appelée à partir de Dispose (si l’élimination a la valeur true) ou du finaliseur (si la suppression est false). Les classes dérivées doivent remplacer cette méthode pour supprimer la ressource si nécessaire.

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

Paramètres

disposing

boolean

Indicateur pour demander l’élimination.

Retours

Promise<void>

Hérité deSynthétiseur.dispose