使用Android Things的RPI3上的Google智能助理

时间:2018-01-25 17:36:31

标签: raspberry-pi3 android-things google-assistant-sdk android-things-console

我试图关注the documentation并陷入困境

  
      
  1. 打开终端并按照说明配置新的Python虚拟环境并安装`google-assistant-library。
  2.   

此时link会重定向到常规页面(Google智能助理库简介)而不是说明。 我认为它错过了解释打开终端意味着什么以及要遵循的确切步骤。 链接真的是正确的吗?

也许我需要正确使用控制台的帮助,但我没有从那些糟糕的文档中得到它。 我可以使用Serial to USB cable和Putty连接到RP。但我只是不知道11点及以后的意思是什么...... 任何的想法? 谢谢

2 个答案:

答案 0 :(得分:1)

看起来助手SDK文档中的链接已修改,但它应指向this page:

sudo apt-get update
sudo apt-get install python3-dev python3-venv # Use python3.4-venv if the package cannot be found.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools
source env/bin/activate

python -m pip install --upgrade google-auth-oauthlib[tool]
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
      --save --headless --client-secrets /path/to/client_secret_client-id.json

这会将凭据保存在/path/to/.config/google-oauthlib-tool/credentials.json,然后您可以将其复制到项目中以验证Google智能助理。

答案 1 :(得分:0)

正如Nick和proppy所指出的,一步是获取授权代码以便在以后的步骤中使用。不幸的是,文档跳过了一些非常重要的步骤,它可能导致混淆。遗憾的是,谷歌没有简化在同一开发环境中集成智能助理的过程,并希望他们将这个笨拙的过程与其他服务集成到Android Studio中

如果您在 Windows 下进行开发,则需要:

  1. 使用Linux环境并按照该Linux PC的控制台中的步骤操作(不在RP的Android Things控制台中!)。或者在Windows中安装Python。我在我的RP3中使用Raspbian来执行Linux版本的程序...
  2. 首先在Linux PC控制台中安装Python环境
  3.   

    sudo apt-get update       sudo apt-get install python3-dev python3-venv       python3 -m venv env       env / bin / python -m pip install --upgrade pip setuptools       source env / bin / activate

    1. 在此Python环境中安装将生成凭据文件的google-auth-oauthlib
    2.   

      python -m pip install --upgrade google-auth-oauthlib [tool]

      1. 更改目录,以便从文档中的步骤11之前的步骤中保存下载的json文件。例如
      2.   

        cd / home / pi / Downloads /

        1. 使用您下载的json文件的路径运行google auth工具(包括其长名称,用您的ID替换idxxx)
        2.   

          google-oauthlib-tool --client-secrets /home/pi/Downloads/client_secret_client-idxxx.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

          1. 控制台中会生成一个链接。您必须将链接插入浏览器。系统会在浏览器中提示您让该工具使用您的帐户,您将收到验证码。在控制台中输入此代码到提示符。

          2. 在控制台中提示的文件夹中查找生成的经过身份验证的授权代码文件,并继续执行原始文档步骤