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

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение tammat » Ср авг 08, 2012 6:34 am

Добрый день!
ЕСть web-переменная погода
Хочу, чтобы MJ проговорил ее
Пишу скрипт,запускаю -тишина, Если пишу просто тестовую строку работает.
Хотя echo выводит на экран но с тегами.
В чем проблема?
Спасибо
Вложения
weather.PNG
weather.PNG (8.02 КБ) 12500 просмотров
weather2.PNG
weather2.PNG (11.14 КБ) 12501 просмотр
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср авг 08, 2012 10:24 am

Возможно, проблема в тэгах и "говорилка" на них затыкается.

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

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

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

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение tammat » Ср авг 08, 2012 5:05 pm

Не проходит...
Какая длина может быть у web переменной?
И еще вопрос Алиса слишком задумывается для произношения фразы. Может имеет смысл попробовать TTS на сервере???
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт авг 09, 2012 10:47 am

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

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение rusya » Пт авг 10, 2012 2:13 pm

а я давно прошу галочку в настройках добавить =)
Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

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

Сообщение adzam » Вс янв 06, 2013 11:02 am

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
посмотрел в окне событий есть запись про погоду, но не произносит,время произносит хорошо,
подскажите где копать?
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вт янв 08, 2013 1:03 pm

Возможно, проблема в том, что гугл не может отдать файл с такой длинной фразой.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Panchez
Сообщения: 99
Зарегистрирован: Вс апр 29, 2012 7:31 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Panchez » Пт фев 08, 2013 10:48 pm

У меня этот скрипт работает
$w=strip_tags(gg("weatherFull"));
say($w);
echo $w;
Установлен голосовой движок Infovox Desktop 2.2 Engine и Алёнка.
С уважением
Александр.
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение muzon » Сб фев 09, 2013 7:53 pm

Друзья, как объединить две эти фразы, чтобы не было паузы между ними?

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

say("Включен канал ");
$w=strip_tags(gg("VuUno.CurrentChannel"));
say($w);
echo $w;
P.S. Озвучивание переключения спутниковых каналов (скриншот прилагаю)
Вложения
CurrentChannel.jpg
Озвучивание переключения спутниковых каналов
CurrentChannel.jpg (73.28 КБ) 12007 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вс фев 10, 2013 11:42 am

$w="Включен канал ".strip_tags(gg("VuUno.CurrentChannel"));
say($w);
echo $w;

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить