# Tts Destinations

> Choose destinations for text-to-speech output.

将文本转语音 (TTS) 消息注入目标。目标确定两个因素：输出和机制。

* 输出是合成语音的播放位置，并确定 TTS 消息的收听者。每个目标使用以下输出之一：

  * **本地播放** - 在此注入的消息将在用户的默认渲染设备（例如，扬声器或耳机）上本地播放。
  * **远程传输** - 根据传输策略将在此注入的消息发送给已连接会话（即，将基本语音传输到其中的相同会话）中的远程参与者。
  * **本地和远程** - 在此注入的消息将同时注入到本地播放和远程传输中。

* 机制是指正在播放消息时对新消息的处理方式。每个目标使用以下注入机制之一：

  * **简单** - 使用此机制的目标会将新消息和正在播放的消息混合在一起，以便同时播放。
  * **队列** - 使用此机制的目标会按新消息的发送顺序将它们添加到队列中。正在进行的消息完成播放时，此机制会自动触发队列中的下一条消息。
  * **替换** - 使用此机制的目标将取消任何正在进行的消息，然后将其替换为新消息。

可将合成语音注入到以下目标中：

> **Note:**
>
> 多数目标都是独立的，不影响其他任何目标的行为。但是，涉及远程传输的两个已排队目标将共享一个队列。

* **远程传输**

  * **枚举值**：`TextToSpeechMessageType.RemoteTransmission`
  * **输出**：远程传输
  * **机制**：简单

* **本地播放**

  * **枚举值**：`TextToSpeechMessageType.LocalPlayback`
  * **输出**：本地播放
  * **机制**：简单

* **具有本地播放功能的远程传输**

  * **枚举值：**`TextToSpeechMessageType.RemoteTransmissionWithLocalPlayback`
  * \*\*输出：\*\*本地和远程
  * \*\*机制：\*\*简单

* **已排队的远程传输**

  * **枚举值：**`TextToSpeechMessageType.QueuedRemoteTransmission`
  * \*\*输出：\*\*远程传输
  * \*\*机制：\*\*队列
  * > **Note:**
    >
    > 将与具有本地播放功能且已排队的远程传输共享队列。

* **已排队的本地播放**

  * **枚举值：**`TextToSpeechMessageType.QueuedLocalPlayback`
  * \*\*输出：\*\*本地播放
  * \*\*机制：\*\*队列

* **具有本地播放功能的已排队远程传输**

  * **枚举值：**`TextToSpeechMessageType.QueuedRemoteTransmissionWithLocalPlayback`
  * \*\*输出：\*\*本地和远程
  * \*\*机制：\*\*队列
  * > **Note:**
    >
    > 将与已排队的远程传输共享队列。

* **屏幕读取器**

  * **枚举值：**`TextToSpeechMessageType.ScreenReader`
  * \*\*输出：\*\*本地播放
  * \*\*机制：\*\*替换
