AvatarSynthesizer class
아바타 신시사이저를 정의합니다.
- Extends
생성자
Avatar |
이 클래스의 instance 만들고 초기화합니다. |
속성
authorization |
서비스와 통신하는 데 사용되는 권한 부여 토큰을 가져옵니다. |
auto |
원본 언어 자동 검색이 사용하도록 설정되어 있는지를 나타냅니다. |
avatar |
아바타 이벤트에 대한 이벤트 처리기를 정의합니다. |
ice |
ICE 서버를 가져옵니다. 내부적으로만 사용됩니다. |
properties | 이 Synthesizer에 대해 정의된 속성 및 해당 값의 컬렉션입니다. |
메서드
close() | 연결된 리소스를 삭제합니다. |
speak |
SSML을 비동기적으로 말합니다. 렌더링된 오디오 및 비디오는 WebRTC 연결을 통해 전송됩니다. |
speak |
일반 텍스트를 비동기적으로 말합니다. 렌더링된 오디오 및 비디오는 WebRTC 연결을 통해 전송됩니다. |
start |
말하는 아바타 세션을 시작하고 WebRTC 연결을 설정합니다. |
stop |
말하는 아바타 세션을 중지하고 WebRTC 연결을 닫습니다. 지금은 close()와 동일합니다. 새 세션을 시작하려면 새 AvatarSynthesizer instance 만들어야 합니다. |
stop |
텍스트를 비동기적으로 말합니다. 아바타가 유휴 상태로 전환됩니다. |
상속된 메서드
build |
|
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)
dispose(boolean)
이 메서드는 리소스 정리를 수행합니다. 부울 매개 변수 삭제는 메서드가 Dispose에서 호출되는지(삭제가 true인 경우) 또는 종료자(disposing이 false인 경우)에서 호출되는지 여부를 나타냅니다. 파생 클래스는 필요한 경우 리소스를 삭제하도록 이 메서드를 재정의해야 합니다.
function dispose(disposing: boolean): Promise<void>
매개 변수
- disposing
-
boolean
삭제를 요청하는 플래그입니다.
반환
Promise<void>
Synthesizer.dispose에서 상속됨