Демонстрация возможностей системы

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Демонстрация возможностей системы

Сообщение m-malva » Сб фев 28, 2015 1:05 pm

На первой странице сайта есть ролик с демонстрацией возможностей системы. Там Алиса рассказывает что может и умеет. У меня возник вопрос относительно этого сценария. Как сделать, чтобы система выполняла, что либо не моментально, а только после того как произнесет фразу данного действия?
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Демонстрация возможностей системы

Сообщение slgeo » Вс мар 01, 2015 11:57 pm

поставьте паузу на время поизношения
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Демонстрация возможностей системы

Сообщение sergejey » Вт мар 03, 2015 9:22 pm

m-malva писал(а):На первой странице сайта есть ролик с демонстрацией возможностей системы. Там Алиса рассказывает что может и умеет. У меня возник вопрос относительно этого сценария. Как сделать, чтобы система выполняла, что либо не моментально, а только после того как произнесет фразу данного действия?
Для демонстрации был написан небольшой скрипт под названием DemoSay (исходник в моём профиле в коннекте), который от обычного say как раз этим и отличается, что выполняется не в фоне, а в основном потоке, т.е. последующая команда будет выполнена по окончании произношения фразы. В обычном применении это не нужно, а вот для демонстрации пригодилось.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

Re: Демонстрация возможностей системы

Сообщение kostya77 » Вт мар 03, 2015 10:32 pm

sergejey писал(а):
m-malva писал(а):На первой странице сайта есть ролик с демонстрацией возможностей системы. Там Алиса рассказывает что может и умеет. У меня возник вопрос относительно этого сценария. Как сделать, чтобы система выполняла, что либо не моментально, а только после того как произнесет фразу данного действия?
Для демонстрации был написан небольшой скрипт под названием DemoSay (исходник в моём профиле в коннекте), который от обычного say как раз этим и отличается, что выполняется не в фоне, а в основном потоке, т.е. последующая команда будет выполнена по окончании произношения фразы. В обычном применении это не нужно, а вот для демонстрации пригодилось.
Пытаюсь зайти в коннекте к вам ...
а в ответ -Не добавлены
Вовсе пунктах так
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Демонстрация возможностей системы

Сообщение sergejey » Ср мар 04, 2015 10:50 am

Что-то сломалось в коннекте. Вернул свои данные.
За это сообщение автора sergejey поблагодарил:
m-malva (Вт мар 10, 2015 10:41 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Демонстрация возможностей системы

Сообщение m-malva » Вт мар 10, 2015 10:38 am

Сергей, спасибо.
Все работает, только Алиса заговорила через SAPI (в SAPI читает цифры по английски), у меня она разговаривает гуглом.
Как надо модифицировать DemoSay для воспроизведения через гугл?

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

Re: Демонстрация возможностей системы

Сообщение sergejey » Вт мар 10, 2015 11:13 am

m-malva писал(а):Сергей, спасибо.
Все работает, только Алиса заговорила через SAPI (в SAPI читает цифры по английски), у меня она разговаривает гуглом.
Как надо модифицировать DemoSay для воспроизведения через гугл?
Можно попробовать таким образом:

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

$ph=$params;

           $lang='en';
           if (defined('SETTINGS_SITE_LANGUAGE')) {
                $lang=SETTINGS_SITE_LANGUAGE;
           }
           if (defined('SETTINGS_VOICE_LANGUAGE')) {
                $lang=SETTINGS_VOICE_LANGUAGE;
           }

$google_file=GoogleTTS($ph, $lang);
           if ($google_file) {
                @touch($google_file);
                exec(DOC_ROOT.'/rc/madplay.exe '.$google_file);
           } 

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Демонстрация возможностей системы

Сообщение m-malva » Вт мар 10, 2015 3:34 pm

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

Re: Демонстрация возможностей системы

Сообщение sergejey » Вт мар 10, 2015 6:12 pm

m-malva писал(а):Не взлетело ( Полная тишина
А куда должен писаться $google_file?
/cached/voice/ -- обычно пишется туда

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Демонстрация возможностей системы

Сообщение m-malva » Ср мар 11, 2015 10:47 am

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

           if ($google_file) {

                @touch($google_file);
                say ('C:\_majordomo\htdocs\rc\madplay.exe '.$google_file);
                exec('C:\_majordomo\htdocs\rc\madplay.exe '.$google_file);

           }
возвращает строку

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

C:\_majordomo\htdocs\rc\madplay.exe C:\_majordomo\htdocs/cached/voice/2c8527f24c7b7bb622b38fc2f5c9e431.mp3
строка поигрывает фразу через cmd, но из скрипта не стартует.
Куда еще можно покапать?
Ответить