# Voices and languages

> Choose the languages for your video tutorials and a voice for each one. Ondaclip writes the narration, records it and adds subtitles in every language.

## Languages

You set a product's languages in `.ondaclip/config.yaml`:

```yaml
locales: [en-US, fr-CA, es-MX]
```

Currently available: `en-US`, `fr-CA`, `es-MX`. Each tutorial is filmed in
every language: the app opens in that language, the narrator speaks it and
the subtitles show it. That's why every `title`, `say` and `description` has
one entry per language.

You can also configure the browser that films: its language, time zone and
color scheme.

```yaml
browser:
  locale: en-US
  timezoneId: America/Toronto
  colorScheme: light        # light, dark or no-preference
```

Set the time zone. Otherwise, times on your laptop and in a shoot (which runs in UTC) won't match.

## Voices

Voices are natural AI voices. On Ondaclip Cloud, Ondaclip runs them, so
there's nothing to configure. On your infrastructure, they run in your Google
Cloud project:

```yaml
voice:
  project: my-product-dev
```

If you don't choose, each tutorial gets a voice based on its id, so it keeps
the same voice from one shoot to the next. To choose one, set it in the
tutorial:

```yaml
voice: { name: Kore }
```

The Corvalo tutorials in [see it in action](/docs/see-it-in-action/) use
three voices: `Kore`, `Puck` and `Charon`. A single voice speaks every
language of a tutorial.

By default, a product has two voices. Choose your own (1 to 4) in the
settings file. Each tutorial without its own voice gets one of them:

```yaml
voice:
  instructors: [Kore, Charon]
```

In the studio, **Settings → Languages and voices → Choose the voices** and
**Change the voice** on a tutorial's page let you listen to every voice, and
they open the pull request for you. The next shoot uses the new voice, and
only the narration and the edit are redone.

### Listen to the voices

Each sample reads a sentence like the ones in a tutorial, in that
language's voice style.

| Voice | Style | | | |
|---|---|---|---|---|
| Achernar | Soft, female | [English](https://ondaclip.com/media/voices/en-US/Achernar.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Achernar.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Achernar.mp3) |
| Achird | Friendly, male | [English](https://ondaclip.com/media/voices/en-US/Achird.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Achird.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Achird.mp3) |
| Algenib | Gravelly, male | [English](https://ondaclip.com/media/voices/en-US/Algenib.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Algenib.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Algenib.mp3) |
| Algieba | Smooth, male | [English](https://ondaclip.com/media/voices/en-US/Algieba.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Algieba.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Algieba.mp3) |
| Alnilam | Firm, male | [English](https://ondaclip.com/media/voices/en-US/Alnilam.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Alnilam.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Alnilam.mp3) |
| Aoede | Breezy, female | [English](https://ondaclip.com/media/voices/en-US/Aoede.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Aoede.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Aoede.mp3) |
| Autonoe | Bright, female | [English](https://ondaclip.com/media/voices/en-US/Autonoe.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Autonoe.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Autonoe.mp3) |
| Callirrhoe | Easy-going, female | [English](https://ondaclip.com/media/voices/en-US/Callirrhoe.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Callirrhoe.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Callirrhoe.mp3) |
| Charon | Informative, male | [English](https://ondaclip.com/media/voices/en-US/Charon.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Charon.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Charon.mp3) |
| Despina | Smooth, female | [English](https://ondaclip.com/media/voices/en-US/Despina.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Despina.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Despina.mp3) |
| Enceladus | Breathy, male | [English](https://ondaclip.com/media/voices/en-US/Enceladus.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Enceladus.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Enceladus.mp3) |
| Erinome | Clear, female | [English](https://ondaclip.com/media/voices/en-US/Erinome.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Erinome.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Erinome.mp3) |
| Fenrir | Excitable, male | [English](https://ondaclip.com/media/voices/en-US/Fenrir.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Fenrir.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Fenrir.mp3) |
| Gacrux | Mature, female | [English](https://ondaclip.com/media/voices/en-US/Gacrux.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Gacrux.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Gacrux.mp3) |
| Iapetus | Clear, male | [English](https://ondaclip.com/media/voices/en-US/Iapetus.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Iapetus.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Iapetus.mp3) |
| Kore | Firm, female | [English](https://ondaclip.com/media/voices/en-US/Kore.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Kore.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Kore.mp3) |
| Laomedeia | Upbeat, female | [English](https://ondaclip.com/media/voices/en-US/Laomedeia.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Laomedeia.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Laomedeia.mp3) |
| Leda | Youthful, female | [English](https://ondaclip.com/media/voices/en-US/Leda.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Leda.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Leda.mp3) |
| Orus | Firm, male | [English](https://ondaclip.com/media/voices/en-US/Orus.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Orus.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Orus.mp3) |
| Puck | Upbeat, male | [English](https://ondaclip.com/media/voices/en-US/Puck.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Puck.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Puck.mp3) |
| Pulcherrima | Forward, female | [English](https://ondaclip.com/media/voices/en-US/Pulcherrima.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Pulcherrima.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Pulcherrima.mp3) |
| Rasalgethi | Informative, male | [English](https://ondaclip.com/media/voices/en-US/Rasalgethi.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Rasalgethi.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Rasalgethi.mp3) |
| Sadachbia | Lively, male | [English](https://ondaclip.com/media/voices/en-US/Sadachbia.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Sadachbia.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Sadachbia.mp3) |
| Sadaltager | Knowledgeable, male | [English](https://ondaclip.com/media/voices/en-US/Sadaltager.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Sadaltager.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Sadaltager.mp3) |
| Schedar | Even, male | [English](https://ondaclip.com/media/voices/en-US/Schedar.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Schedar.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Schedar.mp3) |
| Sulafat | Warm, female | [English](https://ondaclip.com/media/voices/en-US/Sulafat.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Sulafat.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Sulafat.mp3) |
| Umbriel | Easy-going, male | [English](https://ondaclip.com/media/voices/en-US/Umbriel.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Umbriel.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Umbriel.mp3) |
| Vindemiatrix | Gentle, female | [English](https://ondaclip.com/media/voices/en-US/Vindemiatrix.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Vindemiatrix.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Vindemiatrix.mp3) |
| Zephyr | Bright, female | [English](https://ondaclip.com/media/voices/en-US/Zephyr.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Zephyr.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Zephyr.mp3) |
| Zubenelgenubi | Casual, male | [English](https://ondaclip.com/media/voices/en-US/Zubenelgenubi.mp3) | [French](https://ondaclip.com/media/voices/fr-CA/Zubenelgenubi.mp3) | [Spanish](https://ondaclip.com/media/voices/es-MX/Zubenelgenubi.mp3) |

## Writing for the voice

- One idea per sentence. The sentence sets the length of the shot.
- Say what the viewer does, using the words on screen: "click Invite", not
  "use the invitation feature".
- Read it out loud in each language. A translation that runs too long makes
  for a slow video.

Source: https://ondaclip.com/docs/voices-and-languages/
