2017-02-04 4 views
3

Действия Google могут предоставить вам местоположение пользователя, имя и несколько других деталей. Как это можно сделать на Api.ai без SDK nodejs? Все примеры из Google используют Nodejs sdk.Запрос местоположения пользователя из Google Действия с Api.ai

В соответствии с Conversation Api это просто вопрос правильного ответа json в ответе, однако неясно, как получить Api.ai, чтобы заполнить этот json.

Я читал docs here, но до сих пор неясно.

Образец кода или более подробная документация были бы полезны для разработчиков non nodejs. Я работаю на Java, однако хорошее объяснение того, как Api.ai создает ответ json для Google Actions, будет полезен разработчикам всех языков.

ответ

1

Вам необходимо изучить API API API API. here. В качестве ссылки попробуйте настроить примеры узлов - таким образом вы можете увидеть файлы JSON в действии.

Для получения разрешения попробуйте пример Name Psychic.

Ваш исходящий JSON будет что-то вроде этого:

{ 
    "contextOut": [ 
    { 
     "lifespan": 100, 
     "name": "_actions_on_google_", 
     "parameters": {} 
    }, 
    { 
     "lifespan": 1, 
     "name": "requesting_permission", 
     "parameters": {} 
    } 
    ], 
    "data": { 
    "google": { 
     "expect_user_response": true, 
     "is_ssml": false, 
     "no_input_prompts": [], 
     "permissions_request": { 
     "opt_context": "To send you something", 
     "permissions": [ 
      "DEVICE_PRECISE_LOCATION" 
     ] 
     } 
    } 
    }, 
    "speech": "PLACEHOLDER_FOR_PERMISSION" 
} 
+0

Это работает, спасибо так много! – Patrick

+1

Просто бесстыдная самореклама ... Мы разработали набор инструментов, помогающий развитию навыков и лямбда. Вы можете найти это полезным. Проверьте это: https://bespoken.tools –

0

Существует теперь другой вариант для Java программистов, работающих с Actions на Google. Существует порт с открытым исходным кодом официального SDK для Java/Kotlin. API очень похожи, поэтому для размещения было бы что-то вроде:

app.askForLocation() 

https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin

Смежные вопросы