Як я зробив українську голосову диктовку для Windows

💡 Усі статті, обговорення, новини про Python — в одному місці. Приєднуйтесь до Python спільноти!

Мене часто питали в робочих чатах: «Олександре, чому ти пишеш російською?»

Відповідь була простою і незручною. Я не друкую — я диктую. Клієнтам треба відповідати швидко, між об’єктами, з ноутбука чи телефона. А голосового вводу українською в Windows просто немає. Російська є. Польська є. Болгарська є. Української немає — і запит на неї висить у Microsoft без відповіді.

На Android українська диктовка працює. На комп’ютері — ні.

Тож я зробив її сам.

За кілька вечорів разом із Claude ми написали інструмент, який додає в Windows голосовий ввід українською. Двічі натискаєш Ctrl, говориш — і текст з’являється в будь-якому полі: браузер, Word, Excel, Telegram, CRM. Розділові знаки розставляються самі. Мову програма визначає автоматично, тому можна на ходу перейти на російську, англійську чи німецьку.

Відео нижче — без монтажу. Просто говорю, а воно пише.

Виклав у відкритий доступ на GitHub, ліцензія MIT — користуйтеся, копіюйте, змінюйте під себе:
github.com/...​19/ukrainian-voice-typing

Чесно про гроші. Сама програма безкоштовна, але розпізнавання працює через хмарний сервіс і потребує власного ключа. Виходить близько 4 центів за годину безперервної диктовки. Жодних підписок — платиш лише за те, що наговорив.

І ще одне. Українською воно не обмежується. Модель розуміє близько 99 мов, Windows — приблизно 36. Якщо вашої мови там немає — грецької, івриту, грузинської, казахської, вірменської — цей інструмент закриє і цю прогалину.

Тепер Windows говорить українською. Встановлюйте і користуйтеся.

Гарного всім дня.

P.S. Цей допис я теж надиктував — ним самим.

👍ПодобаєтьсяСподобалось4
До обраногоВ обраному2
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Handy + Parakeet TDT 0.6B v3 — працює з українською з коробки на процесорі (краще виставити в налаштуваннях одну мову — українську, так працює надійніше). Можна додати пост-обробку для виправлення надиктованого (плюс в промпт вшити словничок типових термінів для заміни з українського фонетичного на відповідні англійські терміни) — але це вже вимагає LLM, тож використовую для того qwen3:8b, що працює локально вже на GPU (ollama), але це більше для покращення якості.