AiToys is a modern desktop application that harnesses AI models to process audio, video, and text. With a sleek, user-friendly interface, it provides powerful speech-to-text transcription and language translation capabilities while keeping all processing local on your machine.
- Audio/Video Transcription: Generate SRT subtitle files from supported media files
- Translation Integration: Create translated subtitles directly from media files
- Batch Processing: Add multiple files to a processing queue with individual settings
- Dual Output Option: Generate both transcription and translation simultaneously
- Direct Text Translation: Translate text between multiple languages
- Language Selection: Choose from supported source and target languages
- Clean Interface: Simple two-panel layout for efficient translation workflow
- Local Processing: All file processing happens locally - no data is sent over the internet
- Real-time Status: API availability indicators ensure you know when services are ready
- Modern UI: Clean, intuitive interface with dark mode support
- Cross-language Support: Process content between multiple languages
AiToys requires local API services to function:
- Speech-to-Text API: Must be running locally (default: http://localhost:9001)
- Translation API: Must be running locally (default: http://localhost:9003)
You can configure the API endpoints in the application's settings file.
Important: Without these local API services running, the application cannot function properly. The status indicators in the UI will show when APIs are available.
- Self-contained Executable: Download the standalone .NET 9 application from the releases page - no .NET runtime installation required
- MSIX Package: Install using the Windows MSIX package for a fully integrated experience
AiToys integrates with:
- Speech-to-Text API - Provides transcription using OpenAI's Whisper model and translation using Seamless and mBART models
- Translation API - Enables translation using Seamless or mBART models
For local API setup, you can:
- Run the APIs directly from executables
- Use Docker images for the APIs (available on Docker Hub) Speech-to-Text API / Translation API
- Use the home-lab project to set them up with Docker
- Navigate to the "Speech to text" section
- Select your source and target languages
- Add video files to the queue using the file selector
- Optionally enable "Generate both transcription and translation"
- Process individual files or use "Start All" to process the entire queue
- New files will be created in the same directory as the source files with the same name and a .xx_XX.srt extension
- Navigate to the "Translation" section
- Select your source and target languages
- Enter text in the source panel
- Click "Translate" to generate the translation
- Speech-to-Text CLI - Command-line alternative for transcription
- Speech-to-Text API Client - Library used for API communication
- Speech-to-Text API - API for transcription and translation
- Translation API Client - Library for translation API integration
- Translation API - API for translation services
- home-lab - Docker setup for local API services
- C# Project Template - Template for creating new C# projects with CI/CD support
- FastAPI Project Template - Template for creating new FastAPI projects with CI/CD support
This project is licensed under the MIT License - see the LICENSE file for details.


