Как получить доступ к google.assistant.assistant?

Я использую библиотеку Google Assistant Python на своем Raspberry Pi 3. После того, как google-assistant-demo заработал в виртуальной среде Python, я хочу начать свой собственный проект. В ссылке что-то рассказывается о скрипте google.assistant.assistant, который содержит такие функции, как start(), но я не могу его найти. Как я могу получить к ним доступ?


person Jan    schedule 10.06.2017    source источник


Ответы (2)


ты:

Следующие шаги

Теперь вы готовы начать свой собственный проект:

 git clone https://github.com/googlesamples/assistant-sdk-python $ cp
 -r assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library new-project 

Дополнительные сведения о настройке событий и действий Google Assistant см. в разделе «Следующие шаги».

person Eric Parisot    schedule 11.06.2017
comment
Да, это именно то, что я сделал. Теперь я понял, что могу импортировать библиотеку с помощью google.assistant.library import Assistant. Но когда я запускаю скрипт, он говорит, что такого модуля нет, но я почти уверен, что все установлено правильно. - person Jan; 11.06.2017

Поэтому, когда вы клонируете GitHub, он создает новую папку с именем «new-project» (или что-то еще), содержащую библиотеку и образец сценария с именем hotword.py, где вы можете увидеть:

from __future__ import print_function

import argparse
import os.path
import json

import google.oauth2.credentials

from google.assistant.library import Assistant
from google.assistant.library.event import EventType
from google.assistant.library.file_helpers import existing_file

Так что это выглядит немного сложнее, чем просто импорт одной строки... Откуда вы запускаете свой скрипт?

person Eric Parisot    schedule 11.06.2017
comment
Да, но проблема заключалась в том, что ни один из этих модулей не мог быть найден. Просто нашел решение, создав виртуальную среду python и запустив скрипт оттуда. Теперь python может найти модули, но я столкнулся с еще одной действительно глупой проблемой. Как говорится в справке, вы должны использовать помощника в качестве ContextManager, и для этого мне нужно передать аргумент с именем учетные данные. Я не знаю, где найти свои учетные данные. Может глупый вопрос, но может вы мне поможете? - person Jan; 11.06.2017
comment
Различные вопросы следует задавать как новый вопрос StackOverflow. - person Prisoner; 11.06.2017
comment
Все проблемы, которые у меня были, были из-за относительных путей... этот материал Venv сложен для него... - person Eric Parisot; 11.06.2017