AvatarSynthesizer class

Définit le synthétiseur d’avatar.

Extends

Constructeurs

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Crée et initialise une 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 du langage source est activée

avatarEventReceived

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

iceServers

Obtient les serveurs ICE. Utilisation interne uniquement.

properties

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

Méthodes

close()

Supprimez les ressources associées.

speakSsmlAsync(string)

Parle SSML de façon asynchrone. Le rendu audio et vidéo est envoyé via la connexion WebRTC.

speakTextAsync(string)

Parle du texte brut de manière asynchrone. Le rendu audio et vidéo est envoyé 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 de conversation et ferme la connexion WebRTC. Pour l’instant, il s’agit de la même chose que close(). Vous devez créer une instance AvatarSynthesizer pour démarrer une nouvelle session.

stopSpeakingAsync()

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

updateSceneAsync(AvatarSceneConfig)

Met à jour la configuration de la scène avatar à l’exécution. Cela permet de modifier le zoom, la position, l’amplitude et la rotation de l’avatar pendant que la session est active.

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 la suppression est vraie) ou à partir 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 une 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 du langage source est activée

boolean autoDetectSourceLanguage

Valeur de propriété

boolean

si la détection automatique du langage source 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. Utilisation 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()

Supprimez les ressources associées.

function close(): Promise<void>

Retours

Promise<void>

speakSsmlAsync(string)

Parle SSML de façon asynchrone. Le rendu audio et vidéo est envoyé via la connexion WebRTC.

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

Paramètres

ssml

string

Texte SSML à parler.

Retours

Promise<SynthesisResult>

Promesse du résultat de synthèse.

speakTextAsync(string)

Parle du texte brut de manière asynchrone. Le rendu audio et vidéo est envoyé 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 homologue.

Retours

Promise<SynthesisResult>

Promesse du résultat de la connexion.

stopAvatarAsync()

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

function stopAvatarAsync(): Promise<void>

Retours

Promise<void>

La promesse du résultat vide.

stopSpeakingAsync()

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

function stopSpeakingAsync(): Promise<void>

Retours

Promise<void>

La promesse du résultat vide.

updateSceneAsync(AvatarSceneConfig)

Met à jour la configuration de la scène avatar à l’exécution. Cela permet de modifier le zoom, la position, l’amplitude et la rotation de l’avatar pendant que la session est active.

function updateSceneAsync(sceneConfig: AvatarSceneConfig): Promise<void>

Paramètres

sceneConfig
AvatarSceneConfig

La nouvelle configuration de scène à appliquer.

Retours

Promise<void>

La 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ée deSynther.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 la suppression est vraie) ou à partir 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ée deSynthérateur.dispose