Разработка Google Action с использованием Python - PullRequest
0 голосов
/ 16 октября 2018

Я создавал приложения alexa для alexa с использованием набора навыков sdk, python и aws Lambda Functions, но я новичок в разработке приложений для дома google.На github есть много примеров проектов, но все они находятся на node.js.Я разработчик Python, поэтому мне нужно создать домашнее приложение Google с использованием облачных функций Python и Google.Как и в Alexa, где есть портал для разработчиков, и намерение совпадает с намерением, записанным на консольном портале с использованием функций лямбда-aws, и мы сопоставили оба портала, используя Skill ID и arn #.Например, набор навыков Алексы для цвета, использующий образец sdk (ссылка ниже)

https://github.com/alexa/skill-sample-python-colorpicker/blob/master/lambda/py/lambda_function.py

Есть ли для него примерный код или что-нибудь, с чем можно мне помочь.Это будет высоко оценено.

1 Ответ

0 голосов
/ 16 октября 2018

В настоящее время в Google нет официальной библиотеки Python для действий.Вы можете найти неофициальные.

В качестве альтернативы вы можете просто вернуть JSON напрямую, а не использовать библиотеку, чтобы обернуть JSON в более удобные для чтения методы.

Например, простой ответ в Node.js:

conv.ask(new SimpleResponse({
  speech: 'Howdy, this is GeekNum. I can tell you fun facts about almost any number, my favorite is 42. What number do you have in mind?',
  text: 'Howdy! I can tell you fun facts about almost any number. What do you have in mind?',
}));

эквивалентно следующему Dialhoflow webhook JSON :

{
 "payload": {
   "google": {
     "expectUserResponse": true,
     "richResponse": {
     "items": [
       {
         "simpleResponse": {
           "textToSpeech": "Howdy! I can tell you fun facts about almost any number, like 42. What do you have in mind?",
           "displayText": "Howdy! I can tell you fun facts about almost any number, like 42. What do you have in mind?"
          }
       }
     ]
   }
  }
 }
}
...