Natural voices · Video studio · Arabic first

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
Resolution
Theme
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

LanguageMaleFemale

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/voices
POST /api/preview · /api/export
POST /api/tts/jobs
GET /api/video/config
POST /api/video/assets
POST /api/video/preview
POST /api/video/render
/api/projects…