【问题标题】:Google Assistant on RPI3 with Android Things带有 Android Things 的 RPI3 上的 Google 助理
【发布时间】:2018-01-26 13:52:20
【问题描述】:

我尝试关注the documentation 却陷入了困境

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

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

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

【问题讨论】:

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


    【解决方案1】:

    Assistant 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 助理。

    【讨论】:

    • 谢谢。这组命令是要在Android的东西的控制台中运行吗?我终于弄清楚了这些步骤。虽然我认为它们与不同版本的 Linux 有关。在 Androidthings 控制台中输入这些命令会引发 sudo 等未知的错误......用户指南非常混乱。
    • 是的,这些应该在你的开发机器上运行(Ubuntu)
    • 如果文档中有说明就可以了。如果有人使用基于 Windows /iOs 的开发机器,可能会觉得这些步骤应该在运行 Androidthings 的 RP 中完成,因为文档和开发是为了。然后第 11 步需要将开发环境突然更改为 Ubuntu ...... :-) 对于那些开发人员。
    • @Majo 您应该能够在 Windows/OSX 上使用来自python.org 的官方安装程序安装最新版本的 python 后创建一个 virtualenv(只需忽略这些平台上的 python3 以来的apt-get 说明自带 virtualenv 内置)
    【解决方案2】:

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

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

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

    sudo apt-get 更新 sudo apt-get install python3-dev python3-venv python3 -m venv 环境 env/bin/python -m pip install --upgrade pip setuptools 源环境/bin/激活

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

    python -m pip install --upgrade google-auth-oauthlib[工具]

    1. 更改目录以放置您在文档中的步骤 11 之前的步骤中保存下载的 json 文件。例如

    cd /home/pi/Downloads/

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

    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. 在控制台提示的文件夹中找到生成的认证授权码文件,继续原文档步骤

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多