English | 中文 | 日本語 | 한국어 | Español | Français | Deutsch | Português | Русский | العربية | हिन्दी | Italiano | Türkçe | Tiếng Việt | ภาษาไทย | Bahasa Indonesia | Polski | Nederlands

Логотип OpenTypeless

OpenTypeless

Голосовой ввод с ИИ для рабочего стола с открытым исходным кодом. Говорите естественно, получайте отшлифованный текст в любом приложении.

Пишете ли вы электронные письма, код, чат или заметки — просто нажмите клавишу,
скажите свою мысль, и OpenTypeless расшифрует и отшлифует ваши слова с помощью ИИ,
а затем введёт их прямо в приложение, которое вы используете.

CI Релиз Лицензия Звёзды Discord

Контекстный голосовой ввод OpenTypeless в Gmail, Slack, Google Docs, Cursor, Zendesk и LinkedIn

Демо OpenTypeless

## Новое в v1.1.49 - **Контекстное письмо с учётом приложения** локально определяет активную программу и адаптирует структуру и тон для почты, чатов, документов, трекеров задач, инструментов разработки и других сценариев. - **Маршрутизация голосовых намерений** различает диктовку, редактирование выделенного текста, перевод, Ask Anything и поддерживаемые голосовые действия на английском, упрощённом и традиционном китайском языках. - **Несколько сочетаний клавиш для каждого сценария** позволяют добавлять и менять порядок нескольких комбинаций для Диктовки, Ask Anything и Перевода. - **Переключаемые языки перевода** позволяют быстро менять используемый язык вывода вместо одного фиксированного варианта. - **Расширенный локальный словарь** поддерживает правила исправлений, а также импорт и экспорт словаря. - **Стили для отдельных приложений** позволяют переопределить встроенную категорию, если приложению нужен другой стиль письма. Распознавание приложений, сопоставления, словарь и правила исправлений хранятся локально. Контекстная обработка передаёт настроенной LLM только внутреннюю категорию приложения и разрешённые метаданные стиля; исходные заголовки окон и содержимое документов не отправляются как контекст и не сохраняются в истории. | Контекстная обработка с ИИ | Локальный словарь и исправления | | --- | --- | | Контекстная обработка с ИИ в OpenTypeless v1.1.49 | Локальный словарь и исправления в OpenTypeless v1.1.49 |
Ещё скриншоты

Главное окно OpenTypeless

| Настройки | История | |---|---| | | |
--- ## Почему 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)