AvatarSynthesizer class
Definierar avatarsyntesen. AvatarSynthesizer Tillagd i version 1.33.0
Denna funktion är experimentell och kan ändras eller ha begränsat stöd.
- Extends
Konstruktorer
| Avatar |
Skapar och initierar en instans av den här klassen. |
Egenskaper
| authorization |
Hämtar den auktoriseringstoken som används för att kommunicera med tjänsten. |
| auto |
Anger om källspråket för automatisk identifiering är aktiverat |
| avatar |
Definierar händelsehanterare för avatarhändelser. |
| ice |
Hämtar ICE-servrarna. Endast intern användning. |
| properties | Samlingen med egenskaper och deras värden som definierats för denna synthesizer. |
Metoder
| close() | Ta bort associerade resurser. |
| speak |
Talar SSML asynkront. Det renderade ljudet och videon skickas via WebRTC-anslutningen. |
| speak |
Talar oformaterad text asynkront. Det renderade ljudet och videon skickas via WebRTC-anslutningen. |
| start |
Startar den talande avatarsessionen och upprättar WebRTC-anslutningen. |
| stop |
Stoppar den talande avatarsessionen och stänger WebRTC-anslutningen. För tillfället är detta samma som close(). Du måste skapa en ny AvatarSynthesizer-instans för att starta en ny session. |
| stop |
Talar text asynkront. Avataren växlar till inaktivt tillstånd. |
| update |
Uppdaterar konfigurationen av avatarscener vid körning. Detta möjliggör att ändra avatarens zoom, position, amplitud och rotation medan sessionen pågår. |
Ärvda metoder
| build |
|
| dispose(boolean) | Den här metoden utför rensning av resurser. Den booleska parametern som bortskaffar anger om metoden anropas från Dispose (om disponering är sant) eller från finalizern (om disponering är falskt). Härledda klasser bör åsidosätta den här metoden för att ta bort resurser om det behövs. |
Konstruktorinformation
AvatarSynthesizer(SpeechConfig, AvatarConfig)
Skapar och initierar en instans av den här klassen.
new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)
Parametrar
- speechConfig
- SpeechConfig
Talkonfigurationen.
- avatarConfig
- AvatarConfig
Den talande avatarkonfigurationen.
Egenskapsinformation
authorizationToken
Hämtar den auktoriseringstoken som används för att kommunicera med tjänsten.
string authorizationToken
Egenskapsvärde
string
Auktoriseringstoken.
autoDetectSourceLanguage
Anger om källspråket för automatisk identifiering är aktiverat
boolean autoDetectSourceLanguage
Egenskapsvärde
boolean
om automatiskt identifiera källspråk är aktiverat
avatarEventReceived
Definierar händelsehanterare för avatarhändelser.
public avatarEventReceived: (sender: AvatarSynthesizer, event: AvatarEventArgs) => void
Egenskapsvärde
(sender: AvatarSynthesizer, event: AvatarEventArgs) => void
iceServers
Hämtar ICE-servrarna. Endast intern användning.
RTCIceServer[] iceServers
Egenskapsvärde
RTCIceServer[]
properties
Samlingen med egenskaper och deras värden som definierats för denna synthesizer.
PropertyCollection properties
Egenskapsvärde
Samlingen av egenskaper och deras värden som definierats för den här SpeechSynthesizer.
Metodinformation
close()
Ta bort associerade resurser.
function close(): Promise<void>
Returer
Promise<void>
speakSsmlAsync(string)
Talar SSML asynkront. Det renderade ljudet och videon skickas via WebRTC-anslutningen.
function speakSsmlAsync(ssml: string): Promise<SynthesisResult>
Parametrar
- ssml
-
string
Den SSML-text som ska visas.
Returer
Promise<SynthesisResult>
Löftet om syntesresultatet.
speakTextAsync(string)
Talar oformaterad text asynkront. Det renderade ljudet och videon skickas via WebRTC-anslutningen.
function speakTextAsync(text: string): Promise<SynthesisResult>
Parametrar
- text
-
string
Den oformaterade texten att tala.
Returer
Promise<SynthesisResult>
Löftet om syntesresultatet.
startAvatarAsync(RTCPeerConnection)
Startar den talande avatarsessionen och upprättar WebRTC-anslutningen.
function startAvatarAsync(peerConnection: RTCPeerConnection): Promise<SynthesisResult>
Parametrar
- peerConnection
-
RTCPeerConnection
Peer-anslutningen.
Returer
Promise<SynthesisResult>
Löftet om anslutningsresultatet.
stopAvatarAsync()
Stoppar den talande avatarsessionen och stänger WebRTC-anslutningen. För tillfället är detta samma som close(). Du måste skapa en ny AvatarSynthesizer-instans för att starta en ny session.
function stopAvatarAsync(): Promise<void>
Returer
Promise<void>
Löftet om det tomma resultatet.
stopSpeakingAsync()
Talar text asynkront. Avataren växlar till inaktivt tillstånd.
function stopSpeakingAsync(): Promise<void>
Returer
Promise<void>
Löftet om det tomma resultatet.
updateSceneAsync(AvatarSceneConfig)
Uppdaterar konfigurationen av avatarscener vid körning. Detta möjliggör att ändra avatarens zoom, position, amplitud och rotation medan sessionen pågår.
function updateSceneAsync(sceneConfig: AvatarSceneConfig): Promise<void>
Parametrar
- sceneConfig
- AvatarSceneConfig
Den nya scenkonfigurationen att applicera.
Returer
Promise<void>
Löftet om det tomma resultatet.
Ärvd metodinformation
buildSsml(string)
function buildSsml(text: string): string
Parametrar
- text
-
string
Returer
string
ärvd frånSynthesizer.buildSsml
dispose(boolean)
Den här metoden utför rensning av resurser. Den booleska parametern som bortskaffar anger om metoden anropas från Dispose (om disponering är sant) eller från finalizern (om disponering är falskt). Härledda klasser bör åsidosätta den här metoden för att ta bort resurser om det behövs.
function dispose(disposing: boolean): Promise<void>
Parametrar
- disposing
-
boolean
Flagga för att begära bortskaffande.
Returer
Promise<void>
ärvd frånSynthesizer.dispose