# Довідник з &kmouth;

Gunnar
Schmi Dt

    gunnar@schmi-dt.de

Олександр
Волошин

    screw131@mail.ru

Переклад
Марія
Рихльовська

    screw131@mail.ru

Переклад
2002
2003
Gunnar Schmi Dt
&FDLNotice;
2006-05-20
1.1.1

&kmouth; - це програма, що допомагає людям, які не можуть говорити. Комп'ютер говорить замість них.

KDE
kdeutils
KMouth
мовне відтворення тексту
спілкування людей

## Вступ

&kmouth; - програма, що допомагає людям, які не можуть говорити. Комп'ютер говорить замість них. Включаючи історію розмови, з якої користувач може вибрати речення, які треба сказати ще раз.

Майте на увазі, що &kmouth; не включає в себе синтезатор мовлення, замість цього він вимагає, щоб синтезатор був встановлений в системі.

Будь ласка, повідомляйте про будь-які проблеми та побажання автору &kmouth;.

## Використання &kmouth;

### Перший запуск

Протягом першого запуску &kmouth; з'являється майстер, в якому ви можете ввести базову конфігурацію.

Майстер Майстер

На першій сторінці майстра (ліва частина вікна програми) ви можете вказати команди, які згодом стануть у пригоді в спілкуванні. Щоб дізнатися більше, прочитайте опис вікна налаштування.

На другій сторінці ви можете вибрати потрібний типовий розмовник. Пізніше з розмовників ви можете вибрати часто вживані вислови для того, щоб вам потім не довелось їх набирати. Звичайно &kmouth; також має діалог редагування на той випадок, якщо ви пізніше захочете редагувати свої розмовники.

На третій сторінці (знімок вікна, праворуч) ви можете вказати словник для завершення слів. &kmouth; перевірить документацію &kde; вибраною мовою з метою виявити частоту окремих слів. За бажання ви можете порівняти цей список слів зі словником OpenOffice.org, щоб додавати лише слова з правильною орфографією до списку завершення слів.

### Головне вікно

Головне вікно &kmouth; досить-таки просте. Воно в основному складається з поля редагування, в якому ви набираєте свої речення (нижнє біле поле на екрані) і історія вже написаних речень (верхнє біле поле на екрані).

Головне вікно &kmouth; Знімок вікна

За умови правильного налаштування &kmouth; ви можете використовувати поле редагування для вводу речень, які ви хочете почути. Як тільки речення буде вимовлено, воно додається в історію. З історії ви можете вибрати речення, які ви хочете почути ще раз.

З розмовника (розміщеного в рядку під пеналом) ви можете вибрати вирази, які часто використовуються.

### Діалог налаштування

Використовуючи меню Параметри Налаштування &kmouth;... ви відкриваєте діалог налаштування &kmouth;. Цей діалог складається зі сторінок: Загальні параметри з двома вкладками: Синтез мовлення з тексту і Параметри, сторінки Завершення слів і сторінки Служба синтезу мовлення KTTSD

#### Вкладка Синтез мовлення з тексту

Вкладка Синтез мовлення з тексту Знімок вікна

В поле редагування Тексту для мовлення ви маєте ввести команду для виклику мовного синтезатора. За допомогою комбінованого списку під полем редагування ви уточнюєте кодування символів, що використовується для передачі тексту на мовний синтезатор.

&kmouth; знає два способи передачі тексту: якщо команда приймає текст, як стандартний ввід даних ви маєте ввімкнути цей параметр.

Іншим способом є передача тексту як параметра: перед викликом команди &kmouth; замінює кожний заповнювач у команді на поточний вміст:

Заповнювач | Замінено на
--- | ---
%t | Текст, який буде вимовлено
%f | Назва тимчасового файла, що містить текст, який слід вимовити
%l | Код мови, що відповідає поточному словнику для завершення слів
%% | Знак відсотків

Звичайно, команда для вимови текстів залежить від мовного синтезатора, який ви використовуєте. Будь ласка, пошукайте команду для вимови тексту в документації вашого мовного синтезатора. Приклади команд можна знайти у додатку.

Якщо вибрати Вживати мовний сервіс KTTSD, якщо можливо, &kmouth; спочатку намагатиметься надсилати текст до служби синтезу мовлення з тексту KTTSD. Якщо це вдалося зробити, то інші елементи цього стовпчика ігноруються. Служба синтезу мовлення з тексту KTTSD є фоновою службою &kde;, яка надає програмам інтерфейс мовлення в &kde;. Поточну версію цієї служби можна знайти в SVN. Не зашкодить вибрати цю опцію, навіть якщо KTTSD не встановлено.

#### Вкладка Налаштування

