如何使用Google助手库解决send_text_query()处的UnicodeEncodeError

时间:2019-02-02 04:11:53

标签: google-assistant-sdk

目标:向Google Assistant发送“日语”文本查询(Google + DialogFlow上的操作)

策略:使用助手库方法send_text_query()      例如:send_text_query('こんにちは')

错误: UnicodeEncodeError:“ ascii”编解码器无法编码字符

设置:AIY-Voice-Kit v2

  • Pi zero w运行最新的aiy-project图像
  • 语音引擎盖
  • 按照tutorial
  • 中所述安装的所有软件
  • 该教程中描述的所有示例都可以正常工作

Assistant Library仅支持pi 3,但是AIY安装中包含的一些Assistant Library SDK示例也可以在我的设置上正常运行。

例如:assistant_library_with_button_demo.py

我假设在pi零而不是pi 3上运行Assistant Library并不是我的错误原因。

当我使用“こんにちは”等“日语”文本时产生的错误。

如果我使用“ hello”之类的文字作为查询文字,则该代码可以正常工作,并成功获得Google助手的响应。

所以我希望该错误与日语字符编码有关。

Here is the entire error message

我认为“ assistant_send_text_querry(text)”仅接受可以将文本转换为“ Ascii”的文本,如您在

所见
assistant_send_text_query(self._inst, query.encode('ASCII')

我进入“ assistant.py”并更改了

assistant_send_text_query(self._inst, query.encode('ASCII'))

=> assistant_send_text_query(self._inst, query)

然后我得到type error...

有人知道如何解决我的问题吗?

谢谢

0 个答案:

没有答案