Skip to main content
When an LLM generates text that gets fed into TTS, the default output often sounds flat and unnatural. With inworld-tts-2, you can go further: instruct the LLM to embed steering tags directly in its output. The result is speech that isn’t just well-formatted, but actively directed, with emotion, pacing, volume, and vocal style shaped by the LLM itself. This page covers what is new for inworld-tts-2. The guidance in Prompting for TTS still generally applies as a best practice, especially in cases where no steering instructions are applied.
Steering is fully supported only on inworld-tts-2. On prior models, descriptive steering instructions (e.g. [say with a hint of amusement]) may be spoken aloud verbatim instead of interpreted. For consistent results, use inworld-tts-2 for steering.

Instructing the LLM to use steering

The Steering page documents all supported instruction tags across emotion, speed, volume, vocal style, tone, non-verbals, and free-form directions. To make your LLM use them, include a section in your system prompt that explains the tag format and lists the tags relevant to your use case. Prompt snippet:
Before (no instruction tags):
I have great news. Your package has arrived.
After (with instruction tags):
[say excitedly with a high pitch and fast pace] I have great news. Your package has arrived!
For the full list of supported tags and examples, see the Steering page.

Example Prompt Templates

Below are complete, copyable system prompt blocks for common use cases. Each template combines steering with the text formatting guidance from Prompting for TTS.
Use this template for chatbots, AI companions, virtual friends, and other informal conversational applications.

Tips for Iterating

  • Test with the TTS Playground: Use the TTS Playground to hear how your LLM output sounds when synthesized. Paste in sample outputs with instruction tags and iterate until the speech quality meets your needs.
  • Check for tag/content mismatches: The LLM should not apply a instruction tag that contradicts the content. A [sound sad] tag on celebratory text will produce degraded output. Review LLM outputs for mismatches during testing.
  • Avoid conflicting instructions: Instruct the LLM not to combine opposing directions in the same tag. Pairing [whisper in a hushed style] with [very loud] produces unpredictable results. One clear instruction per tag is the rule.

Next Steps

Steering

Full reference for all instruction tags, free-form instructions, non-verbals, and best practices.

Pause Controls

Add precise pauses to your speech with SSML break tags.

Prompting for TTS

Prompt engineering techniques that apply to all Inworld TTS models.