Ну блин - зарегайся в телеге и передай свое пожелание... И тогда не будеш задавать вопросов
[Приложение] ChromeGateMJD
Модератор: immortal
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: [Приложение] ChromeGateMJD
- За это сообщение автора tarasfrompir поблагодарил:
- Samir77 (Ср апр 15, 2020 1:11 pm)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Re: [Приложение] ChromeGateMJD
Не подскажите как его в телеге найти? какой ник у него?tarasfrompir писал(а): ↑Вс апр 12, 2020 1:51 pmНу блин - зарегайся в телеге и передай свое пожелание... И тогда не будеш задавать вопросов
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Приложение] ChromeGateMJD
Делай шаблоны через ask и всё будет работать. Т.е. вместо say('доброе, рассказать прогноз погоды?') пиши ask('доброе, рассказать прогноз погоды?')kiv42 писал(а): ↑Вс апр 12, 2020 11:37 amВ целом все отлично, при правильной настройке микрофона.
но есть у меня пожелание по доработке модуля ChromeGate, думаю многие поддержат. Например шаблон настроен на диалог, простенький пример:
Я-Алиса доброе утро
Алиса - доброе, рассказать прогноз погоды?
Я- Алиса расскажи
Т.е проблема в том что каждый раз нужно говорить слово активации (Алиса), а по логиге в привычном разговоре, нужно просто ответить - да расскажи или расскажи.
Потому как приведенная выше схема со стороны звучит коряво.
Может можно в модуле добавить настройку что то типа "время активности голосового восприятия", так бы поставил секунд 20 и можно было бы общаться в обычном диалоге.
Как считаете? что скажет автор sergejey?
- Рейтинг: 1.16%
- Svetлая
- Сообщения: 238
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 80 раз
- Поблагодарили: 75 раз
- Контактная информация:
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: [Приложение] ChromeGateMJD
- За это сообщение автора tarasfrompir поблагодарил:
- Svetлая (Пн май 04, 2020 9:01 pm)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Приложение] ChromeGateMJD
Там как раз диалог строится при помощи say, так как ask появился сильно позднееtarasfrompir писал(а): ↑Пн май 04, 2020 9:00 pmочень просто -
почитай вот єто - viewtopic.php?f=7&t=1511&hilit=%D0%BA%D ... 1%81%D1%82
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Приложение] ChromeGateMJD
Ну собственно куда подробнее? Везде где требуется ответ, вместо say пишите ask, так как команда ask на всех терминалах, поддерживающих протокол majordroid, будет не просто проговаривать фразу, а сразу же после фразы включать прослушивание ответа, без необходимости говорить ключевую фразу
Например - есть у меня такой шаблон
(удали|удалить) из списка дел (.*)
В нём такой код
Код: Выделить всё
SQLExec('delete from context');
$rec=SQLSelect("select * from tasks where type=0 and TITLE like '%" . $matches[2] . "%' limit 5");
if ($rec) {
if (count($rec)==1) {
SQLExec('insert into context set pp=1, id=' . $rec[0]['ID']);
ask('Вы хотите удалить из списка дело ' . $rec[0]['TITLE'] . '?','mdmNew');
}
else {
$dela='Вы хотите удалить дело ';
$i=1;
foreach($rec as $delo) {
$dela.='номер ' . $i . ' ' . $delo['TITLE'] . '. ';
SQLExec('insert into context set pp=' . $i . ', id=' . $delo['ID']);
$i++;
}
ask($dela,'mdmNew');
}
}
else {
$rec=SQLSelect("select * from ilona where type=0 and TITLE like '%" . mb_substr($matches[2],0,-1) . "%' limit 5");
if ($rec) {
if (count($rec)==1) {
SQLExec('insert into context set pp=1, id=' . $rec[0]['ID']);
ask('Вы хотите удалить из списка дело ' . $rec[0]['TITLE'] . '?','mdmNew');
}
else {
$dela='Вы хотите удалить дело ';
$i=1;
foreach($rec as $delo) {
$dela.='номер ' . $i . ' ' . $delo['TITLE'] . '. ';
SQLExec('insert into context set pp=' . $i . ', id=' . $delo['ID']);
$i++;
}
ask($dela,'mdmNew');
}
} else {
context_clear();
sayreply('В списке дел нет подходящего',3);
}
}
Ну и контекстные шаблоны отрабатывают ответы Да/Нет/Первое/Второе/Третье/Четвёртое/Пятое
Для того чтобы передавать из основного шаблона в контекстные какое дело/дела имеются в виду используется вспомогательная таблица context
- Рейтинг: 1.16%
- Svetлая
- Сообщения: 238
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 80 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: [Приложение] ChromeGateMJD
Так понятнее, Спасибо!fandaymon писал(а): ↑Пн май 04, 2020 10:42 pmВезде где требуется ответ, вместо say пишите ask, так как команда ask на всех терминалах, поддерживающих протокол majordroid, будет не просто проговаривать фразу, а сразу же после фразы включать прослушивание ответа, без необходимости говорить ключевую фразу
Ссылка на материал по команде ask
viewtopic.php?f=7&t=4731
-
- Сообщения: 7
- Зарегистрирован: Ср июн 03, 2020 4:36 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: [Приложение] ChromeGateMJD
Ребята, на Windows 10 есть голос Windows Pavel. Подскажите что и где нужно допилить, чтобы в хромгейте можно было выбрать?
Я его "активировал" через реестр, в балаболке он выбирается и говорит. Но хочется в мажордомо.
Спасибо!
Я его "активировал" через реестр, в балаболке он выбирается и говорит. Но хочется в мажордомо.
Спасибо!
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: [Приложение] ChromeGateMJD
Для этого надо в панели управления виндовса в разделе распознавание речи включить именно этот голос.
Потом установить модуль виндовсттс в мажордомо - и вся недолга.....
Спасибо нам ПОМОЖЕТ..!