2018年5月3日木曜日

googleアシスタントSDKの応答をテキストで取得する

2017/12/20のアップデートでテキスト入出力によるgoogleアシスタントとのコミュニケーションがサポートされました。
サンプルのtextinput.pyにて試すことができますが、pushtotalk.pyでは音声による入出力のみで、テキストでの応答結果を出力しません。

しかし数行追記するだけでテキストが得られることが判明しました。
Get assistant response. · Issue #168 · googlesamples/assistant-sdk-python · GitHub
https://github.com/googlesamples/assistant-sdk-python/issues/168

前提条件としてgoogleアシスタントSDKを実行できる環境が必要です。
Introduction to the Google Assistant Library
https://developers.google.com/assistant/sdk/guides/library/python/

pythonサンプルはこちらのリポジトリからダウンロードします。
GitHub - googlesamples/assistant-sdk-python
https://github.com/googlesamples/assistant-sdk-python

pushtotalk.pyの134行目に
            if resp.dialog_state_out.supplemental_display_text:
                display_text = resp.dialog_state_out.supplemental_display_text
                logging.info(display_text)
を追記。



実行するとこんな感じ。(引数の--lang ja-JPで日本語になります)
 

0 件のコメント :