Шановні розробники, використання Розмовляльки, чи її частин в Ваших розробках потрібно узгоджувати з автором.
Для використання функцій Розмовляльки в інщих програмах створено її варіант в вигляді DLL.
Потрібно зкачати саму DLL RozmDLL.zip (56 Кб), словник наголосів slovnah.zip (150 Кб), і файл голосу snf1.zip (630 Кб).
Ці файли потрібно розархівувати і помістити в кореневий каталог Вашої програми (де знаходиться EXE файл).
Приклади дано на мові програмування 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).