Skip to content

Latest commit

 

History

History
269 lines (198 loc) · 18.5 KB

File metadata and controls

269 lines (198 loc) · 18.5 KB

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

Платформа Файл
Windows Установщик .msi
macOS (Apple Silicon) .dmg
macOS (Intel) .dmg
Linux .AppImage / .deb

Предварительные требования

Начало работы

# Установка зависимостей
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

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-бэкенда
# Пример: сборка с пользовательским бэкендом
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/месяц) опциональна.

Сообщество

Вклад

Вклады приветствуются! См. CONTRIBUTING.md для настройки разработки и рекомендаций.

Ищете с чего начать? Посмотрите задачи с меткой good first issue.

Star History

График истории звёзд

Создано с помощью Claude Code за один день

Весь этот проект был создан за один день с помощью Claude Code — от проектирования архитектуры до полной реализации, включая бэкенд Tauri, фронтенд React, конвейер CI/CD и этот README.

Лицензия

MIT