Голосовой ввод с ИИ для рабочего стола с открытым исходным кодом. Говорите естественно, получайте отшлифованный текст в любом приложении.
Пишете ли вы электронные письма, код, чат или заметки — просто нажмите клавишу,
скажите свою мысль, и OpenTypeless расшифрует и отшлифует ваши слова с помощью ИИ,
а затем введёт их прямо в приложение, которое вы используете.
## Новое в v1.1.49
- **Контекстное письмо с учётом приложения** локально определяет активную программу и адаптирует структуру и тон для почты, чатов, документов, трекеров задач, инструментов разработки и других сценариев.
- **Маршрутизация голосовых намерений** различает диктовку, редактирование выделенного текста, перевод, Ask Anything и поддерживаемые голосовые действия на английском, упрощённом и традиционном китайском языках.
- **Несколько сочетаний клавиш для каждого сценария** позволяют добавлять и менять порядок нескольких комбинаций для Диктовки, Ask Anything и Перевода.
- **Переключаемые языки перевода** позволяют быстро менять используемый язык вывода вместо одного фиксированного варианта.
- **Расширенный локальный словарь** поддерживает правила исправлений, а также импорт и экспорт словаря.
- **Стили для отдельных приложений** позволяют переопределить встроенную категорию, если приложению нужен другой стиль письма.
Распознавание приложений, сопоставления, словарь и правила исправлений хранятся локально. Контекстная обработка передаёт настроенной LLM только внутреннюю категорию приложения и разрешённые метаданные стиля; исходные заголовки окон и содержимое документов не отправляются как контекст и не сохраняются в истории.
| Контекстная обработка с ИИ | Локальный словарь и исправления |
| --- | --- |
| | |
Ещё скриншоты
| Настройки | История |
|---|---|
| | |
---
## Почему OpenTypeless?
| | OpenTypeless | Диктовка macOS | Голосовой ввод Windows | Whisper Desktop |
|---|---|---|---|---|
| ИИ-полировка текста | ✅ Несколько LLM | ❌ | ❌ | ❌ |
| Выбор провайдера STT | ✅ 6+ провайдеров | ❌ Только Apple | ❌ Только Microsoft | ❌ Только Whisper |
| Работает в любом приложении | ✅ | ✅ | ✅ | ❌ Копировать-вставить |
| Режим перевода | ✅ | ❌ | ❌ | ❌ |
| Открытый исходный код | ✅ MIT | ❌ | ❌ | ✅ |
| Кроссплатформенность | ✅ Win/Mac/Linux | ❌ Только Mac | ❌ Только Windows | ✅ |
| Пользовательский словарь | ✅ | ❌ | ❌ | ❌ |
| Самостоятельный хостинг | ✅ BYOK | ❌ | ❌ | ✅ |
## Возможности
- 🎙️ Глобальная горячая клавиша — удержание или переключение
- 💊 Плавающий виджет-капсула, всегда поверх окон
- 🗣️ 6+ провайдеров STT: Deepgram, AssemblyAI, Whisper, Groq, GLM-ASR, SiliconFlow
- 🤖 Полировка текста через несколько LLM: OpenAI, DeepSeek, Claude, Gemini, Ollama и другие
- ⚡ Потоковый вывод — текст появляется по мере генерации
- ⌨️ Эмуляция клавиатуры или вывод через буфер обмена
- 📝 Выделите текст перед записью, чтобы дать контекст LLM
- 🌐 Режим перевода: говорите на одном языке, получайте на другом (20+ языков)
- 📖 Пользовательский словарь для специализированных терминов
- 🔍 Определение приложения для адаптации форматирования
- 📜 Локальная история с полнотекстовым поиском
- 🌗 Тёмная / светлая / системная тема
- 🚀 Автозапуск при входе в систему
> [!TIP]
> **Рекомендуемая конфигурация для лучшего опыта**
>
> | | Провайдер | Модель |
> |---|---|---|
> | 🗣️ STT | Groq | `whisper-large-v3-turbo` |
> | 🤖 ИИ-полировка | Google | `gemini-2.5-flash` |
>
> Эта комбинация обеспечивает быструю и точную транскрипцию с высококачественной полировкой текста — и оба предлагают щедрые бесплатные тарифы.
## Скачать
Скачайте последнюю версию для вашей платформы:
**[Скачать из Releases](https://github.com/tover0314-w/opentypeless/releases)**
| Платформа | Файл |
|-----------|------|
| Windows | Установщик `.msi` |
| macOS (Apple Silicon) | `.dmg` |
| macOS (Intel) | `.dmg` |
| Linux | `.AppImage` / `.deb` |
## Предварительные требования
- [Node.js](https://nodejs.org/) 20+
- [Rust](https://rustup.rs/) (stable toolchain)
- Платформенные зависимости для Tauri: см. [Предварительные требования Tauri](https://v2.tauri.app/start/prerequisites/)
## Начало работы
```bash
# Установка зависимостей
npm install
# Запуск в режиме разработки
npm run tauri dev
# Сборка для продакшена
npm run tauri build
```
Собранное приложение будет в `src-tauri/target/release/bundle/`.
## Настройка
Все параметры доступны из панели настроек приложения:
- **Распознавание речи** — выберите провайдера STT и введите API-ключ
- **ИИ-полировка** — выберите провайдера LLM, модель и API-ключ
- **Общие** — горячая клавиша, режим вывода, тема, автозапуск
- **Словарь** — добавьте пользовательские термины для повышения точности
- **Сцены** — шаблоны промптов для разных сценариев
API-ключи хранятся локально через `tauri-plugin-store`. Ключи не отправляются на серверы OpenTypeless — все STT/LLM-запросы идут напрямую к выбранному провайдеру.
### Cloud (Pro) опция
OpenTypeless также предлагает опциональную подписку Pro с управляемой квотой STT и LLM, чтобы вам не нужны были собственные API-ключи. Это полностью опционально — приложение полностью работает с вашими ключами.
[Узнать больше о Pro](https://www.opentypeless.com)
### BYOK (Bring Your Own Key) vs Cloud
| | Режим BYOK | Режим Cloud (Pro) |
|---|---|---|
| STT | Ваш API-ключ (Deepgram, AssemblyAI и др.) | Управляемая квота (10 ч/месяц) |
| LLM | Ваш API-ключ (OpenAI, DeepSeek и др.) | Управляемая квота (~5 млн токенов/месяц) |
| Зависимость от облака | Нет — все запросы идут напрямую к вашему провайдеру | Требуется подключение к www.opentypeless.com |
| Стоимость | Платите провайдеру напрямую | Подписка $4.99/месяц |
Все основные функции — запись, транскрипция, ИИ-полировка, вывод через клавиатуру/буфер обмена, словарь, история — работают полностью без серверов OpenTypeless в режиме BYOK.
### Самостоятельный хостинг / Без облака
Чтобы запустить OpenTypeless без облачной зависимости:
1. Выберите любого не-Cloud провайдера STT и LLM в настройках
2. Введите свои API-ключи
3. Готово — аккаунт или подключение к www.opentypeless.com не требуется
Если вы хотите направить опциональные облачные функции на свой бэкенд, установите эти переменные окружения перед сборкой:
| Переменная | По умолчанию | Описание |
|---|---|---|
| `VITE_API_BASE_URL` | `https://www.opentypeless.com` | Базовый URL облачного API фронтенда |
| `API_BASE_URL` | `https://www.opentypeless.com` | Базовый URL облачного API Rust-бэкенда |
```bash
# Пример: сборка с пользовательским бэкендом
VITE_API_BASE_URL=https://my-server.example.com API_BASE_URL=https://my-server.example.com npm run tauri build
```
## Архитектура
**Конвейер обработки данных:**
```
Микрофон → Захват аудио → Провайдер STT → Сырая транскрипция → Полировка LLM → Вывод через клавиатуру/буфер обмена
```
```
src/ # React-фронтенд (TypeScript)
├── components/ # UI-компоненты (Настройки, История, Капсула и др.)
├── hooks/ # React-хуки (запись, тема, события Tauri)
├── lib/ # Утилиты (API-клиент, роутер, константы)
└── stores/ # Управление состоянием Zustand
src-tauri/src/ # Rust-бэкенд
├── audio/ # Захват аудио через cpal
├── stt/ # Провайдеры STT (Deepgram, AssemblyAI, Whisper-совместимый, Cloud)
├── llm/ # Провайдеры LLM (OpenAI-совместимый, Cloud)
├── output/ # Текстовый вывод (эмуляция клавиатуры, вставка из буфера обмена)
├── storage/ # Конфигурация (tauri-plugin-store) + история/словарь (SQLite)
├── app_detector/ # Обнаружение активного приложения
├── pipeline.rs # Оркестрация: Запись → STT → LLM → Вывод
└── lib.rs # Настройка Tauri, команды, обработка горячих клавиш
```
## Дорожная карта
- [ ] Система плагинов для пользовательских STT/LLM-интеграций
- [ ] Улучшение многоязычной точности STT и поддержка диалектов
- [ ] Голосовые команды
- [ ] Настраиваемые комбинации горячих клавиш
- [ ] Улучшенный процесс знакомства с приложением
- [ ] Мобильное приложение-компаньон
## FAQ
**Отправляется ли моё аудио в облако?**
В режиме BYOK аудио отправляется напрямую выбранному провайдеру STT (например, Groq, Deepgram). Ничего не проходит через серверы OpenTypeless. В режиме Cloud (Pro) аудио отправляется на наш управляемый прокси для транскрипции.
**Можно ли использовать офлайн?**
С локальным провайдером STT (Whisper через Ollama) и локальным LLM (Ollama) приложение работает полностью офлайн. Интернет не нужен.
**Какие языки поддерживаются?**
STT поддерживает 99+ языков в зависимости от провайдера. ИИ-полировка и перевод поддерживают 20+ целевых языков.
**Приложение бесплатное?**
Да. Приложение полностью функционально с вашими собственными API-ключами (BYOK). Подписка Cloud Pro ($4.99/месяц) опциональна.
## Сообщество
- 💬 [Discord](https://discord.gg/V6rRpJ4RGD) — Общение, помощь, обратная связь
- 🗣️ [GitHub Discussions](https://github.com/tover0314-w/opentypeless/discussions) — Предложения функций, вопросы и ответы
- 🐛 [Issue Tracker](https://github.com/tover0314-w/opentypeless/issues) — Отчёты об ошибках и запросы функций
- 📖 [Руководство по вкладу](CONTRIBUTING.md) — Настройка разработки и рекомендации
- 🔒 [Политика безопасности](SECURITY.md) — Ответственно сообщить об уязвимостях
- 🧭 [Видение](VISION.md) — Принципы проекта и направление развития
## Вклад
Вклады приветствуются! См. [CONTRIBUTING.md](CONTRIBUTING.md) для настройки разработки и рекомендаций.
Ищете с чего начать? Посмотрите задачи с меткой [`good first issue`](https://github.com/tover0314-w/opentypeless/labels/good%20first%20issue).
## Star History
## Создано с помощью Claude Code за один день
Весь этот проект был создан за один день с помощью [Claude Code](https://claude.com/claude-code) — от проектирования архитектуры до полной реализации, включая бэкенд Tauri, фронтенд React, конвейер CI/CD и этот README.
## Лицензия
[MIT](LICENSE)