AvatarSynthesizer class
Définit le synthétiseur d’avatar.
- Extends
Constructeurs
| Avatar |
Crée et initialise une instance de cette classe. |
Propriétés
| authorization |
Obtient le jeton d’autorisation utilisé pour communiquer avec le service. |
| auto |
Indique si la détection automatique du langage source est activée |
| avatar |
Définit le gestionnaire d’événements pour les événements d’avatar. |
| ice |
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. |
| speak |
Parle SSML de façon asynchrone. Le rendu audio et vidéo est envoyé via la connexion WebRTC. |
| speak |
Parle du texte brut de manière asynchrone. Le rendu audio et vidéo est envoyé via la connexion WebRTC. |
| start |
Démarre la session d’avatar de conversation et établit la connexion WebRTC. |
| stop |
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. |
| stop |
Parle le texte de manière asynchrone. L’avatar passe à l’état inactif. |
| update |
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
| build |
|
| 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