> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Rime > Learn how to use Rime's Coda and Mist v2 TTS models with SignalWire AI Voice applications. Rime offers uniquely realistic voices with a focus on natural expressiveness. ## Models | Model | Description | | ------------------- | --------------------------------------------------------------------------------- | | `coda` | Rime's flagship model, with top-rated, ultra-realistic voices | | `mistv2` | **Default** - Updated version of mist | | `arcana` Deprecated | Retired by Rime. Requests for `arcana` are served by `coda` — use `coda` instead. | | `mist` Deprecated | Fast, precise model for business applications | #### [Coda](https://docs.rime.ai/api-reference/models#coda) Coda is Rime's flagship model, pairing a sophisticated LLM backbone with a dedicated speech inference engine for top-rated, ultra-realistic voices. #### [Mist v2](https://docs.rime.ai/api-reference/models#mist) Mist is Rime's fastest model, built for high-volume, business-critical applications. ## Voices Mist v2 is the default Rime model on the SignalWire platform. To use this model, simply set the voice ID. To use Coda voices, set `model` to `coda` with the [**`languages`**](/docs/swml/reference/ai/languages#use-voice-strings) SWML method: ```yaml languages: - name: English code: en-US voice: rime.luna model: coda ``` ## Languages As of July 20th, 2026, SignalWire supports the following languages with Rime: | Language | Code | Supported models | | :--------- | :---- | :--------------- | | English | `eng` | All models | | Spanish | `spa` | All models | | French | `fra` | All models | | German | `ger` | All models | | Portuguese | `por` | `coda` | | Hindi | `hin` | `coda` | | Arabic | `ara` | `coda` | | Japanese | `jpn` | `coda` | > **Note** > > Portuguese, Hindi, Arabic, and Japanese voices are available with the `coda` model only. > The default `mistv2` model supports English, Spanish, French, and German. > To use the other languages, set `model` to `coda` as shown [above](#voices). Refer to the [Rime docs](https://docs.rime.ai/api-reference/voices) for the most up-to-date reference to supported languages. ## Usage **Format**: `rime.:` **Examples**: ``` rime.luna:coda rime.spore:coda rime.speaker1:mistv2 rime.voice123:mist ``` For a full demonstration and sample script, see below. #### [Rime dashboard](https://app.rime.ai/) Preview Rime voices on their dashboard #### [Rime docs](https://docs.rime.ai/api-reference/voices) Refer to the Rime Docs for an up-to-date list of voice IDs. --- ## Build with Rime on SignalWire ### Create a Space and add credit If you don't have one yet, you'll need to [create a SignalWire Space](/docs/platform/signing-up-for-a-space). Be sure to add some credit to test with. ### Add a new Resource Navigate to the **Resources** tab in your [SignalWire Dashboard](https://my.signalwire.com) and click **+ Add New** to create a new Resource. ### Create a SWML Script From the Resources menu, select **SWML Script**. Name it something fun and recognizable. Ours is titled Rime Wizard. Next, paste the following starter script into the text box, and hit Save: ```yaml version: 1.0.0 sections: main: - ai: prompt: text: | You're Luna, a voice from Rime's Coda model! Introduce yourself, and have a conversation about programmable unified communications on the SignalWire platform. languages: - name: English code: en-US voice: rime.luna model: coda ``` ### Buy and assign a phone number Navigate to the **Phone Numbers** section of the Dashboard's left sidebar menu. Purchase a phone number and assign it to the desired SWML script. In the Dashboard, open **Phone Numbers** > **Purchased**, select the number, and open its edit page. Under **Inbound Call Settings**, select **+ Assign Resource**, choose the SWML script, and save the settings. ### Give it a call! Call the number you just assigned to chat with your new AI voice application on the phone. ## Next steps with SWML Now you've deployed your very first SignalWire voice AI application using Rime voices. Next, dive deeper into SWML to explore its capabilities! #### [Methods reference](/docs/swml) Documentation for all SWML methods #### [AI in SWML](/docs/swml/guides) Build advanced AI applications using SignalWire Markup Language #### [Guides](/docs/swml/guides) SWML guides and demo applications > Text-to-speech