Вкладка Налаштування Знімок вікна

Вкладка Налаштування містить опції, які змінюють поведінку &kmouth; в певних ситуаціях.

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

Якщо вибрати Негайно вимовити, обрану фраза негайно буде вимовлено і додано до історії. Якщо ви обираєте Вставити в поле редагування, вибраний вираз просто буде вставлено до поля редагування.

За допомогою другого комбінованого списку, Закривання вікна редагування розмовника:, ви вказуєте, чи буде зберігатись розмовник, якщо ви просто закриваєте вікно його редагування.

Якщо ввімкнено Зберегти розмовник, розмовник буде збережено. Якщо ви вибирете Відкинути зміни, зміни ігноруються і словник фраз збережено не буде. Якщо ви виберете Запитувати, чи зберігати, &kmouth; буде запитувати вас, чи варто зберігати розмовник.

#### Сторінка Завершення слів

Сторінка Завершення слів Знімок вікна

На сторінці Завершення слів міститься список словників, які буде використано для завершення слів. (&kmouth; показуватиме комбінований список поряд з полем редагування у головному вікні, якщо список містить декілька словників. Ви можете скористатися цим комбінованим списком для вибору словника, який буде вжито для завершення слів.)

За допомогою кнопок на правому боці сторінки ви можете додати або вилучити словники, змінити порядок словників або експортувати словники до файла. У полі редагування і комбінованому списку під списком ви можете змінити назву і мову відповідного словника.

Коли ви додаєте новий словник, ви маєте вибрати серед декількох варіантів джерел для словника:

- Створити новий словник з документації &kde;

  Якщо ви використовуєте це джерело, &kmouth; запитає вас про мову словника, а потім обшукає документацію з &kde;. Частоту окремих слів буде обчислено на основі кількості появ кожного слова у документації. За бажання ви можете порівняти отриманий список слів зі словником OpenOffice.org, щоб додати до нового словника лише правильно написані слова.

- Створити новий словник з файла

  Якщо ви виберете це джерело, &kmouth; запитає вас про назву файла. Ви можете або обрати файл &XML;, звичайний текстовий файл, або файл, що містить словник завершення слів, створений за допомогою &kmouth; або GOK (Екранною клавіатурою GNOME). Якщо ви виберете звичайний текстовий файл або файл &XML; частоту окремих слів буде обчислено на основі кількості появ кожного слова у файлі. За бажання ви можете порівняти отриманий список слів зі словником OpenOffice.org, щоб додати до нового словника лише правильно написані слова.

- Створити новий словник з теки

  Якщо ви оберете це джерело, &kmouth; запитає вас про назву теки. Після цього &kmouth; відкриє всі файли у цій теці і її підтеках. Кожен файл буде завантажено як словник завершення слів, як файл &XML; або як звичайний текстовий файл. У двох останніх випадках буде обчислено частоту появи кожного окремого слова у теці. За бажання ви можете порівняти отриманий список слів зі словником OpenOffice.org, щоб додати до нового словника лише правильно написані слова.

- Об’єднати словники

  Ви можете скористатися цим параметром для об’єднання доступних словників. &kmouth; запитає вас про словники, які слід об’єднати і про порядок окремих словників.

- Створити порожній список слів

  Ви можете використати цей параметр для створення порожнього словника без записів. Оскільки &kmouth; автоматично додає нові набрані слова до словників, з часом він вивчить ваш словник.

#### Сторінка Служба синтезу мовлення KTTSD

Прийоми налаштування служби синтезу мовлення з тексту &kde; детально описано у Довіднику з KTTS.

### Вікно редагування словника фраз

Вибравши меню Розмовники Редагувати... ви відкриваєте вікно редагування розмовника.

Вікно редагування розмовника Знімок вікна

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

У нижній частині ви можете змінювати обраний елемент. Вибравши вираз, ви зможете змінювати як його зміст, так і його клавіатурне скорочення. Вибравши розмовник, ви зможете змінити лише його назву.

Такі дії, як додавання нових виразів та розмовників і вилучення обраних виразів та розмовників можна виконати за допомогою меню, пенала або вигулькного меню.

Ви можете змінити порядок фраз у словнику перетягуванням їх на нові місця або використовуючи клавіші-стрілки при натиснутому &Alt;.

## Довідка щодо команд

### Команди в середині головного вікна

#### Меню Файл

&Ctrl;O Файл Відкрити як історію...

  Відкриває текстовий файл як історію вимовлених речень.

&Ctrl;S Файл Зберегти історію як...

  Зберегти історію в текстовий файл.

&Ctrl;P Файл Надрукувати історію...

  Друкує історію.

&Ctrl;Q Файл Вихід

  Виходить з &kmouth;

