Как получить Google Assistant на вашем компьютере с Windows, Mac или Linux

Учебное пособие о том, как заставить Google Assistant работать на вашем компьютере с Windows, macOS или GNU/Linux с помощью Google Assistant SDK.

Google Assistant — это ответ Google на помощника для умного дома Alexa от Amazon. Первоначально доступен только с ограниченной функциональностью в приложении Google Allo, позднее появится Google Assistant. внедрен со смартфонами Google Home и Pixel, чтобы раскрыть всю мощь помощника Google потребители.

После нескольких месяцев ожидания, смартфоны под управлением Android 6.0+ также получил Google Assistant, а буквально несколько дней назад Google запустил SDK Google Ассистента что позволяет запускать Assistant практически на любой платформе. Сегодня мы покажем вам, как установить Google Assistant на ваш компьютер с Windows, Mac или Linux. использование Python.

Примечание: на данный момент это сделано исключительно в образовательных целях. У вас нет необычного графического интерфейса, с которым можно было бы играть, а для установки Assistant вам потребуется использовать командную строку.


Установите Google Assistant на компьютерах с Windows/Mac/Linux.

Требования:

  • Питон 3
  • Встроенные инструменты для Microsoft Visual Studio 2017 если в Windows

Вам потребуется установить Python независимо от того, используете ли вы Windows, macOS или дистрибутив GNU/Linux. Установка довольно проста и уже хорошо документировано в вики Python, поэтому мы не будем вдаваться в подробности о том, как запустить Python на вашем компьютере.

Как только Python заработает на вашем компьютере (вы можете убедиться, что он работает, открыв терминал/командную строку, а затем просто набрав python.) Если вы видите, что терминал/командная строка возвращает текущую версию Python на вашем компьютере, то вы молодец.

Далее, прежде чем мы сможем установить необходимые файлы для работы Google Assistant, нам необходимо включить доступ к API Google Assistant в консоли Google Cloud Platform.


Настройте API Google Ассистента

Ниже приведены пошаговые инструкции, которые проведут вас через процесс включения Google. Assistant API в консоли облачной платформы, чтобы вы могли получить доступ к Google Assistant через Python. программа. Все эти шаги не зависят от платформы, а это означает, что они одинаковы для пользователей Windows, macOS и GNU/Linux.

  1. Перейти к Страница проектов в консоли Google Cloud Platform.
  2. Нажмите на "Создать проект"наверху.
  3. Назовите проект «Мой Google Assistant» и нажмите «Создать».
  4. Подождите несколько секунд, пока консоль создаст новый проект. В правом верхнем углу вы должны увидеть вращающийся значок прогресса. После завершения создания проекта вы попадете на страницу конфигурации вашего проекта.
  5. Нажмите на эту ссылку чтобы перейти прямо на страницу API Google Assistant. Вверху нажмите «Включить».
  6. Google предупредит вас, что вам необходимо создать учетные данные для использования этого API. Нажмите "Создать учетные данные"в правом верхнем углу. Вы попадете на страницу мастера настройки, где Google поможет вам выяснить, какие учетные данные вам нужны для использования этого API.
  7. В разделе «Откуда вы будете вызывать API» выберите «Другой пользовательский интерфейс (например, Windows, инструмент CLI)". Для «к каким данным вы будете иметь доступ» выберите «Данные пользователя" круг. Теперь нажмите «какие учетные данные мне нужны?»
  8. Google должен рекомендовать вам создать Идентификатор клиента OAuth 2.0. Назовите идентификатор клиента как угодно, например, свое имя + Рабочий стол. После завершения выбора имени нажмите «Создать идентификатор клиента».
  9. В разделе «Название продукта, которое будет показываться пользователям» введите «Мой Google Ассистент». Нажмите «Продолжить».
  10. Нажмите «Готово». Здесь нет необходимости нажимать «Загрузить», поскольку нам нужен только секрет клиента, который мы загрузим дальше.
  11. Теперь под списком идентификаторов клиентов OAuth 2.0 вы должны увидеть только что созданный идентификатор клиента. Справа нажмите на значок загрузки, чтобы загрузить client_secret_XXX.json файл, где «XXX» — ваш идентификатор клиента. Сохраните этот файл в любом месте на своем компьютере, лучше всего в новой папке под названием «googleassistant».
  12. Перейти к Страница контроля действий для своей учетной записи Google и убедитесь, что «Активность в Интернете и приложениях», «История местоположений», «Информация об устройстве» и «Активность голоса и аудио» включены. Это сделано для того, чтобы Google Assistant мог прочитать вашу персональную информацию.

Теперь мы создали механизм, позволяющий клиенту (в данном случае нашему компьютеру с Windows/Mac/Linux) получить доступ к API Google Assistant под нашей учетной записью Google. Далее нам нужно настроить клиент, который будет получать доступ к API Google Assistant.

Установите пример проекта Google Assistant Python.

Хотя Google рекомендует вам настроить Виртуальные среды Python чтобы изолировать Google Assistant SDK и его зависимости от других системных пакетов Python, мы я пропущу этот шаг, так как маловероятно, что вы будете играть с ним дольше, чем несколько раз. минут. Вы можете легко вернуться в консоль облачной платформы и отключить API, если вас беспокоит возможность доступа других программ к вашей учетной записи Google.

Откройте окно терминала/командной строки и выполните следующие шаги. Сначала введите эту команду:

py-mpipinstallgoogle-assistant-sdk[samples]

При вводе этой команды вы должны увидеть целую кучу зависимостей, загружаемых и устанавливаемых. Они необходимы для работы примера проекта Python. Подождите, пока он закончится.

Как только это будет сделано, введите следующую команду (обязательно скорректируйте путь):

py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json

В командной строке вы увидите ответ, предлагающий посетить URL-адрес для авторизации приложения.

Скопируйте и вставьте этот URL-адрес в свой браузер. Выберите ту же учетную запись Google, которую вы использовали для настройки API Google Assistant. На следующей странице вы увидите текстовое поле, содержащее токен доступа вашего клиента.

Скопируйте этот токен доступа и вставьте его в командную строку, где он запросит код авторизации. Если все сделано правильно, вы увидите ответ о том, что ваши учетные данные сохранены.


Проверьте Google Ассистент

Первое, что вам нужно проверить, — может ли Google Assistant записывать звук с вашего микрофона. Введите следующую команду в командную строку, которая запишет 5 секунд звука и воспроизведет его вам:

python-mgooglesamples.assistant.audio_helpers

Если вы слышите, как воспроизводится звук, введите эту команду, чтобы начать разговор с Google Assistant:

python-mgooglesamples.assistant

Подождите, пока в командной строке появится сообщение «Нажмите Enter, чтобы отправить новый запрос», затем нажмите Enter, чтобы начать общение с Google Assistant. После того, как вы закончите говорить, командная строка отобразит расшифровку того, что вы только что сказали, а затем воспроизведет ответ. Если после этого вы увидите предупреждение, просто проигнорируйте его.

Получайте удовольствие, играя с Google Assistant на своем компьютере с Windows, macOS или GNU/Linux! Я поиграл с ним всего несколько минут, прежде чем он мне наскучил. В этом формате он не особенно полезен, но представляет собой очень быструю демонстрацию возможностей, которые предоставляет новый Google Assistant SDK. Возможно, в ближайшем будущем мы увидим настольные приложения или расширения браузера, использующие эту функцию.