Синтез української мови "Розмовлялька"

Сторінка для розробників.

Шановні розробники, використання Розмовляльки, чи її частин в Ваших розробках потрібно узгоджувати з автором.

 

Спрощений варіант Розмовляльки в вигляді DLL.

Для використання функцій Розмовляльки в інщих програмах створено її варіант в вигляді DLL.

Потрібно зкачати саму DLL  RozmDLL.zip (56 Кб), словник наголосів slovnah.zip (150 Кб), і файл голосу snf1.zip (630 Кб).

Ці файли потрібно розархівувати і помістити в кореневий каталог Вашої програми (де знаходиться EXE файл).

Процедури і функції Rozm.dll доступні для використання:

Приклади дано на мові програмування Pascal (Delphi).

1. procedure Readtp(fn:string; bi:integer); - читання текстового файлу, заданого іменем fn починаючи з позиції bi;
Приклад використання процедури: Readtp('c:\Текст1.txt',0); -читає текстовий файл Текст1 з початку.
Робота цієї процедури відбувається окремим потоком, що сильно полегшує її використання.
Перед наступним викликом процедури Readtp викликайте Stopp
Повторний виклик процедури  (з будь-якими параметрами) до завершення її роботи зупиняє її виконання (діє як Stopp).

2. procedure Pauzp; - призупиняє читання. Приклад використання: Pauzp;

3. procedure Resumep; - продовжує читання, призупиненого процедурою Pauzp. Приклад використання: Resumep;
Цей же ефект буде і при використанні процедури Readtp (з будь-якими параметрами) після Pauzp.

4. procedure Stopp; -зупиняє читання. Приклад використання: Stopp;
Після Stopp процедура Readtp може працювати з іншими параметрами.

5. procedure SetVsp(vs:char); - установлює голос, заданий параметром vs.
Приклад використання: SetVsp('2'); Такий же ефект буде, якщо в тексті на початку строки буде стояти #2 .

6. procedure StresModp(sm:integer); - режим наголошення відсутніх в словнику наголосів слів.
(sm= 0 - ненаголошуються, 1 - наголошуються всі склади, 2 - наголошується передостанній склад).
Приклад використання: StresModp(2); - в словах, яких нема в словнику наголосів буде наголошено передостанній склад.

7. function GetPozf:integer; - вертає позицію, де читається текстовий файл в даний момент.
Приклад використання: poz:=GetPozf; де poz - змінна цілого типу.
Функція потрібна для створення закладок в текстах.

Для використання функцій і процедур Розмовляльки їх потрібно описати в програмі в інтерфейсній частині (перед implementation). Описувати лише ті, які збираєтесь використовувати.

var
procedure SetVsp(vs:char); stdcall; external 'Rozm.dll';
procedure Readtp(fn:string; bi:integer); stdcall; external 'Rozm.dll';
procedure Pauzp; stdcall; external 'Rozm.dll';
procedure Resumep; stdcall; external 'Rozm.dll';
procedure Stopp; stdcall; external 'Rozm.dll';
function GetPozf:integer; stdcall; external 'Rozm.dll';
procedure StresModp(sm:integer); stdcall; external 'Rozm.dll';

В результаті такого описання бібліотека Rozm.dll буде завантажена і її функції стануть доступними.

Словник наголосів slovnah невеликий за розмірами, тому при читанні текстів багато слів буде читатись не вірно.
Але для спроби використання Розмовляльки в інших програмах годиться.

Хто зкачав саму Розмовляльку, може взяти звідти й інші голоси (snf2 i snf3).

 

На першу сторінку.