Перейти до змісту

Ця сторінка описує Dictum 0.5.

Профілі

Профіль — це набір налаштувань диктування з власною гарячою клавішею. Спочатку в Dictum є один профіль, dictate, на Ctrl+Alt+Space. Додайте інші, коли диктуєте по-різному: скажімо, українською з чищенням тексту на одній клавіші й англійською без чищення на іншій.

Профілі редагують у Налаштування → Профілі. Щоб відкрити Налаштування, клацніть значок Dictum у треї або виберіть Налаштування в його меню. Кожне поле описано в довіднику налаштувань.

Що містить профіль

Поле Що воно задає
Назва Назва, яку показує список профілів.
Гаряча клавіша Клавіші, що запускають цей профіль. Профіль може бути й без них — тоді його запускають із командного рядка.
Режим Утримувати або Перемикати: див. Утримувати чи перемикати.
Мови Одна мова, кілька з основною або «Авто»: див. Мови.
Ваші слова Імена й терміни, які Whisper має писати по-вашому: див. Ваші слова й правила заміни.
Підказка для розпізнавання Додатковий текст, який Whisper бачить перед вашими словами. Зазвичай його лишають порожнім.
Ланцюжок обробки Обробники, що по черзі опрацьовують текст: правила заміни, запит до LLM. Якщо ланцюжок порожній, текст вставляється таким, як розпізнано.
Вивід Вставити в активну програму або Лише скопіювати в буфер обміну.
Комбінація вставлення Автоматично, Ctrl+V або Ctrl+Shift+V. Автоматично бере Ctrl+Shift+V для терміналів, які Dictum упізнає.
Розпізнавання мовлення Який розпізнавач і яку модель використовує профіль, наприклад Локальний Whisper · large-v3-turbo-q8_0.

Кожен профіль має ще й ідентифікатор, наприклад dictate. Меню трею й командний рядок називають профілі саме за ідентифікатором. Профілю, який ви додаєте в Налаштуваннях, дається ідентифікатор profile, далі profile-2 і так далі; поки назва порожня, його видно сірим у полі Назва. dictum profiles list показує всі ідентифікатори.

Модель належить розпізнавачу, тож профілі з тим самим розпізнавачем мають ту саму модель. Щоб дати одному профілю іншу модель, додайте розпізнавач кнопкою + Локальний Whisper на сторінці Розпізнавання мовлення, виберіть там його модель, а потім виберіть цей розпізнавач у полі Розпізнавання мовлення профілю.

Утримувати чи перемикати

Утримувати
Dictum записує, доки ви тримаєте гарячу клавішу. Відпустіть її — і текст вставиться. Це зручно для коротких фраз і діє типово.
Перемикати
Натисніть гарячу клавішу один раз, щоб почати, і ще раз, щоб закінчити й вставити текст. Тримати клавіші не треба, тож так зручніше диктувати довго.

Одночасно йде лише одне диктування. Поки записує один профіль, гарячі клавіші інших нічого не роблять.

Два профілі з різними гарячими клавішами

У цьому прикладі dictate лишається для української й англійської на Ctrl+Alt+Space, а новий профіль — лише для англійської, на Ctrl+Alt+E, у режимі «Перемикати» й без чищення тексту.

  1. Відкрийте Налаштування → Профілі.
  2. Виберіть у списку Dictate і натисніть + Новий профіль. Новий профіль бере розпізнавач і мови вибраного. Він без гарячої клавіші, без слів і з порожнім ланцюжком обробки, і його одразу вибрано.
  3. У полі Назва введіть English.
  4. Клацніть поле Гаряча клавіша («Клацніть і натисніть клавіші») і натисніть Ctrl+Alt+E. Поки поле слухає, гарячі клавіші Dictum призупинено. Esc скасовує, а Backspace прибирає гарячу клавішу.
  5. У полі Режим виберіть Перемикати.
  6. У розділі Мови виберіть Одна, а потім English у списку.
  7. Ланцюжок обробки не чіпайте: «Без обробки: текст іде таким, як розпізнано».
  8. Зачекайте мить. Налаштування збережуть профіль за пів секунди після останньої зміни, і запущений Dictum зареєструє нову гарячу клавішу.
  9. Спробуйте обидва. Поставте курсор у текстовий редактор:
    • утримуйте Ctrl+Alt+Space, скажіть речення українською й відпустіть;
    • натисніть Ctrl+Alt+E, скажіть речення англійською й натисніть Ctrl+Alt+E ще раз.

