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

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Skapar och initierar en instans av den här klassen.

Egenskaper

authorizationToken

Hämtar den auktoriseringstoken som används för att kommunicera med tjänsten.

autoDetectSourceLanguage

Anger om källspråket för automatisk identifiering är aktiverat

avatarEventReceived

Definierar händelsehanterare för avatarhändelser.

iceServers

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.

speakSsmlAsync(string)

Talar SSML asynkront. Det renderade ljudet och videon skickas via WebRTC-anslutningen.

speakTextAsync(string)

Talar oformaterad text asynkront. Det renderade ljudet och videon skickas via WebRTC-anslutningen.

startAvatarAsync(RTCPeerConnection)

Startar den talande avatarsessionen och upprättar WebRTC-anslutningen.

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.

stopSpeakingAsync()

Talar text asynkront. Avataren växlar till inaktivt tillstånd.

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.

Ärvda metoder

buildSsml(string)
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