文本转语音目标

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

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

    • 本地播放 - 在此注入的消息将在用户的默认渲染设备(例如,扬声器或耳机)上本地播放。
    • 远程传输 - 根据传输策略将在此注入的消息发送给已连接会话(即,将基本语音传输到其中的相同会话)中的远程参与者。
    • 本地和远程 - 在此注入的消息将同时注入到本地播放和远程传输中。
  • 机制是指正在播放消息时对新消息的处理方式。每个目标使用以下注入机制之一:

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

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

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

  • 远程传输

    • 枚举值TextToSpeechMessageType.RemoteTransmission
    • 输出:远程传输
    • 机制:简单
  • 本地播放

    • 枚举值TextToSpeechMessageType.LocalPlayback
    • 输出:本地播放
    • 机制:简单
  • 具有本地播放功能的远程传输

    • 枚举值:TextToSpeechMessageType.RemoteTransmissionWithLocalPlayback
    • **输出:**本地和远程
    • **机制:**简单
  • 已排队的远程传输

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

  • 已排队的本地播放

    • 枚举值:TextToSpeechMessageType.QueuedLocalPlayback
    • **输出:**本地播放
    • **机制:**队列
  • 具有本地播放功能的已排队远程传输

    • 枚举值:TextToSpeechMessageType.QueuedRemoteTransmissionWithLocalPlayback
    • **输出:**本地和远程
    • **机制:**队列
    • 注意:将与已排队的远程传输共享队列。

  • 屏幕读取器

    • 枚举值:TextToSpeechMessageType.ScreenReader
    • **输出:**本地播放
    • **机制:**替换