跳转到主要内容

Google Assistant SDK的示例和工具

项目描述

此包包含一系列示例和工具,帮助您使用Google Assistant SDKPython开始。

安装

  • 您可以使用pip进行安装。

    pip install --upgrade google-assistant-sdk[samples]

用法

google-oauthlib-tool

此工具用于在原型设计时创建测试凭据,以便授权设备调用Google助手服务。

googlesamples-assistant-audiotest

此工具验证设备设置,以便进行音频录制和播放。

  • 安装示例的依赖项

    sudo apt-get install portaudio19-dev libffi-dev libssl-dev
    pip install --upgrade google-assistant-sdk[samples]
  • 录制10秒的音频样本并播放它们

    googlesamples-assistant-audiotest --record-time 10
  • 调整有限吞吐量的声卡的音频块大小和刷新大小

    googlesamples-assistant-audiotest --record-time 10 --audio-block-size=3200 --audio-flush-size=6400

相同的--audio-block-size--audio-flush-size选项可用于SDK中包含的gRPC示例。

googlesamples-assistant-devicetool

此工具允许您注册Google助手设备模型和实例,并将它们与设备动作特性关联。

  • 安装示例的依赖项

    sudo apt-get install portaudio19-dev libffi-dev libssl-dev
    pip install --upgrade google-assistant-sdk[samples]
  • 显示CLI工具用法

    googlesamples-assistant-devicetool --help
  • 注册新的设备模型和新的设备实例(在引号之间的占位符值替换后)

    googlesamples-assistant-devicetool --project-id PROJECT_ID register --model 'my-model-identifier' \
                                                                        --type LIGHT --trait action.devices.traits.OnOff \
                                                                        --manufacturer 'Assistant SDK developer' \
                                                                        --product-name 'Assistant SDK light' \
                                                                        --description 'Assistant SDK light device' \
                                                                        --device 'my-device-identifier' \
                                                                        --nickname 'My Assistant Light'
  • 注册或覆盖具有支持特性的设备模型(在引号之间的占位符值替换后)

    googlesamples-assistant-devicetool --project-id PROJECT_ID register-model --model 'my-model-identifier' \
                                                                              --type LIGHT --trait action.devices.traits.OnOff \
                                                                              --manufacturer 'Assistant SDK developer' \
                                                                              --product-name 'Assistant SDK light' \
                                                                              --description 'Assistant SDK light device'

注意:模型标识符必须是全局唯一的。

  • 使用设备模型注册或覆盖设备实例(在引号之间的占位符值替换后)

    googlesamples-assistant-devicetool --project-id PROJECT_ID register-device --device 'my-device-identifier' \
                                                                               --model 'my-model-identifier' \
                                                                               --nickname 'My Assistant Light'

注意:设备实例标识符应在与设备关联的Google开发者项目中是唯一的。

  • 验证设备模型和实例是否已正确注册

    googlesamples-assistant-devicetool --project-id PROJECT_ID get --model 'my-model-identifier'
    googlesamples-assistant-devicetool --project-id PROJECT_ID get --device 'my-device-identifier'
  • 列出所有设备模型和实例

    googlesamples-assistant-devicetool --project-id PROJECT_ID list --model
    googlesamples-assistant-devicetool --project-id PROJECT_ID list --device

googlesamples-assistant-pushtotalk

此参考示例实现了对Google助手服务的简单但功能性的客户端。

  • 安装示例的依赖项

    sudo apt-get install portaudio19-dev libffi-dev libssl-dev
    pip install --upgrade google-assistant-sdk[samples]
  • 运行“按谈”示例。该示例在按键后记录语音查询并播放Google助手的回答

    googlesamples-assistant-pushtotalk --device-model-id 'my-device-model' --device-id 'my-device-identifier'
  • 尝试一些Google助手语音查询,例如“现在几点?”或“我是谁?”。

  • 尝试设备动作查询,例如“打开<昵称/模型产品名称>”。

  • 以详细模式运行以查看与Google助手服务的gRPC通信

    googlesamples-assistant-pushtotalk --device-model-id 'my-device-model' --device-id 'my-device-identifier' -v

另请参阅grpc示例README

维护者

请参阅MAINTAINER.md以获取有关Python包的开发、维护和发布的更多文档。

贡献

对这个仓库的贡献总是受欢迎的,并且非常鼓励。

有关如何开始的信息,请参阅CONTRIBUTING.md

许可协议

版权(C)2017谷歌公司。

根据一项或多项贡献者许可协议,许可给Apache软件基金会(ASF)。有关版权所有权的更多信息,请参阅与此工作一起分发的NOTICE文件。ASF根据Apache许可证2.0版(“许可证”)许可此文件给您;您只能根据许可证使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据本许可证分发的软件按“现状”提供,不提供任何形式的保证或条件,无论是明示的还是暗示的。请参阅许可证以了解具体管理许可和限制的语言。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

google-assistant-sdk-0.6.0.tar.gz (140.4 kB 查看哈希值)

上传时间

构建分布

google_assistant_sdk-0.6.0-py2.py3-none-any.whl (31.1 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者: