Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2019 February 05

🚀

🚀 in Яндекс.Диалоги (сообщество разработчиков)
на ее переваривание тратится больше калорий чем она дает
источник

ММ

Максим М in Яндекс.Диалоги (сообщество разработчиков)
убрал капусту😅
источник

ВВ

Валерий Вотяков... in Яндекс.Диалоги (сообщество разработчиков)
🚀
капусту все любят
я — нет)
источник

🚀

🚀 in Яндекс.Диалоги (сообщество разработчиков)
у слова капуста несколько значений
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
может человек во всех значениях не любит? )
источник

ВВ

Валерий Вотяков... in Яндекс.Диалоги (сообщество разработчиков)
🚀
у слова капуста несколько значений
к деньгам отношусь как к неизбежности))))))))))))
источник

🚀

🚀 in Яндекс.Диалоги (сообщество разработчиков)
интересное отношение, правда
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
а как вы видите решение такой задачи?
вот тут надо дать имя питомцу, и в ответ может быть фраза типа
хочу назвать замухрыжка
назову красивый рыжик

как отсеять эти лишние слова? есть решения?
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
ну кроме четких интрукций что делать пользователю, что сказать, правильно поставить вопрос?
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
как по мне - неверно поставленный вопрос.
технически это решить как?
источник

ММ

Максим М in Яндекс.Диалоги (сообщество разработчиков)
В одном из навыков я делал что-то подобное, но на основе nlu. Но в большинстве случаев это не очень нравилось пользователям.
источник

🚀

🚀 in Яндекс.Диалоги (сообщество разработчиков)
более живая речь провоцирует более живую
командная - командная
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
источник

ММ

Максим М in Яндекс.Диалоги (сообщество разработчиков)
А сейчас пока не придумал как можно обрабатывать все подоюные случаи
источник

🚀

🚀 in Яндекс.Диалоги (сообщество разработчиков)
- Имя?
- Бармалей.
источник

P

Pavel in Яндекс.Диалоги (сообщество разработчиков)
"осталось дать имя" - не вопрос, хотя вроде понятно что нужно сказать.
источник

СА

Сергей Авдеев... in Яндекс.Диалоги (сообщество разработчиков)
Как будут звать вашего питомца? - что то типа такого, как мне кажется
источник

ВВ

Валерий Вотяков... in Яндекс.Диалоги (сообщество разработчиков)
всё. допилил вебхук свой
источник

ВВ

Валерий Вотяков... in Яндекс.Диалоги (сообщество разработчиков)
<?php
//получаем данные
$requestBody = file_get_contents('php://input');

//декодим данные
$json = json_decode($requestBody);
$text = strtolower($json->request->command);
$sessionnew = $json->session->new;
$message_id = $json->session->message_id;
$session_id = $json->session->session_id;
$user_id = $json->session->user_id;
$msg_hi = array("Привет.", "Привет!", "Приветствую.", "Приветствую!", "Приветик!", "Приветик.");
$msg_accesDenied = array("Это закрытый навык.", "Мне нельзя общаться с чужими.", "Мне не разрешают общаться с чужими.");
$msg_hi = $msg_hi[shuffle($msg_hi)];
$msg_accesDenied = $msg_accesDenied[shuffle($msg_accesDenied)];

//передаем команду в систему
include_once("./config.php");
$_SERVER['PHP_AUTH_USER'] = EXT_ACCESS_USERNAME;
$_SERVER['PHP_AUTH_PW'] = EXT_ACCESS_PASSWORD;
include_once("./lib/loader.php");
$session = new session("prj");
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once(DIR_MODULES . "application.class.php");
include_once("./load_settings.php");
$keyword = gg('ThisComputer.keyword');
$yandexID = gg('ThisComputer.yandexID');

$speech = 'Принято: '.$text;
if ($text == 'пока') {$speech = "Пока!"; goto answer2yandex;}
if ($text == $keyword) {
 say("Идентификатор пользователя изменён!\nБыл  ".$yandexID.",\nстал ".$user_id, -1);
 sg('ThisComputer.yandexID', $user_id);
 goto answer2yandex;
}

//отвечаем яндексу
if ($sessionnew == true) {
 if ($user_id != $yandexID) {$speech = $msg_hi." Простите, но это закрытый навык и он только для моей семьи."; goto answer2yandex;}
 $speech = $msg_hi." Чем могу помочь?";}
if ($user_id != $yandexID) {$speech = $msg_accesDenied; goto answer2yandex;} else {say(htmlspecialchars($text), 0, 1);}

answer2yandex:
$response = new \stdClass();
$response->response->text = $speech;
$response->response->tts = $speech;
$response->response->end_session = false;
$response->session->message_id = $message_id;
$response->session->session_id = $session_id;
$response->session->user_id = $user_id;
$response->version = '1.0';
echo json_encode($response);
?>
источник