π δΈζζζ‘£ | English Documentation | Live Demo
Transform your VS Code into a powerful text-to-speech workstation with Speechify! Convert any text into high-quality speech using Microsoft Azure Speech Services, featuring 200+ voices in 60+ languages with advanced customization options.
- Course Preparation: Convert lecture notes, code examples, and documentation into audio for teaching materials
- Video Production: Generate professional voiceovers for coding tutorials, software demos, and educational content
- Audio Podcasts: Create programming podcasts by converting written content into natural speech
- Online Learning: Transform technical documentation into accessible audio format for distance learning
- Audio Books: Convert technical books, programming guides, and documentation into audiobooks
- Presentation Narration: Generate professional narration for technical presentations and demos
- Multi-language Content: Create the same content in multiple languages using native speakers
- Accessibility: Make written content accessible to visually impaired developers and learners
- Code Review: Listen to code comments and documentation while reviewing code
- Documentation: Convert API documentation, README files, and technical specs into audio
- Meeting Preparation: Transform meeting notes and technical specifications into audio briefs
- Language Learning: Practice pronunciation of technical terms in different languages
- Multitasking: Listen to documentation while coding, testing, or debugging
- Code Comments: Convert inline comments and documentation strings into speech
- Error Analysis: Generate audio summaries of error logs and debugging information
- Team Communication: Create audio versions of technical specifications for team sharing
- Visual Impairment Support: Make development resources accessible to visually impaired programmers
- Learning Disabilities: Support developers with dyslexia or other reading difficulties
- Fatigue Reduction: Reduce eye strain by listening to documentation instead of reading
- Mobile Learning: Continue learning while commuting or exercising
- High-Quality Audio: Generate crystal-clear MP3 audio files using Azure Neural Voices
- 200+ Voices: Choose from a vast selection of natural-sounding voices in 60+ languages
- Smart Chunking: Automatically handles large documents by splitting them into manageable audio segments
- Real-Time Processing: Live progress feedback during speech generation
- Voice Styles: Choose from speaking styles like friendly, newscast, cheerful, sad, angry, and more
- Roleplay Characters: Select specific character roles for supported voices (narrator, young adult, elderly, etc.)
- Gender Selection: Filter voices by male/female preferences
- Language Support: Full support for multilingual content with automatic locale detection
- English & Chinese: Native interface support with automatic language detection
- Extensible i18n: Easy to add support for additional languages
- Consistent Terminology: Professionally translated interface elements
- TypeScript: Fully written in TypeScript with strict type checking
- VS Code Integration: Seamless integration with VS Code commands and context menus
- Configuration Management: Persistent settings with workspace-level customization
- Error Handling: Comprehensive error handling with user-friendly messages
Scenario: Creating Programming Tutorial Videos
- Write teaching scripts or course outlines in VS Code
- Select text content, right-click and choose "Speechify: Convert Text to Speech"
- Generate professional voiceover files for video post-production
- Result: Save recording time while achieving consistent voice quality
Practical Uses:
- Create voiceovers for online programming courses
- Generate narration audio for technical demonstrations
- Produce multilingual versions of educational content
Scenario: Producing Technical Podcasts
- Copy technical articles or blog posts into VS Code
- Use Speechify to convert them into high-quality audio
- Use directly for podcast publishing or as audio material
- Result: Quickly generate professional-grade podcast content
Practical Uses:
- Convert technical blogs into audio podcasts
- Create tech news broadcasts
- Generate code explanation audio content
Scenario: Creating Programming Tutorial Series
- Prepare scripts for each video episode in VS Code
- Select different voice roles for different characters
- Batch generate audio files for video editing
- Result: Maintain audio consistency throughout the series
Practical Uses:
- YouTube programming tutorial voiceovers
- Software demonstration video narration
- Product introduction video production
Scenario: Creating Complete Online Courses
- Import course materials and documentation into VS Code
- Convert each chapter into audio lessons
- Select different voice styles for different difficulty levels
- Result: Quickly produce professional online audio courses
Practical Uses:
- Course creation for Udemy/Coursera platforms
- Corporate training audio materials
- Technical certification training content
Install from the VS Code Marketplace or search for "Speechify" in VS Code Extensions.
π Security Best Practice: Never commit your Azure subscription keys to version control. Always store them securely in VS Code settings or environment variables.
- Get your Azure Speech Services subscription key
- Open VS Code Command Palette (
Ctrl+Shift+P
/Cmd+Shift+P
) - Run "Speechify: Configure Azure Settings"
- Enter your subscription key and region
For Developers:
- Copy
test-config.json.example
totest-config.json
and add your test credentials - The
test-config.json
file is automatically ignored by Git for security - Our CI pipeline includes automated security checks to prevent accidental key exposure
- Open Command Palette
- Run "Speechify: Configure Voice Settings"
- Select your preferred language, voice, and style
- Select any text in your editor
- Right-click and choose "Speechify: Convert Text to Speech"
- Your audio file will be saved in the same directory as your source file
// Select this text and convert to speech
const greeting = "Hello, welcome to VS Code Speechify extension!";
Convert entire markdown documents, code comments, or any text-based content into speech for:
- Accessibility: Support users with visual impairments or reading difficulties
- Content Review: Listen to your writing while doing other tasks or during commutes
- Language Learning: Hear proper pronunciation of technical terms in multiple languages
- Presentations: Generate audio narration for demos, tutorials, and educational content
- Podcast Creation: Transform written articles into professional podcast episodes
- Course Materials: Convert lecture notes and educational content into audio format
// When using roleplay-enabled voices, you can select specific characters:
// - Narrator: Professional storytelling voice
// - YoungAdultFemale: Energetic and friendly
// - OlderAdultMale: Authoritative and experienced
// - Child: Playful and enthusiastic
- Subscription Key: Your Azure Speech Services API key
- Region: Azure region (e.g., eastus, westus2, westeurope)
- Voice Name: Specific voice model (e.g., en-US-JennyNeural, zh-CN-YunyangNeural)
- Voice Gender: Male or Female preference
- Voice Style: Speaking style (friendly, newscast, cheerful, etc.)
- Voice Role: Character role for roleplay-enabled voices
- Format: Audio format (MP3, WAV, OGG)
- Quality: Audio quality and bitrate settings
- Naming: Intelligent file naming with timestamps
- Clean Naming:
document_speechify_20250713_1430.mp3
- Chunked Files:
document_speechify_part01_20250713_1430.mp3
for large texts - Automatic Organization: Files saved alongside source documents
For voices that support roleplay characters:
- Right-click selected text
- Choose "Speechify: Select Voice Role"
- Pick from available character roles
- Settings are automatically saved for future use
- Large Documents: Automatically split long content into multiple audio files
- Progress Tracking: Real-time progress indicators for long operations
- Error Recovery: Robust error handling with retry mechanisms
Command | Description | Shortcut |
---|---|---|
Speechify: Convert Text to Speech |
Convert selected text or document | Right-click menu |
Speechify: Configure Azure Settings |
Set up Azure credentials | Command Palette |
Speechify: Configure Voice Settings |
Choose voice preferences | Command Palette |
Speechify: Select Voice Style |
Change speaking style | Command Palette |
Speechify: Select Voice Role |
Choose character role | Command Palette |
Speechify: Show Voice Settings |
Display current configuration | Command Palette |
- VS Code: Version 1.82.0 or higher
- Azure Account: Active Azure subscription with Speech Services
- Node.js: For extension development (developers only)
- Internet Connection: Required for Azure Speech Services API
- Local Processing: Text is only sent to Azure Speech Services for conversion
- Secure Storage: Azure credentials are stored securely in VS Code settings
- No Data Retention: Microsoft Azure doesn't store your text content
- Open Source: Full source code available for security review
- English: 20+ neural voices with multiple styles and roles
- Chinese (Simplified): 15+ voices including roleplay characters
- Spanish: 10+ regional variants with natural pronunciation
- French: Professional and conversational voice options
- German: Business and casual speaking styles
- Japanese: Modern and traditional voice characteristics
- Professional: newscast, customerservice, narration
- Emotional: cheerful, sad, angry, excited, friendly
- Creative: chat, poetry, lyrical, whispering
- Character: assistant, hopeful, shouting, terrified
- Thesis Writing: Convert research papers and technical documents into audio for review
- Literature Review: Listen to abstracts and summaries while taking notes
- Conference Presentations: Generate consistent narration for academic presentations
- Peer Review: Create audio versions of papers for collaborative review sessions
- Technical Documentation: Convert API docs, user manuals, and specifications into audio
- Training Materials: Create audio versions of onboarding and training content
- Meeting Summaries: Transform meeting notes into audio briefs for team distribution
- Product Documentation: Generate multilingual audio guides for international teams
- Scriptwriting: Convert scripts into audio for voice acting direction
- Game Development: Create placeholder audio for game dialogue and narration
- Animation: Generate temporary voiceovers for animated content
- Marketing: Create audio versions of marketing copy and promotional content
We welcome contributions! Please see our Contributing Guidelines for details.
git clone https://github.com/hddevteam/speechify.git
cd speechify
npm install
npm run compile
npm run test:integration # Run all tests
npm run lint # Check code quality
- Large files (>10MB text) may take several minutes to process
- Some Azure regions may have rate limiting during peak hours
- Voice role selection is only available for supported neural voices
- GitHub Issues: Report bugs or request features
- Documentation: Full documentation and guides
- VS Code Marketplace: Extension page and reviews
This project is licensed under the MIT License - see the LICENSE file for details.
- Microsoft Azure: For providing excellent Speech Services API
- VS Code Team: For the fantastic extension development platform
- Contributors: All developers who have contributed to this project
- Community: Users who provide feedback and suggestions
Made with β€οΈ for the developer community
Transform your coding experience with professional text-to-speech capabilities. Perfect for accessibility, content creation, and multilingual development workflows.