# Tts Destinations

> Choose destinations for text-to-speech output.

TTS(텍스트 투 스피치) 메시지는 대상에 삽입됩니다. 대상은 두 가지 요소인 출력과 메커니즘을 결정합니다.

* 출력은 합성된 스피치가 재생되는 위치이며, 음성합성 메시지를 들을 대상을 결정합니다. 각 대상은 다음 출력 중 하나를 사용합니다.

  * **로컬 재생** - 로컬 재생에 삽입된 메시지는 사용자의 기본 렌더 디바이스(예: 스피커나 헤드폰)에서 로컬로 재생됩니다.
  * **원격 전송** - 원격 전송에 삽입된 메시지는 전송 정책(기본 음성이 전송되는 세션과 동일)에 따라 연결된 세션의 원격 참가자에게 전송됩니다.
  * **로컬 및 원격** - 로컬 및 원격에 삽입된 메시지는 로컬 재생과 원격 전송에 동시 삽입됩니다.

* 메커니즘이란 재생 중인 메시지가 있을 때 새 메시지를 처리하는 방법을 말합니다. 각 대상은 다음 삽입 메커니즘 중 하나를 사용합니다.

  * **단순** - 이 메커니즘을 사용하는 대상은 새 메시지를 재생 중인 메시지와 믹싱하여 동시에 재생합니다.
  * **대기열** - 이 메커니즘을 사용하는 대상은 새 메시지를 수신한 순서대로 대기열에 넣습니다. 재생 중인 메시지가 끝나면 다음 대기열에 있는 메시지를 자동으로 재생하는 메커니즘입니다.
  * **교체** - 이 메커니즘을 사용하는 대상은 재생 중인 메시지를 취소하고 새 메시지를 대신 재생합니다.

합성된 스피치를 다음 대상에 삽입할 수 있습니다.

> **Note:**
>
> 대부분의 대상은 독립적이며, 다른 대상의 동작에 영향을 주지 않습니다. 단, 원격 전송으로 설정된 두 대상이 대기열에 등록될 경우 하나의 대기열을 공유합니다.

* **원격 전송**

  * **열거형 값**: `TextToSpeechMessageType.RemoteTransmission`
  * **출력**: 원격 전송
  * **메커니즘**: Simple

* **로컬 재생**

  * **열거형 값**: `TextToSpeechMessageType.LocalPlayback`
  * **출력**: 로컬 재생
  * **메커니즘**: Simple

* **로컬 재생과 원격 전송 모두**

  * **열거형 값:** `TextToSpeechMessageType.RemoteTransmissionWithLocalPlayback`
  * **출력:** 로컬 및 원격
  * **메커니즘** 단순

* **원격 전송 대기열**

  * **열거형 값:** `TextToSpeechMessageType.QueuedRemoteTransmission`
  * **출력:** 원격 전송
  * **메커니즘:** 대기열
  * > **Note:**
    >
    > 로컬 재생과 원격 전송 대기열이 대기열을 공유합니다.

* **로컬 재생 대기열**

  * **열거형 값:** `TextToSpeechMessageType.QueuedLocalPlayback`
  * **출력:** 로컬 재생
  * **메커니즘:** 대기열

* **로컬 재생과 원격 전송 대기열**

  * **열거형 값:** `TextToSpeechMessageType.QueuedRemoteTransmissionWithLocalPlayback`
  * **출력:** 로컬 및 원격
  * **메커니즘:** 대기열
  * > **Note:**
    >
    > 원격 전송 대기열이 대기열을 공유합니다.

* **스크린 리더**

  * **열거형 값:** `TextToSpeechMessageType.ScreenReader`
  * **출력:** 로컬 재생
  * **메커니즘:** Replace
