AvatarSynthesizer class

Definiuje syntetyzator awatara.

Extends

Konstruktory

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Tworzy i inicjuje wystąpienie tej klasy.

Właściwości

authorizationToken

Pobiera token autoryzacji używany do komunikowania się z usługą.

autoDetectSourceLanguage

Wskazuje, czy włączono automatyczne wykrywanie języka źródłowego

avatarEventReceived

Definiuje procedurę obsługi zdarzeń awatara.

iceServers

Pobiera serwery ICE. Tylko do użytku wewnętrznego.

properties

Kolekcja właściwości i ich wartości zdefiniowanych dla tego syntetyzatora.

Metody

close()

Usuwanie skojarzonych zasobów.

speakSsmlAsync(string)

Asynchronicznie mówi SSML. Renderowany dźwięk i wideo zostaną wysłane za pośrednictwem połączenia WebRTC.

speakTextAsync(string)

Mówi asynchronicznie w postaci zwykłego tekstu. Renderowany dźwięk i wideo zostaną wysłane za pośrednictwem połączenia WebRTC.

startAvatarAsync(RTCPeerConnection)

Rozpoczyna sesję awatara rozmowy i ustanawia połączenie WebRTC.

stopAvatarAsync()

Zatrzymuje sesję awatara rozmowy i zamyka połączenie WebRTC. Na razie jest to takie samo jak close(). Aby rozpocząć nową sesję, musisz utworzyć nowe wystąpienie AvatarSynthesizer.

stopSpeakingAsync()

Mówi tekst asynchronicznie. Awatar zmieni się na stan bezczynności.

Metody dziedziczone

buildSsml(string)
dispose(boolean)

Ta metoda wykonuje oczyszczanie zasobów. Parametr logiczny dysponujący wskazuje, czy metoda jest wywoływana z metody Dispose (jeśli dysponowanie ma wartość true), czy z finalizatora (jeśli dysponowanie jest fałszywe). Klasy pochodne powinny zastąpić tę metodę, aby w razie potrzeby usunąć zasób.

Szczegóły konstruktora

AvatarSynthesizer(SpeechConfig, AvatarConfig)

Tworzy i inicjuje wystąpienie tej klasy.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

Parametry

speechConfig
SpeechConfig

Konfiguracja mowy.

avatarConfig
AvatarConfig

Konfiguracji mówiącego awatara.

Szczegóły właściwości

authorizationToken

Pobiera token autoryzacji używany do komunikowania się z usługą.

string authorizationToken

Wartość właściwości

string

Token autoryzacji.

autoDetectSourceLanguage

Wskazuje, czy włączono automatyczne wykrywanie języka źródłowego

boolean autoDetectSourceLanguage

Wartość właściwości

boolean

Jeśli włączono automatyczne wykrywanie języka źródłowego

avatarEventReceived

Definiuje procedurę obsługi zdarzeń awatara.

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

Wartość właściwości

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

iceServers

Pobiera serwery ICE. Tylko do użytku wewnętrznego.

RTCIceServer[] iceServers

Wartość właściwości

RTCIceServer[]

properties

Kolekcja właściwości i ich wartości zdefiniowanych dla tego syntetyzatora.

PropertyCollection properties

Wartość właściwości

Kolekcja właściwości i ich wartości zdefiniowanych dla tej funkcji SpeechSynthesizer.

Szczegóły metody

close()

Usuwanie skojarzonych zasobów.

function close(): Promise<void>

Zwraca

Promise<void>

speakSsmlAsync(string)

Asynchronicznie mówi SSML. Renderowany dźwięk i wideo zostaną wysłane za pośrednictwem połączenia WebRTC.

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

Parametry

ssml

string

Tekst SSML do wypowiadania.

Zwraca

Promise<SynthesisResult>

Obietnica wyniku syntezy.

speakTextAsync(string)

Mówi asynchronicznie w postaci zwykłego tekstu. Renderowany dźwięk i wideo zostaną wysłane za pośrednictwem połączenia WebRTC.

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

Parametry

text

string

Zwykły tekst do mówienia.

Zwraca

Promise<SynthesisResult>

Obietnica wyniku syntezy.

startAvatarAsync(RTCPeerConnection)

Rozpoczyna sesję awatara rozmowy i ustanawia połączenie WebRTC.

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

Parametry

peerConnection

RTCPeerConnection

Połączenie równorzędne.

Zwraca

Promise<SynthesisResult>

Obietnica wyniku połączenia.

stopAvatarAsync()

Zatrzymuje sesję awatara rozmowy i zamyka połączenie WebRTC. Na razie jest to takie samo jak close(). Aby rozpocząć nową sesję, musisz utworzyć nowe wystąpienie AvatarSynthesizer.

function stopAvatarAsync(): Promise<void>

Zwraca

Promise<void>

Obietnica wyniku pustki.

stopSpeakingAsync()

Mówi tekst asynchronicznie. Awatar zmieni się na stan bezczynności.

function stopSpeakingAsync(): Promise<void>

Zwraca

Promise<void>

Obietnica wyniku pustki.

Szczegóły metody dziedziczonej

buildSsml(string)

function buildSsml(text: string): string

Parametry

text

string

Zwraca

string

Dziedziczone zsyntetyzatora.buildSsml

dispose(boolean)

Ta metoda wykonuje oczyszczanie zasobów. Parametr logiczny dysponujący wskazuje, czy metoda jest wywoływana z metody Dispose (jeśli dysponowanie ma wartość true), czy z finalizatora (jeśli dysponowanie jest fałszywe). Klasy pochodne powinny zastąpić tę metodę, aby w razie potrzeby usunąć zasób.

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

Parametry

disposing

boolean

Flaga żądania usunięcia.

Zwraca

Promise<void>

Dziedziczone zsyntetyzatora.dispose