Якщо гаряча клавіша не спрацьовує:

  • Червоний рядок на кшталт Ctrl+Alt+E is already used by another profile означає, що ці клавіші вже має інший профіль. Виберіть інші: поки поле червоне, нічого не зберігається.
  • «Демон не зміг зареєструвати цю гарячу клавішу; можливо, її вже використовує інша програма» означає, що клавіші зайняла інша програма. Виберіть інші клавіші або перегляньте Розв'язання проблем.
  • У Wayland робочий стіл один раз просить дозволу для кожної нової комбінації. Дозвольте її.

Щоб видалити профіль, виберіть його й натисніть Видалити профіль. Останній профіль видалити не можна.

Перемикання профілів у треї

Меню трею показує ваші профілі під заголовком Профіль, кожен за ідентифікатором і з мовами, наприклад dictate (uk, en). Вибраний профіль позначено галочкою. Щоб вибрати інший, клацніть його.

Вибраний профіль важить лише там, де профіль не названо:

  • dictum toggle і dictum start без --profile запускають саме його. Так клавіша, яку ви призначили на dictum toggle у налаштуваннях робочого столу, знає, який профіль запускати.
  • Підказка значка в треї показує його ідентифікатор і гарячу клавішу, наприклад Dictum · dictate · Ctrl+Alt+Space.

Гаряча клавіша профілю завжди запускає саме цей профіль, хоч би який був вибраний. Вибір не зберігається: коли Dictum запускається знову, вибрано перший профіль.

Профілі з командного рядка

Note

У Windows інсталятор MSI не додає dictum до PATH. У PowerShell запускайте його за повним шляхом, наприклад & "$env:LOCALAPPDATA\Programs\Dictum\dictum.exe" profiles list. В AppImage допишіть dictum після назви файла: ./dictum-<version>-linux-x64.AppImage dictum profiles list.

Список і подробиці

dictum profiles list

Команда виводить рядок на кожен профіль: ідентифікатор, гарячу клавішу, режим, розпізнавач, мови й ланцюжок обробки.

dictate              Ctrl+Alt+Space     PushToTalk  stt=local lang=uk, en pipeline=[cleanup]
profile              Ctrl+Alt+E         Toggle      stt=local lang=en pipeline=[]
dictum profiles show dictate

Команда показує один профіль повністю, з розпізнавачем і кожним обробником:

id:         dictate
name:       Dictate
hotkey:     Ctrl+Alt+Space (PushToTalk)
stt:        local  whisper-local  model=ggml-large-v3-turbo-q8_0.bin runtime=auto vad=true
language:   uk, en
sttPrompt:  -
vocabulary: Avalonia, Nexus5
pipeline:   cleanup
  cleanup          llm, http://localhost:8080/v1 model=local prompt=cleanup
output:     paste

Зміна гарячої клавіші

dictum profiles set-hotkey profile "Ctrl+Alt+E"

Команда зберігає гарячу клавішу й виводить profile: Ctrl+Alt+E. Запущений Dictum одразу її підхоплює. Клавіші пишуть через +: Ctrl, Alt, Shift і Win (або Super чи Meta), а потім одну клавішу, наприклад Space, E, F9 чи `. Комбінацію, яку вже має інший профіль, команда не прийме.

Диктування з певним профілем

dictum toggle --profile profile

Перший запуск починає запис із цим профілем, а наступний зупиняє його й вставляє текст. dictum start --profile profile лише починає. dictum stop зупиняє поточне диктування й вставляє текст, а dictum cancel зупиняє його й відкидає запис; профіль їм не потрібен.

Ці команди працюють із будь-яким профілем, з гарячою клавішею чи без. На робочому столі, де Dictum не може сам зареєструвати гарячі клавіші, наприклад у GNOME до версії 48, призначте клавішу на dictum toggle --profile <id> у налаштуваннях клавіатури робочого столу.