Turn text into voice and video
Natural speech in 75 languages, plus a video studio.
75languages
315voices
6screen formats
720p–4Kup to 4K
🎙Text to speechNatural voices, translator and dictation. Export MP3.
🎬Video studioSlides, PDF/PowerPoint import, effects, transitions, 4K MP4.
🧩Free media libraryClip art, shapes, real photos, music and sound effects.
🗣Speech to textLive typing as you speak, captions and translation.
🎚Audio editorCut, fade, clean up voice, effects. MP3 and WAV.
🎤Your own voiceRecord a voice-over for any scene with live captions.
Voice
0:00 / 0:00
1 · Start from a preset
2 · Format, resolution & style
Screen shape ResolutionTheme
Options
3 · Narration voice
Voice
4 · Background music (optional)
♪
No music
5 · Scenes
🖼
None
Motion and looks apply to the background. Left/right transitions are mirrored automatically for Arabic and other right-to-left scenes.
Record yourself for this scene instead of the AI voice. Captions can be typed live from your speech.
0:00
Drag layers on the preview to move them. Each layer can animate in.
Slide preview
6 · Render & export
Speech to text — live typing
0:00
Audio editor
Import or record a sound to start editing.
How to use it
| Language | Male | Female |
|---|
edge-tts · Microsoft neural voices
Pillow (Arabic & RTL shaping) · ffmpeg · H.264 + AAC
MP3 · MP4 (+ SRT captions)
Python 3 · Flask · gunicorn · Docker
# Python — voice (any length)
from tts_module import synthesize_mp3, voice_for
open("hello.mp3", "wb").write(synthesize_mp3("مرحبا بكم", voice_for("ar-SA", "male")))
# Python — video, 4K
import video
project = video.validate_project({"ratio": "16:9", "resolution": "2160", "theme": "academy",
"voice": {"lang": "ar-SA", "gender": "female"},
"scenes": [{"layout": "title", "title": "درس جديد", "narration": "أهلاً بكم في هذا الدرس."}]})
video.render_project(project, "lesson.mp4", assets=None)
# HTTP API
curl -X POST /api/export -H "Content-Type: application/json" \
-d '{"text":"مرحبا","lang":"ar-SA","gender":"female"}' -o speech.mp3
GET /api/voicesPOST /api/preview · /api/exportPOST /api/tts/jobsGET /api/video/configPOST /api/video/assetsPOST /api/video/previewPOST /api/video/render/api/projects…