Google Assistant SDK的示例和工具
项目描述
此包包含一系列示例和工具,帮助您使用Google Assistant SDK和Python开始。
安装
您可以使用pip进行安装。
pip install --upgrade google-assistant-sdk[samples]
用法
google-oauthlib-tool
此工具用于在原型设计时创建测试凭据,以便授权设备调用Google助手服务。
按照以下步骤配置动作控制台项目和Google账户。
按照以下步骤注册新的设备模型并下载客户端密钥文件。
使用google-oauthlib-tool生成设备凭据
pip install –upgrade google-auth-oauthlib[tool] google-oauthlib-tool –client-secrets path/to/client_secret_<client-id>.json –scope https://www.googleapis.com/auth/assistant-sdk-prototype –save –headless
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版(“许可证”)许可此文件给您;您只能根据许可证使用此文件。您可以在以下位置获得许可证副本:
除非适用法律要求或书面同意,否则根据本许可证分发的软件按“现状”提供,不提供任何形式的保证或条件,无论是明示的还是暗示的。请参阅许可证以了解具体管理许可和限制的语言。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
google-assistant-sdk-0.6.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2bfa45ed61a50f92395d47f463b7f11abedb15bd38d04dbf3a633f97e6ccb6b |
|
MD5 | f44eef8dd2dac189ddbf51863f0170d2 |
|
BLAKE2b-256 | 56fa38342b570c51d55702067c1247e149665533f8f78c87c30c5740778df9c0 |
google_assistant_sdk-0.6.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54afd833400a5abf710eb422b8580d7c27cad883aa16c009973af62b3ccd7d74 |
|
MD5 | 71c2d559b676b925ab667efcbc010e2a |
|
BLAKE2b-256 | dbf6d1c2e940e8e2f3045aa9cca50db736fb376dc9aa83c950e72c388d3df16b |