Страница 1 из 1

Преобразование текста в речь сторонней программой

Добавлено: Вт июн 02, 2015 6:33 pm
oleolay
Всем доброго времени суток.
Решил попробовать грамотно научить читать MD большие тексты. Есть довольно неплохое бесплатное приложение для этого вот тут. Самое главное, что программа запускается отдельным процессом из консоли, использует SAPI5, имеет великое множество параметров и самое главное поддерживает различного рода словари для настройки произношения. Ну так вот, запускается она из командной строки к примеру вот так:

Код: Выделить всё

C:\balabolka_console.exe -t "Привет" 
... я решил сделать отдельную функцию, рядом с встроенной в MD

Код: Выделить всё

say($ph, $level=0) 
и назвал ее

Код: Выделить всё

sayBalabolka($ph) 
, где передается все та же переменная $ph Запуск осуществляется вот так:

Код: Выделить всё

exec ('C:\balabolka_console.exe -t "'.$ph.'"'); 
при выполнении я ее даже вывел echo, чтобы убедиться в правильности кодировок... Но вот обидно, echo пишет букву в букву, а вот произносится белеберда. Я так понимаю, что при выполнении exec как-то криво передаются русские символы. Подскажите кто-нибудь, во что их перекодировать??? Функцией mb_convert_encoding перепробовал все на свете... Я в программировании на php новичок, может где-то чего-то недочитал...

Re: Преобразование текста в речь сторонней программой

Добавлено: Ср июн 03, 2015 9:47 am
sergejey
попробуйте вместо exec использовать safe_exec -- по сути тоже самое, только последняя команда работает в отдельном от веб-сервера процессе и перекодирует русский текст в win-кодировку на лету.

Re: Преобразование текста в речь сторонней программой

Добавлено: Пт июн 05, 2015 10:24 am
oleolay
Прикрутил выразительного диктора для оффлайн чтения текста, если кому интересно, могу рассказать подробненько.

Re: Преобразование текста в речь сторонней программой

Добавлено: Пт июн 05, 2015 1:54 pm
skysilver
oleolay писал(а):Прикрутил выразительного диктора для оффлайн чтения текста, если кому интересно, могу рассказать подробненько.
Не спрашивайте, сразу делитесь своими наработками. )) Уверен, многим будет интересно.

Re: Преобразование текста в речь сторонней программой

Добавлено: Пт дек 11, 2015 7:59 pm
Bagir
Вся заморочка в том, что для этой задачи нужно строить очередь. Если система отправляет на чтения два разных сообщения, то они должны звучать один за другим. И это еще не все. Кроме чтения текста у нас есть еще и проигрывание коротких звуков. Без общей очереди звуки будут накладываться на читаемый текст, и будет совершенно некрасиво.
Вообщем вот: http://majordomo.smartliving.ru/forum/v ... =18&t=2194
Сейчас я снова вернулся и продолжу разработку этой программы.

Re: Преобразование текста в речь сторонней программой

Добавлено: Сб дек 12, 2015 2:23 pm
Amarok
oleolay писал(а):Прикрутил выразительного диктора для оффлайн чтения текста, если кому интересно, могу рассказать подробненько.
А он под винды или под линукс? Да и вообще; хотим хлеба и зрелищ. В смысле - рассказывай давай :)