Как связать wit.ai с сервером, используя php?

Я создаю бота на Facebook, я использовал chatfuel для создания бота, я отправляю все ответы пользователя на мой сервер, используя Json API, потому что «я хочу передать данные, полученные из сообщения пользователя, в мой Json API, чтобы получить / добавить данные из / в мою базу данных
например:
ответ пользователя:
Меня зовут Петр
Я хочу отправить «Питер» в мой API и добавить его в свою базу данных, используя запрос или отправить запрос «
здесь мне сказали использовать wit.ai:
https://community.chatfuel.com/t/send-variables-from-the-users-message-to-the-json-api/4406
Я хотел бы связать свой php-сервер, который подключен к моей базе данных, с wit.ai, чтобы создать AI для моего бота.
Мне нужны подробные шаги, чтобы следовать или простой шаблон.
Любая простая информация очень поможет
Спасибо

0

Решение

Похоже, вы хотите использовать Wit.ai для извлечения сущностей. Сущность, являющаяся именем контакта. В вашем примере это будет Питер.

У нас есть HTTP API, который вы можете использовать.

https://wit.ai/docs/http/20160526

Сначала создайте приложение в Wit. Затем пусть ваше PHP-приложение передаст сообщение в Wit API.

curl \
-H 'Authorization: Bearer <BEARER_TOKEN>' \
'https://api.wit.ai/message?v=20170220&q=My%25name%25is%25Peter'

Вы можете получить BEARER_TOKEN в настройках приложения.

API вернет вывод JSON с сущностью и доверительной оценкой.

{
"msg_id" : "c811ca24-4322-4a6e-b251-192ee59a8b83",
"_text" : "My%name%is%Peter",
"entities" : {
"contact" : [ {
"confidence" : 0.8265228299921754,
"type" : "value",
"value" : "Peter",
"suggested" : true
} ]
}

После этого вы сможете взять объект из вывода JSON и добавить его в свою базу данных.

0

Другие решения

Чтобы следовать из комментария Bcf Ant выше — вот как сделать вызов в PHP. Поместите строку, которую вы хотите проанализировать, в $ input_utterance и замените XXXXXXXXXXX своим идентификатором токена:

$witRoot = "https://api.wit.ai/message?";
$witVersion = "20170221";

$witURL = $witRoot . "v=" . $witVersion . "&q=" . $input_utterance;

$ch = curl_init();
$header = array();
$header[] = "Authorization: Bearer XXXXXXXXXX”;

curl_setopt($ch, CURLOPT_URL, $witURL);
curl_setopt($ch, CURLOPT_POST, 1);  //sets method to POST (1 = TRUE)
curl_setopt($ch, CURLOPT_HTTPHEADER,$header); //sets the header value above - required for wit.ai authentication
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //inhibits the immediate display of the returned data

$server_output = curl_exec ($ch); //call the URL and store the data in $server_output

curl_close ($ch);  //close the connection
0

По вопросам рекламы [email protected]