Skip to main content

Google 助理 API gRPC 绑定

项目描述

这个包包含为Google Assistant Service生成的Python绑定。它是Google Assistant SDK的一部分。

这个包应该与支持gRPCPython的 POSIX 平台兼容。

安装

  • 您可以使用pip安装:

    pip install --upgrade google-assistant-grpc

授权

用法

  • 使用google.assistant.embedded.v1alpha1.embedded_assistant_pb2_grpc初始化 gRPC 存根:

    import google.assistant.embedded.v1alpha1.embedded_assistant_pb2_grpc
    assistant = embedded_assistant_pb2.EmbeddedAssistantStub(channel)
  • 调用Assist流式传输方法。它需要一个AssistRequest生成器并返回一个AssistResponse生成器。:

    assist_responses_generator = assistant.Assist(assist_requests_generator)
    start_acquiring_audio()
  • 发送带有音频配置参数的AssistRequest消息,后跟多个包含助手请求的音频数据的传出AssistRequest消息:

    import google.assistant.embedded.v1alpha1.embedded_assistant_pb2
    
    def generate_assist_requests():
        yield embedded_assistant_pb2.AssistConfig(
            audio_in_config=embedded_assistant_pb2.AudioInConfig(
                encoding='LINEAR16',
                sample_rate_hertz=16000,
            ),
            audio_out_config=embedded_assistant_pb2.AudioOutConfig(
                encoding='LINEAR16',
                sample_rate_hertz=16000,
            ),
            device_config=embedded_assistant_pb2.DeviceConfig(
                device_id=device_id,
                device_model_id=device_model_id,
            )
        )
        for data in acquire_audio_data():
            yield embedded_assistant_pb2.AssistRequest(audio_in=data)
  • 处理AssistResponse消息的传入流:

for assist_response in assist_response_generator:
    if resp.event_type == END_OF_UTTERANCE:
       stop_acquiring_audio()
    if resp.speech_results:
       print(' '.join(r.transcript for r in resp.speech_results)
    if resp.dialog_state_out.supplemental_display_text:
       print(resp.dialog_state_out.supplemental_display_text)
    if len(resp.audio_out.audio_data) > 0:
       playback_audio_data(resp.audio_out.audio_data)

参考

对于维护者

有关Python 包本身的开发、维护和发布的更多文档,请参阅MAINTAINER.md 。

执照

版权所有 (C) 2017 Google Inc.

根据一项或多项贡献者许可协议授权给 Apache 软件基金会 (ASF)。有关版权所有权的更多信息,请参阅随本作品分发的 NOTICE 文件。ASF 根据 Apache 许可证 2.0 版(“许可证”)将此文件许可给您;除非遵守许可,否则您不得使用此文件。您可以在以下网址获取许可证的副本

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据许可分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。有关许可下的特定语言管理权限和限制,请参阅许可。

下载文件

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

源分布

google-assistant-grpc-0.3.0.tar.gz (20.4 kB 查看哈希

已上传 source

内置分布

google_assistant_grpc-0.3.0-py2.py3-none-any.whl (21.2 kB 查看哈希

已上传 py2 py3