Until recently, a site in nine languages meant: export the content, send it to a translation agency, wait, and import the result again. Per page, per language. We built it differently — translation now happens in the backoffice itself, with a review step for the editor.
Right-click a page in the content tree, then Translate with AI. You pick the source and target language, tick the fields that should be included, and click translate.
What you see next is the most important part: the original and the translation side by side. Only when you click apply does the text land in the target language. The machine proposes, the editor decides. That is not a detail — it is exactly why this works in an organisation where nobody speaks all nine languages.
Under the hood, Claude Sonnet does the translation work and ElevenLabs provides the voices. Both are interchangeable: translation can also run through OpenAI, and so can speech. That is deliberate — these services move fast, and you don't want your site tied to whichever vendor happened to be best at build time.
The same right-click offers Generate audio. You pick a language and a voice, and an MP3 is created that lands in Umbraco as a regular media file and is automatically linked to the page. Visitors get a player on the page.
That met a concrete need for us: a spoken guided tour you can listen to in your own language, without hiring a voice actor nine times over. Every language has a default voice, which you can override per recording.
Nine languages means nine rounds of editorial work, and in practice that never runs in sync. So every language has a fallback: Chinese, Hindi and Arabic fall back to English, and German, French, Spanish and Portuguese to Dutch.
A visitor never lands on an empty page. The language picker on the page also only shows the languages for which content actually exists — no dead-end choices.
Fair is fair, because this is not a button that makes translation agencies obsolete:
This extension runs in production on a multilingual project with spoken guided tours — nine languages, audio per language, and editors translating themselves without a middleman.
Right now it is custom work and not yet an off-the-shelf product in our marketplace. Want to know whether it fits your site? Call +31 10 270 75 75 or email hallo@admix.nl. Already working with us? Then support works too.
You choose which fields go along. When starting a translation you're shown the translatable properties of that page and you tick what should be included. Useful when part of your content is language-independent, such as product codes or names you want to keep untranslated.
Nine in the current setup: Dutch, English, German, French, Chinese, Hindi, Spanish, Arabic and Portuguese. That is not a technical limit but configuration — a language can be added as long as Umbraco knows it as a culture and the translation service supports it.
The editor. The translation is shown next to the original and only saved when you click apply. After that it lives as regular content in the target language and follows the normal publication process. Nothing goes live automatically.
You pick a language and a voice, and an MP3 is generated. It lands in Umbraco as a regular media file and is automatically linked to the page, so visitors can play it. Every language has a default voice that you can adjust per recording.
Then the visitor falls back to another language: Chinese, Hindi and Arabic fall back to English, the other languages to Dutch. The language picker also only shows the languages for which content exists, so you never end up on an empty page.
Right now it is custom work: it runs in production on a client project and is not yet available as an off-the-shelf package in our marketplace. Get in touch if you want to go multilingual or already are — we'll see whether this fits what you need.