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

Проговаривание Web переменных

Добавлено: Ср авг 08, 2012 6:34 am
tammat
Добрый день!
ЕСть web-переменная погода
Хочу, чтобы MJ проговорил ее
Пишу скрипт,запускаю -тишина, Если пишу просто тестовую строку работает.
Хотя echo выводит на экран но с тегами.
В чем проблема?
Спасибо

Re: Проговаривание Web переменных

Добавлено: Ср авг 08, 2012 10:24 am
sergejey
Возможно, проблема в тэгах и "говорилка" на них затыкается.

Попробуй заменить

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

$w=gg("weatherFull");
на

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

$w=strip_tags(gg("weatherFull"));

Re: Проговаривание Web переменных

Добавлено: Ср авг 08, 2012 5:05 pm
tammat
Не проходит...
Какая длина может быть у web переменной?
И еще вопрос Алиса слишком задумывается для произношения фразы. Может имеет смысл попробовать TTS на сервере???

Re: Проговаривание Web переменных

Добавлено: Чт авг 09, 2012 10:47 am
sergejey
tammat писал(а):Не проходит...
Какая длина может быть у web переменной?
длина я думаю не принципиально, скорее всего затык либо на переносе строки либо на спец. символе каком.
еще вариант попробовать сделать так:

$w=str_replace("\n","",strip_tags(gg("weatherFull")));
И еще вопрос Алиса слишком задумывается для произношения фразы. Может имеет смысл попробовать TTS на сервере???
если фраза новая, то есть задержка из-за запроса на гугл за звуковым файлом, иначе используется из кэша. но вообще TTS на сервере вполне может быть. для windows это сделать легко -- закомментить в коде common.php строчку запроса к гуглу -- в таком случае Алиса попытается использовать встроенный в windows голосовой движок. для линукса надо как-то примостырить Festival.

надо вынести вообще в настройки это дело, чтоб код не нужно было править...

Re: Проговаривание Web переменных

Добавлено: Пт авг 10, 2012 2:13 pm
rusya
а я давно прошу галочку в настройках добавить =)

Re: Проговаривание Web переменных

Добавлено: Вс янв 06, 2013 11:02 am
adzam
tammat писал(а):Добрый день!
ЕСть web-переменная погода
Хочу, чтобы MJ проговорил ее
Пишу скрипт,запускаю -тишина, Если пишу просто тестовую строку работает.
Хотя echo выводит на экран но с тегами.
В чем проблема?
Спасибо
Добрый день.
Такая же история и у меня.
текстовую строку произносит, а на скрипт дает ошибку:


"Request: &script=say weather Running script: say weather
Warning: Cannot modify header information - headers already sent by (output started at C:\_majordomo\htdocs\objects\index.php:86) in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(135) : eval()'d code on line 1

Warning: file_get_contents(http://translate.google.com/translate_t ... 5%D0%BD%D0 in C:\_majordomo\htdocs\lib\tts.class.php on line 30
Сегодня:днем: +2°, переменная облачность, небольшой снег, ночью: -3°, переменная облачность, небольшой снег, ветер: С-С-З — 7 м/с, давление: 742 мм.рт.ст, влажность: 86% Завтра:днем: -1°, переменная облачность, небольшой снег, ночью: -7°, переменная облачность, небольшой снег, ветер: C — 7 м/с, давление: 745 мм.рт.ст, влажность: 84%"

script:
header('Content-Type: text/html; charset=utf-8');
$w=strip_tags(gg("weatherFull"));
say($w);
echo $w;

PS
посмотрел в окне событий есть запись про погоду, но не произносит,время произносит хорошо,
подскажите где копать?

Re: Проговаривание Web переменных

Добавлено: Вт янв 08, 2013 1:03 pm
sergejey
Возможно, проблема в том, что гугл не может отдать файл с такой длинной фразой.

Re: Проговаривание Web переменных

Добавлено: Пт фев 08, 2013 10:48 pm
Panchez
У меня этот скрипт работает
$w=strip_tags(gg("weatherFull"));
say($w);
echo $w;
Установлен голосовой движок Infovox Desktop 2.2 Engine и Алёнка.

Re: Проговаривание Web переменных

Добавлено: Сб фев 09, 2013 7:53 pm
muzon
Друзья, как объединить две эти фразы, чтобы не было паузы между ними?

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

say("Включен канал ");
$w=strip_tags(gg("VuUno.CurrentChannel"));
say($w);
echo $w;
P.S. Озвучивание переключения спутниковых каналов (скриншот прилагаю)

Re: Проговаривание Web переменных

Добавлено: Вс фев 10, 2013 11:42 am
sergejey
$w="Включен канал ".strip_tags(gg("VuUno.CurrentChannel"));
say($w);
echo $w;