Ця сторінка описує Dictum 0.5.
Мови¶
Whisper, модель мовлення, з якою працює Dictum, знає близько 99 мов. Кожен профіль має власне налаштування мови в одному з трьох режимів:
- Одна мова. Whisper завжди пише нею. Це найнадійніший варіант, якщо ви диктуєте однією мовою.
- Кілька мов. Для кожного диктування Whisper вибирає одну з них. Перша — основна мова: вона перемагає щоразу, коли Whisper не певен.
- Авто. Whisper сам визначає будь-яку мову. Так повільніше й менш точно, коли мовлення змішане.
Тут описано, де задати мови, як працює основна мова і що змінилося у версії 0.4.
Мови в майстрі налаштування¶
Майстер налаштування відкривається під час першого запуску. Пізніше його можна запустити знову: Налаштування → Загальні → Майстер налаштування → Запустити ще раз.
- Крок 1, Якими мовами ви диктуєте?, показує всі мови, які знає Whisper. Під час першого налаштування вже позначено мову вашої системи, а також англійську.
- Позначте кожну мову, якою диктуєте. Щоб швидко знайти мову, почніть вводити в полі Знайти мову… її власну назву, англійську назву або код, наприклад
uk. - Одна з позначених мов має позначку Основна. Щоб зробити основною іншу, натисніть Зробити основною в її рядку.
- Якщо ви диктуєте лише однією мовою, зніміть позначки з інших.
- Щоб Whisper сам визначав будь-яку мову, позначте Або нехай Whisper визначає будь-яку мову (повільніше, менш точно для змішаного мовлення).
- Натисніть Далі.
Майстер задає мови вашого першого профілю. Інші профілі зберігають свої: їх змінюють у Налаштування → Профілі.
Мови профілю¶
- Клацніть значок Dictum у треї або виберіть Налаштування в його меню.
- Відкрийте Профілі й виберіть профіль ліворуч.
- У розділі Мови виберіть режим: Одна, Кілька або Авто.
- Одна: виберіть мову зі списку.
- Кілька: кожна мова — окрема плашка. Перша позначена як основна. Щоб поставити першою іншу мову, натисніть Зробити основною на її плашці. Мову додають через Додати мову, а прибирають хрестиком на плашці. Останню плашку прибрати не можна.
- Авто: «Whisper сам визначає мову кожного диктування».
Кнопки «Зберегти» немає. Налаштування зберігають зміну за пів секунди, і запущений Dictum застосовує її вже до наступного диктування.
У config.json це поле language профілю. Якщо мов кілька, основна стоїть першою:
"language": "uk, en"
Як працює основна мова¶
Коли мов кілька, Whisper спершу прослуховує запис і каже, яку з ваших мов він чує і наскільки він у цьому певен. Потім Dictum вибирає мову, якою писати текст:
- Якщо Whisper чує основну мову, Dictum бере її.
- Якщо Whisper чує іншу мову з вашого списку й певен у ній щонайменше на 50%, Dictum бере цю мову.
- У всіх інших випадках Dictum бере основну мову.
Наприклад, зі списком uk, en:
- Ви диктуєте українською — текст виходить українською.
- Ви диктуєте ціле речення англійською — Whisper зазвичай у цьому певен, і текст виходить англійською.
- Whisper чує англійську, але певен лише на 6%, як це буває з українським мовленням, — текст виходить українською.
Тож зробіть основною ту мову, якою диктуєте найчастіше.
Кожен вибір записується в журнал Dictum, файл dictum.log у теці logs (%LOCALAPPDATA%\Dictum\logs у Windows, ~/.local/share/dictum/logs у Linux). Рядок, де перемогла основна мова, має такий вигляд:
2026-10-21 10:15:02.481 +02:00 DEBUG Whisper 'local' picked 'uk' from uk, en (detected 'en', p=0.06; the first language has priority, and another one needs p >= 0.50) in 38 ms
Близькі мови¶
Whisper часто плутає мови, що звучать схоже: українську, білоруську й російську; польську, чеську й словацьку; іспанську, португальську й галісійську; норвезьку (обидві форми), данську й шведську; хорватську, сербську й боснійську; індонезійську й малайську; гінді й урду.
Якщо в одному профілі опиняться дві такі мови, майстер і сторінка Профілі попередять вас. Текст може вийти іншою абеткою чи правописом. Залиште в цьому профілі мову, якою користуєтеся найчастіше, а другу винесіть в окремий профіль зі своєю гарячою клавішею. Як це зробити, описано на сторінці Профілі.
Чому до версії 0.4 слова «перекладалися»¶
До версії 0.4 Dictum брав ту мову профілю, яку Whisper оцінив найвище, навіть якщо Whisper був зовсім не певен. Українське мовлення часто нагадує Whisper насамперед російську. Зі списком uk, en, де російської немає, першою могла опинитися англійська з імовірністю лише 6%. Тоді Whisper записував ваше українське мовлення англійською — і текст виходив перекладеним.
Від версії 0.4 основна мова перемагає, якщо Whisper не певен в іншій щонайменше на 50%, як описано вище. Якщо текст однаково виходить не тією мовою, перегляньте Розв'язання проблем.
Сервер розпізнавання отримує лише основну мову¶
Профіль може розпізнавати мовлення не локальним Whisper, а на сервері: його додають кнопкою + Сервер на сторінці Розпізнавання мовлення в Налаштуваннях і вибирають у полі Розпізнавання мовлення профілю.
OpenAI-сумісний сервер приймає в запиті одну мову, а не список. Тому, коли мов кілька, Dictum надсилає лише основну, і сервер пише все нею. Сторінка Профілі показує під Мови попередження валідатора конфігурації англійською, наприклад:
'remote' takes a single language, so with a list the server gets the first language, 'uk'
У режимі Авто Dictum не надсилає мову, і сервер визначає її сам.
Якщо ви диктуєте двома мовами через сервер, створіть два профілі, кожен з однією мовою.
Перевірка з командного рядка¶
dictum transcribe розпізнає WAV-файл, тож можна порівняти налаштування на тому самому записі:
dictum transcribe memo.wav --lang "uk, en" --raw
dictum transcribe memo.wav --lang uk --raw
--lang приймає один код, список на кшталт "uk, en" або auto. --raw пропускає обробники профілю, тож ви бачите саме те, що написав Whisper. dictum profiles show dictate показує мову профілю в рядку language:.
Note
У Windows інсталятор MSI не додає dictum до PATH. У PowerShell запускайте його за повним шляхом, наприклад & "$env:LOCALAPPDATA\Programs\Dictum\dictum.exe" transcribe memo.wav --raw. В AppImage допишіть dictum після назви файла: ./dictum-<version>-linux-x64.AppImage dictum transcribe memo.wav --raw.