Documentation

Support

Vivox Unity SDK

Vivox Unity SDK

Text-to-speech destinations

Choose destinations for text-to-speech output.
Read time 1 minuteLast updated 2 days ago

Text-to-speech (TTS) messages are injected to destinations. Destinations determine two factors: output and mechanism.
  • Output is where the synthesized speech plays to and decides who hears the TTS message. Each destination uses one of the following outputs:
    • Local Playback - messages injected here play back locally on the user’s default render device (for example, loudspeakers or headphones).
    • Remote Transmission - messages injected here are sent to remote participants in connected sessions according to transmission policies (the same sessions that basic voice transmits to).
    • Local and Remote - messages injected here are simultaneously injected to Local Playback and Remote Transmission.
  • Mechanism is how new messages are handled when there is an ongoing message playing. Each destination uses one of the following injection mechanisms:
    • Simple - destinations using this mechanism mix together new messages and ongoing messages to play them concurrently.
    • Queue - destinations using this mechanism queue new messages in the order they are sent. When the ongoing message finishes playing, this mechanism auto-triggers the message that is next in line.
    • Replace - destinations using this mechanism cancel any ongoing message and then replaces it with the new message.
You can inject synthesized speech into the following destinations:
  • Remote Transmission
    • Enum value:
      TextToSpeechMessageType.RemoteTransmission
    • Output: Remote Transmission
    • Mechanism: Simple
  • Local Playback
    • Enum value:
      TextToSpeechMessageType.LocalPlayback
    • Output: Local Playback
    • Mechanism: Simple
  • Remote Transmission with Local Playback
    • Enum value:
      TextToSpeechMessageType.RemoteTransmissionWithLocalPlayback
    • Output: Local and Remote
    • Mechanism Simple
  • Queued Remote Transmission
    • Enum value:
      TextToSpeechMessageType.QueuedRemoteTransmission
    • Output: Remote Transmission
    • Mechanism: Queue
  • Queued Local Playback
    • Enum value:
      TextToSpeechMessageType.QueuedLocalPlayback
    • Output: Local Playback
    • Mechanism: Queue
  • Queued Remote Transmission with Local Playback
    • Enum value:
      TextToSpeechMessageType.QueuedRemoteTransmissionWithLocalPlayback
    • Output: Local and Remote
    • Mechanism: Queue
  • Screen Reader
    • Enum value:
      TextToSpeechMessageType.ScreenReader
    • Output: Local Playback
    • Mechanism: Replace

Text-to-speech destinations • Vivox Unity SDK • Unity Docs