AI features in Presentation Builder
Presentation Builder has 3 built-in AI features that work directly with slide objects. They all run on GPT-4o-mini (except VoiceGen, which uses OpenAI TTS).
For AI features in Smart Presentation (AI generation, Restyle, AI on-ramp) see AI features in Smart Presentation. For a standalone translation of entire presentations see Translator.
1. Translate narration text (per slide)
Translates all narration_text (per-slide narration scripts) into a chosen
language. Used for:
- Multi-language MP4 export — rendering MP4 in EN, DE, FR, …
- Multi-language subtitles in Present mode (toggleable via captions)
Path: Builder toolbar → Translate subtitles (the button only appears if
at least one slide has narration_text).
Steps:
- Click Translate subtitles → opens a dialog
- Choose the target language (EN/DE/FR/ES/IT/PL/SK/UK)
- Translate → AI sends all texts at once, returns the translated array,
stores it as
slide.translations[lang] - After completion, the language picker appears in ExportPublishDialog and Present mode
Cost: ~20 credits per presentation (depending on token count).
Note: this is NOT the same as the Translator tool, which translates the entire presentation (texts on slides, not just narration) and works for both Smart and Builder. This is only about per-slide narration in Builder.
2. VoiceGen — AI voice for narration
Creates an AI spoken narration from slide.narration_text. The generated MP3 is
attached as slide.narration_url and plays in Present mode + MP4 export.
Path: Builder → select a slide → Properties tab (slide-level) → Generate voice (admin or opt-in feature flag only).
Steps:
- Write the text in Script / subtitles in slide properties
- Click Generate voice
- Dialog: choose the voice (alloy / echo / fable / onyx / nova / shimmer — OpenAI voices), speed (0.5×–2×)
- Generate → backend calls OpenAI TTS, saves the MP3 to R2, attaches the link to the slide
- You can preview directly in the dialog
Cost: ~$0.015 / 1000 characters (1 minute of narration ≈ 800 characters ≈
~$0.012). Converted to credits via lib/openai/logUsage.
Tip: For multi-language presentations, translate first (#1), then generate voice from the translated text — pick the language in the voice dialog.
Multi-language voiceover (dub the translated captions)
Captions (narration_text) can be translated (#1) and each language dubbed
separately — the original (Czech) stays intact. The Generate voice dialog
has a Voiceover language selector at the top: Original (CZ) or any language
the captions are translated into. The selected language pre-fills the text with
the translation; the generated audio is saved to a separate slot (Czech is not
overwritten). Languages already dubbed show a "✓"; you can play/remove each
language version right in the slide properties (Voice language versions).
Switching language during playback or export then plays the matching audio: Present mode and HTML/MP4 export pick the voice by the chosen caption language. Until a language is dubbed, its captions play over silence (Czech audio is deliberately not played under foreign captions).
Full EN flow: Translate captions → EN → on the slide Generate voice → Language: English → in Present/export switch the caption language to EN.
Via the MCP connector your own AI can supply the translated captions for free; dubbing (ElevenLabs) is always a credit-based step in the editor. See MCP connector.
3. AI translation of video subtitles (per cue)
If a slide has a video with subtitles (KonvaVideoNode + cues), you can translate individual cues into another language directly in the subtitle editor.
See Video subtitles — described there.
Cost: calculated based on cue count + text length.
Per-user gating
AI features require credits in the current plan. The free plan with no credits cannot run Translate, VoiceGen or subtitle translation.
You can see your credit balance in the header (avatar → Billing → Credits).
Admin has AI features always available regardless of plan.
Tips
- Translate only once — if you ever edit the source text, you have to translate again (AI translations don't update automatically)
- VoiceGen short sentences — TTS sounds better with shorter sentences (clear intonation). Long complex sentences may sound monotonous
- Translator tool for the whole presentation — if you want to translate not
just the narration but all texts on slides, use
/tools/translator(lighter workflow for multi-language presentations)