edge-tts

Convert scripted text into per-scene narration audio with SRT subtitles using Edge TTS.

Updated Apr 11, 2026
One-click install
npx skills add https://github.com/myusp/image-video-gen-agent --skill edge-tts-myusp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: edge-tts
Source: https://github.com/myusp/image-video-gen-agent/tree/main/.agents/skills/edge-tts
Command: npx skills add https://github.com/myusp/image-video-gen-agent --skill edge-tts-myusp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires edge-tts, python-dotenv, and includes scripts (resource) components.

What problem does it solve?

Convert scripted text into high-quality narration audio using Edge TTS for video production, delivering natural-sounding voiceovers without API keys.

Core Features & Use Cases

  • Generate per-scene narration audio using Edge TTS with selectable voices and adjustable rate, volume, and pitch.
  • Produce synchronized word-level subtitles (SRT) alongside audio for easy captioning.
  • List and choose voices by language and gender, enabling multilingual video workflows.

Quick Start

Run the generate_tts.py script with your project directory to generate per-scene narration audio and synchronized subtitles.

Frequently Asked Questions about edge-tts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate text-to-speech narration for video production without API keys?

You can generate high-quality text-to-speech narration for video production without API keys by running the generate_tts.py script. It leverages Edge TTS to convert scripted text into natural-sounding per-scene voiceovers.

Can I generate word-level SRT subtitles alongside TTS audio for YouTube Shorts?

Yes, you can generate synchronized word-level SRT subtitles alongside audio for short-form videos like YouTube Shorts. The text-to-speech process produces per-scene outputs and optional captioning files simultaneously.

How do I select different TTS voices by language and gender for multilingual video workflows?

You can select different TTS voices by language and gender for multilingual workflows using environment-driven configuration. This allows you to specify voices and adjust rate, volume, and pitch for your narration.

Does Edge TTS support per-scene voiceover generation with adjustable pitch and rate?

Yes, Edge TTS supports per-scene voiceover generation with adjustable pitch, rate, and volume. You configure these voice parameters via environment variables to produce tailored narration audio for each scene.

What is the best way to automate narration audio and subtitle creation for short-form videos?

The best way to automate narration audio and subtitle creation for short-form videos is running a dedicated script with your project directory. This handles both per-scene text-to-speech audio generation and synchronized SRT creation.

Do I need python-dotenv installed to configure Edge TTS voices?

Yes, you need python-dotenv installed to configure Edge TTS voices. It enables environment-driven configuration for selecting languages, genders, and adjusting voice parameters like rate and pitch.