Архитектура голосового модуля и голосовой чат iii.ru
Модератор: immortal
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Архитектура голосового модуля и голосовой чат iii.ru
viu-piu - хороший Инф, умный. Тоже его приделать хотел, НО Алиса должна быть девочка
-
- Сообщения: 9
- Зарегистрирован: Чт окт 17, 2013 2:09 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Архитектура голосового модуля и голосовой чат iii.ru
Да есть такой косяк и Алена говорит лучше Николая ) Думаю как вариант создать своего инфа - девочку, написать не большой скрипт и пустить её в чаты обучаться )
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Архитектура голосового модуля и голосовой чат iii.ru
Было бы интересно узнать что выйдет... так простые шаблоны можно перенять, а вот цепочки из якорей - вряд ли, хотя...
-
- Сообщения: 136
- Зарегистрирован: Вт ноя 12, 2013 8:29 pm
- Благодарил (а): 2 раза
- Поблагодарили: 8 раз
Re: Архитектура голосового модуля и голосовой чат iii.ru
Добрый день .
Настроил как у вас все в Конекте .
В вожу команду любую которую Алеся не знает - меня перекидывает в чат но перед эти пишет "не известная команта " .
Где копать ?
commandReceived
command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
foreach($objects as $obj){
if (preg_match('/'.mb_strtolower($obj['TITLE'],'utf-8').'(.*)/is',mb_strtolower($command,'utf-8'),$m)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
return;
}
}
// если голосовых команд не найдено - отправим в чат
callMethod("Chat_request.action",array("command"=>$command));
Вроде не накосячил (
Настроил как у вас все в Конекте .
В вожу команду любую которую Алеся не знает - меня перекидывает в чат но перед эти пишет "не известная команта " .
Где копать ?
commandReceived
command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
foreach($objects as $obj){
if (preg_match('/'.mb_strtolower($obj['TITLE'],'utf-8').'(.*)/is',mb_strtolower($command,'utf-8'),$m)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
return;
}
}
// если голосовых команд не найдено - отправим в чат
callMethod("Chat_request.action",array("command"=>$command));
Вроде не накосячил (
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Архитектура голосового модуля и голосовой чат iii.ru
День добрый
А еще лучше - выгрузи в КОННЕКТ и скажи как тя там звать.
Дело в том, что для
А вложи сюда текст commandReceived ЦЕЛИКОМ.Где копать ?
А еще лучше - выгрузи в КОННЕКТ и скажи как тя там звать.
Дело в том, что для
где то должен быть SAY. Ищи его"не известная команта "
-
- Сообщения: 136
- Зарегистрирован: Вт ноя 12, 2013 8:29 pm
- Благодарил (а): 2 раза
- Поблагодарили: 8 раз
Re: Архитектура голосового модуля и голосовой чат iii.ru
$command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
foreach($objects as $obj){
if (preg_match('/'.mb_strtolower($obj['TITLE'],'utf-8').'(.*)/is',mb_strtolower($command,'utf-8'),$m)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
return;
}
}
// если голосовых команд не найдено - отправим в чат
callMethod("Chat_request.action",array("command"=>$command));
вот он ...пока такой
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
foreach($objects as $obj){
if (preg_match('/'.mb_strtolower($obj['TITLE'],'utf-8').'(.*)/is',mb_strtolower($command,'utf-8'),$m)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
return;
}
}
// если голосовых команд не найдено - отправим в чат
callMethod("Chat_request.action",array("command"=>$command));
вот он ...пока такой
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Архитектура голосового модуля и голосовой чат iii.ru
Изначально он такой:kostya77 писал(а): ...
вот он ...пока такой
Код: Выделить всё
$command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
... тра-ля-ля ...
} else {
say('Неизвестная команда...');
}
Не вижу у тебя чего-то подобного.
Обновись в КОННЕКТЕ, я посмотрю.
-
- Сообщения: 136
- Зарегистрирован: Вт ноя 12, 2013 8:29 pm
- Благодарил (а): 2 раза
- Поблагодарили: 8 раз
Re: Архитектура голосового модуля и голосовой чат iii.ru
Обновил Коннект ...иии ) увидел что и где накосячил...(((
В Методы класса commandReceived было с кодом ((( в нем был Сай не опознана команда
и Обьекты класса commandReceived тоже с кодом (((
Спасибо вопрос решен .
..дальше пытаюсь разобраться...
В Методы класса commandReceived было с кодом ((( в нем был Сай не опознана команда
и Обьекты класса commandReceived тоже с кодом (((
Спасибо вопрос решен .
..дальше пытаюсь разобраться...
Re: Архитектура голосового модуля и голосовой чат iii.ru
Предлагаю такой вариант. (Наверно можно сделать все на regexp но не знаю как)
В моем варианте не важен порядок слов в команде она все равно будет распознана.
В этом случае названия объектов надо писать без окончаний.
Пример "врем скольк".
Т.е. Команда "сколько время", "времени сколько" даст один и тот же результат.
Особенно хорош такой вариант для совместной работы с Tasker/autovoice
В моем варианте не важен порядок слов в команде она все равно будет распознана.
В этом случае названия объектов надо писать без окончаний.
Пример "врем скольк".
Т.е. Команда "сколько время", "времени сколько" даст один и тот же результат.
Особенно хорош такой вариант для совместной работы с Tasker/autovoice
Код: Выделить всё
$command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
foreach($objects as $obj){
$fl=1;
foreach(explode(" ",mb_strtolower($obj['TITLE'],'utf-8')) as $wo){
if (!(preg_match('/'.$wo.'(.*)/is',mb_strtolower($command,'utf-8'),$m))) {
$fl=0;
}
}
if ($fl==1) {
callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
return;
}
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
}
// если голосовых команд не найдено - отправим в чат
//callMethod("Chat_request.action",array("command"=>$command));
say("Команда не опознана");
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Архитектура голосового модуля и голосовой чат iii.ru
с iii не дружит(
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165