#### Меню Правка

&Ctrl;X Редагування Вирізати

  Вирізає виділену ділянку і поміщає в буфер обміну. Якщо є якийсь виділений текст в полі редагування, то він поміщається в буфер обміну. Інакше виділені речення в історії (якщо є) поміщаються в буфер обміну.

&Ctrl;C Редагування Копіювати

  Копіює виділену частину в буфер обміну. Якщо є якийсь текст, виділений в полі редагування, то він копіюється в буфер обміну. Інакше виділені речення в історії (якщо є) копіюються в кишеню.

&Ctrl;V Редагування Вставити

  Вставляє вміст кишені на позицію курсора в полі редагування.

Редагування Вимовити

  Декламує речення, які в даний момент активні. Якщо є якийсь текст в полі редагування, його буде прочитано. Інакше, буде прочитано вибрані речення в історії (якщо такі є).

#### МенюРозмовники

Розмовники Редагувати...

  Відкриває вікно редагування розмовника.

#### Меню Параметри

&Ctrl;M Параметри Показати смужку меню

  Якщо позначено, цей параметр вмикає показ смужки меню. Якщо позначки немає, меню буде сховано.

Параметри Показати пенал

  Якщо ввімкнено, буде показано пересувний пенал, на якому знаходяться кнопки часто використовуваних команд. Пенал здебільшого знаходиться в верхній частині поля редактора, одразу під меню. Якщо цей параметр вимкнено, пенал буде сховано. Клацання на смугастому краю пенала з наступним перетягуванням надає користувачеві можливість пересувати пенал.

Параметри Показати смужку стану

  Коли відмічено, то з'являється маленький пенал внизу головного вікна, що містить інформацію про стан &kmouth;. Коли не відмічено, пенал схований.

Параметри Показати смужку розмовника

  Якщо ввімкнено, буде показано пересувний пенал, на якому знаходяться кнопки часто використовуваних команд. Пенал здебільшого знаходиться в верхній частині поля редактора, одразу під меню. Якщо цей параметр вимкнено, пенал буде сховано. Клацання на смугастому краю пенала з наступним перетягуванням надає користувачеві можливість пересувати пенал.

Параметри Показати пенал

  Відкриває діалог налаштування синтезатора мовлення та інших параметрів &kmouth;.

#### Меню Довідка

&help.menu.documentation;

#### Вигулькне меню записів історії

Вимовити

  Виділені речення вимовлені.

Вилучити

  Виділені речення вилучено з історії.

Вирізати

  Виділені речення стерті і поміщені в кишеню.

Копіювати

  Виділені речення скопійовані до кишені.

Виділити всі елементи

  Буде виділено всі елементи в історії.

Зняти виділення зі всіх елементів

  Було знято виділення зі всіх елементів в історії.

&Ctrl;O Відкрити як історію...

  Відкриває текстовий файл як історію вимовлених речень.

&Ctrl;S Зберегти історію як...

  Зберегти історію в текстовий файл.

### Команди у вікні редагування розмовників

#### Меню Файл

Файл Нова фраза

  Додає нову фразу.

Файл Новий розмовник

  Додає новий розмовник.

&Ctrl;S Файл Зберегти

  Зберігає розмовник.

Файл Імпортувати...

  Імпортує файл і додає його вміст до розмовника

Файл Імпортувати стандартний розмовник

  Імпортує стандартний розмовник і додає його вміст до діючого розмовника

Файл Експортувати...

  Експортує виділені фрази або виділені розмовники до файла

&Ctrl;P Файл Друкувати...

  Друкує виділені фрази або розмовники

&Ctrl;W Файл Закрити

  Закриває вікно

#### Меню Правка

&Ctrl;X Редагування Вирізати

  Вирізає виділені об'єкти і переносить їх в кишеню.

&Ctrl;C Редагування Копіювати

  Копіює виділені об'єкти в кишеню.

&Ctrl;V Редагування Вставити

  Вставляє вміст кишені в розмовник

Правка Вилучити

  Вилучає виділені елементи.

#### Меню Довідка

&help.menu.documentation;

#### Вигулькне меню

Нова фраза

  Додає нову фразу.

Новий розмовник

  Додає новий розмовник.

Імпортувати...

  Імпортує файл і додає його вміст до розмовника

Імпортувати стандартний розмовник

  Імпортує стандартний розмовник і додає його вміст до діючого розмовника

Експортувати...

  Експортує виділені фрази або виділені розмовники до файла

&Ctrl;X Вирізати

  Вирізає виділені об'єкти і переносить їх в кишеню.

&Ctrl;C Копіювати

  Копіює виділені об'єкти в кишеню.

