다음을 통해 공유


AvatarSynthesizer class

아바타 신시사이저를 정의합니다.

Extends

생성자

AvatarSynthesizer(SpeechConfig, AvatarConfig)

이 클래스의 instance 만들고 초기화합니다.

속성

authorizationToken

서비스와 통신하는 데 사용되는 권한 부여 토큰을 가져옵니다.

autoDetectSourceLanguage

원본 언어 자동 검색이 사용하도록 설정되어 있는지를 나타냅니다.

avatarEventReceived

아바타 이벤트에 대한 이벤트 처리기를 정의합니다.

iceServers

ICE 서버를 가져옵니다. 내부적으로만 사용됩니다.

properties

이 Synthesizer에 대해 정의된 속성 및 해당 값의 컬렉션입니다.

메서드

close()

연결된 리소스를 삭제합니다.

speakSsmlAsync(string)

SSML을 비동기적으로 말합니다. 렌더링된 오디오 및 비디오는 WebRTC 연결을 통해 전송됩니다.

speakTextAsync(string)

일반 텍스트를 비동기적으로 말합니다. 렌더링된 오디오 및 비디오는 WebRTC 연결을 통해 전송됩니다.

startAvatarAsync(RTCPeerConnection)

말하는 아바타 세션을 시작하고 WebRTC 연결을 설정합니다.

stopAvatarAsync()

말하는 아바타 세션을 중지하고 WebRTC 연결을 닫습니다. 지금은 close()와 동일합니다. 새 세션을 시작하려면 새 AvatarSynthesizer instance 만들어야 합니다.

stopSpeakingAsync()

텍스트를 비동기적으로 말합니다. 아바타가 유휴 상태로 전환됩니다.

상속된 메서드

buildSsml(string)
dispose(boolean)

이 메서드는 리소스 정리를 수행합니다. 부울 매개 변수 삭제는 메서드가 Dispose에서 호출되는지(삭제가 true인 경우) 또는 종료자(disposing이 false인 경우)에서 호출되는지 여부를 나타냅니다. 파생 클래스는 필요한 경우 리소스를 삭제하도록 이 메서드를 재정의해야 합니다.

생성자 세부 정보

AvatarSynthesizer(SpeechConfig, AvatarConfig)

이 클래스의 instance 만들고 초기화합니다.

new AvatarSynthesizer(speechConfig: SpeechConfig, avatarConfig: AvatarConfig)

매개 변수

speechConfig
SpeechConfig

음성 구성입니다.

avatarConfig
AvatarConfig

말하는 아바타 구성입니다.

속성 세부 정보

authorizationToken

서비스와 통신하는 데 사용되는 권한 부여 토큰을 가져옵니다.

string authorizationToken

속성 값

string

권한 부여 토큰입니다.

autoDetectSourceLanguage

원본 언어 자동 검색이 사용하도록 설정되어 있는지를 나타냅니다.

boolean autoDetectSourceLanguage

속성 값

boolean

원본 언어 자동 검색이 사용하도록 설정된 경우

avatarEventReceived

아바타 이벤트에 대한 이벤트 처리기를 정의합니다.

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

속성 값

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

iceServers

ICE 서버를 가져옵니다. 내부적으로만 사용됩니다.

RTCIceServer[] iceServers

속성 값

RTCIceServer[]

properties

이 Synthesizer에 대해 정의된 속성 및 해당 값의 컬렉션입니다.

PropertyCollection properties

속성 값

이 SpeechSynthesizer에 대해 정의된 속성 및 해당 값의 컬렉션입니다.

메서드 세부 정보

close()

연결된 리소스를 삭제합니다.

function close(): Promise<void>

반환

Promise<void>

speakSsmlAsync(string)

SSML을 비동기적으로 말합니다. 렌더링된 오디오 및 비디오는 WebRTC 연결을 통해 전송됩니다.

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

매개 변수

ssml

string

말할 SSML 텍스트입니다.

반환

Promise<SynthesisResult>

합성 결과의 약속입니다.

speakTextAsync(string)

일반 텍스트를 비동기적으로 말합니다. 렌더링된 오디오 및 비디오는 WebRTC 연결을 통해 전송됩니다.

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

매개 변수

text

string

말할 일반 텍스트입니다.

반환

Promise<SynthesisResult>

합성 결과의 약속입니다.

startAvatarAsync(RTCPeerConnection)

말하는 아바타 세션을 시작하고 WebRTC 연결을 설정합니다.

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

매개 변수

peerConnection

RTCPeerConnection

피어 연결입니다.

반환

Promise<SynthesisResult>

연결 결과의 약속입니다.

stopAvatarAsync()

말하는 아바타 세션을 중지하고 WebRTC 연결을 닫습니다. 지금은 close()와 동일합니다. 새 세션을 시작하려면 새 AvatarSynthesizer instance 만들어야 합니다.

function stopAvatarAsync(): Promise<void>

반환

Promise<void>

void 결과의 약속입니다.

stopSpeakingAsync()

텍스트를 비동기적으로 말합니다. 아바타가 유휴 상태로 전환됩니다.

function stopSpeakingAsync(): Promise<void>

반환

Promise<void>

void 결과의 약속입니다.

상속된 메서드 세부 정보

buildSsml(string)

function buildSsml(text: string): string

매개 변수

text

string

반환

string

Synthesizer.buildSsml에서 상속

dispose(boolean)

이 메서드는 리소스 정리를 수행합니다. 부울 매개 변수 삭제는 메서드가 Dispose에서 호출되는지(삭제가 true인 경우) 또는 종료자(disposing이 false인 경우)에서 호출되는지 여부를 나타냅니다. 파생 클래스는 필요한 경우 리소스를 삭제하도록 이 메서드를 재정의해야 합니다.

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

매개 변수

disposing

boolean

삭제를 요청하는 플래그입니다.

반환

Promise<void>

Synthesizer.dispose에서 상속됨