> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://onepin.ai/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://onepin.ai/docs/_mcp/server.

# Translator

> The Onepin Translator node (operator_translator) — translate a script into up to 30 target languages, with a Generator downstream for each one.

**Family: Operator · `type: operator_translator`**

The Translator turns each line into one or more target languages. Add it when you want the same script voiced in several languages from a single run.

## Config

| Config key         | Meaning                                 |
| ------------------ | --------------------------------------- |
| `target_languages` | 1–30 target languages (BCP-47, deduped) |

```python
node["config"] = {"target_languages": ["ko-kr", "ja-jp", "es-es"]}
```

## Every target needs a voice

Each target language needs a downstream [Generator](/docs/workflow/generator) that voices it — Onepin checks this coverage before a run starts. Assign a voice per language, or leave a language's `voice_map` list empty and [auto-route](/docs/guides/auto-route) picks the best model for it.

## Inspect this node

#### Python

```python
client.nodes.get_node_detail(node_type="operator_translator").data
```

#### CLI

```bash
onepin nodes show operator_translator
```

#### API

```bash
curl https://api.onepin.ai/api/v2/nodes/operator_translator \
  -H "Authorization: Bearer $ONEPIN_API_KEY"
```

## Related

* [Generator](/docs/workflow/generator) — assign a voice per language
* [Normalizer](/docs/workflow/normalizer) — clean text before generation
* [Voices & Models](/docs/get-started/voices-models) — the model catalog