&Ctrl;V Вставити

  Вставляє вміст кишені на дану позицію курсора до розмовника.

Вилучити

  Вилучає виділені елементи.

## Питання та відповіді

&reporting.bugs; &updating.documentation;

Я нічого не чую.

Скоріше за все, ви не налаштували або неправильно налаштували команду синтезу мовлення з тексту. Скористайтеся меню Параметри Налаштувати &kmouth;... відкрийте сторінку Загальні параметри і введіть команду для вимовляння тексту. (Щоб дізнатися більше, почитайте розділ про діалог налаштування синтезатора мовлення).

## Ліцензія та автори

&kappname;

Авторські права на програму © 2002-2004 Gunnar Schmidtgunnar@schmi-dt.de

Авторські права на документацію © 2002-2004 Gunnar Schmi Dt gunnar@schmi-dt.de

Волошин Олександрscrew131@mail.ru

Рихльовська Маріяmary_me@inbox.ru

&underFDL; &underGPL;

## Приклади налаштування синтезу мовлення з тексту

Festival

Festival є системою синтезу мовлення з тексту, написаною у Едінбурзькому університеті. Поточна версія підтримує мовлення англійською, іспанською та валійською. Ліцензія програми надає можливість використання і поширення Festival безкоштовно без обмежень.

Для створення прикладу командного рядка налаштування синтезу мовлення ми припустили, що Festival встановлено до теки `/usr/local/festival/`. Тоді команда для вимовляння текстів буде такою:

    /usr/local/festival/bin/festival --tts

Слід увімкнути параметр Надсилати дані як стандартний ввід.

FreeTTS

FreeTTS є синтезатором мовлення, який повністю написано на мові програмування &Java;™. Поточна версія має підтримку лише англійської мови. Ліцензія програми FreeTTS надає можливість використовувати і поширювати програму безкоштовно без обмежень.

Для створення прикладу командного рядка для налаштування синтезу мовлення з тексту ви припустили, що FreeTTS встановлено до теки `/usr/local/freetts/`. Тоді команду для вимовляння тексту можна обрати серед наступних трьох прикладів:

    java -jar /usr/local/freetts/lib/freetts.jar -text %t

    java -jar /usr/local/freetts/lib/freetts.jar -file %f

    java -jar /usr/local/freetts/lib/freetts.jar

Для третього прикладу слід увімкнути параметр Надсилати дані як стандартний ввід. (Цьому прикладу слід віддавати перевагу під час використання FreeTTS.)

MBROLA

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

У нашому прикладі ми використали Hadifax для перетворення текстів німецькою у список фонем, що придатні для обробки за допомогою MBROLA. Припускається, що Hadifax і MBROLA встановлено до `/usr/local/hadifax/` і `/usr/local/mbrola/`.

На жаль Hadifax має схильність до пропускання останньої літери у тексті, отже, можливо, слід подвоювати останню літеру тексту. Тому повна команда виглядає складнішою ніж у попередніх прикладах:

    (cat -; echo " ") | /usr/local/hadifax/txt2pho -f
              | /usr/local/mbrola/mbrola -e
              /usr/local/mbrola/de1/de1 - /tmp/tmp.wav;
              artsplay /tmp/tmp.wav; rm /tmp/tmp.wav

Всі частини цієї команди слід писати у один рядок. Слід увімкнути параметр Надсилати дані як стандартний ввід.

Фонова служба синтезу мовлення з тексту &kde;

Фонова служба синтезу мовлення з тексту для &kde; (KTTSD) є спільною для всіх програм службою &kde;, яка надає програмам з &kde; стандартизований інтерфейс для синтезу мовлення. Найостанніша версію цієї служби розробляється за допомогою SVN. Ця служба використовує додатки для підтримки різноманітних систем синтезу мовлення з тексту.

Тільки-но налаштування синтезатора мовлення буде завершено у KTTSD, єдиним залежним від &kmouth; параметром залишиться параметр Вживати службу мовлення KTTSD, якщо можливо.

Звичайно, вам слід налаштувати KTTSD. Це можна зробити на сторінці налаштувань Служби синтезу мовлення KTTSD, яку буде додано у діалогове вікно налаштування &kmouth;, якщо встановлено KTTSD.

## Встановлення

### Як дістати &kmouth;

&install.intro.documentation;

### Технічні вимоги

Щоб працювати з &kmouth; вам потрібен мовний синтезатор (і, звичайно, &kde; 3.х). &kmouth; використовує приблизно 15 Мб пам'яті для роботи (разом з мовним синтезатором), але це значення може змінюватися залежно від вашої платформи і конфігурації.

### Компіляція та встановлення

&install.compile.documentation;