Могу ли я использовать свой Google Home в качестве простого веб-скребка для удовлетворения некоторых основных потребностей? - PullRequest
0 голосов
/ 09 января 2019

Недавно я купил помощника Google Home для моего слепого отца, чтобы облегчить ему доступ к Интернету. Но даже несмотря на то, что этот помощник очень удобен для выполнения некоторых задач, я хотел бы сделать еще кое-что еще. Например, я хотел бы, чтобы он мог заходить на какой-нибудь новостной сайт, получать необходимую информацию и читать ее.

Я провел несколько исследований, чтобы выяснить, возможно ли, насколько мне известно, Google позволяет создавать приложения для своего помощника, но эти приложения, похоже, очень ориентированы на машинное обучение (например, для чат-бота). Поскольку мои потребности не настолько сложны, я хотел бы знать, есть ли способ выполнить простые сценарии, чтобы выполнить проверку в сети и получить ответ от помощника.

Например, я бы сказал Google только «Хорошо, Google, просмотрите somenewswebsite.com», и помощник выполнил мой скрипт somewebsite-scrapper.py (например), чтобы получить данные. Поэтому мне не нужно было бы обучать его, чтобы понять, что я скажу, потому что мои предложения всегда будут одинаковыми. Итак, я спрашиваю, есть ли простой способ сделать это, или у меня нет другого выбора, кроме как создать приложение диалогового потока?

Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Это зависит от того, что вы подразумеваете под «простым», но, как правило, делать то, что вы хотите, просто.

Вы можете использовать Actions SDK для действий в Google (без Dialogflow), чтобы помощник отправлял JSON на URL-адрес, которым вы управляете. Ваш скрипт на Python (или что-то еще) может запускаться по этому URL-адресу, выполнять очистку по вашему желанию (или что-то еще) и отправлять обратно JSON, чтобы указать, что вы хотите сказать, и что в этот момент микрофон должен быть закрыт.

Диалоговый поток работает аналогично, однако он предназначен для обработки разговоров, поэтому он имеет некоторую обработку естественного языка как часть того, что он делает. Он отправит ваш webhook JSON и ожидает ответ JSON (JSON похож, но не идентичен). Если вам не нужен NLP, вы можете спокойно его проигнорировать, хотя в некоторых случаях он может помочь с некоторым развертыванием, и может быть проще создать одно действие, которое принимает разные команды от вашего деда, чем создавать несколько действий - в некоторых случаях В этом помогает Dialogflow, но вы можете сделать это непосредственно с помощью Actions в самом Google.

Поскольку вы, вероятно, не хотите делать это доступным для всех, вы можете опубликовать его как Альфа-релиз и просто ограничить его выбранными учетными записями.

...