Skip to content

Repository files navigation

AiToys

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.

AiToys Home Screen

Features

Speech-to-Text Processing

Speech-to-Text Feature

  • 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

Text Translation

Translation Feature

  • 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

Core Benefits

  • 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

Setup Requirements

AiToys requires local API services to function:

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.

Installation Options

  • 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

API Integration

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:

Usage Examples

Transcribing a Video File

  1. Navigate to the "Speech to text" section
  2. Select your source and target languages
  3. Add video files to the queue using the file selector
  4. Optionally enable "Generate both transcription and translation"
  5. Process individual files or use "Start All" to process the entire queue
  6. New files will be created in the same directory as the source files with the same name and a .xx_XX.srt extension

Translating Text

  1. Navigate to the "Translation" section
  2. Select your source and target languages
  3. Enter text in the source panel
  4. Click "Translate" to generate the translation

Related Projects

License

This project is licensed under the MIT License - see the LICENSE file for details.

Table of Contents

About

Modern Windows desktop app with AI-powered speech-to-text and translation capabilities. Generate SRT subtitles from media files and translate text between languages. Requires local API services.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages