Как решить UnicodeEncodeError в send_text_query () с помощью библиотеки Google Assistant - PullRequest
0 голосов
/ 02 февраля 2019

Цель: Отправка текстового запроса на японском языке в Google Assistant (действия в Google + DialogFlow)

Стратегия: Использование метода библиотеки помощников send_text_query ()например: send_text_query ('こ ん に ち は')

Ошибка: UnicodeEncodeError: кодек "ascii" не может кодировать символы

Настройка: AIY-Voice-Kit v2

  • Pi zero w работает с последним образом проекта aiy
  • голосовой капот
  • Все установлено, как описано в руководстве
  • Все примеры, описанные в учебнике, работали нормально

Assistant Library поддерживает только pi 3, однако некоторые примеры Assistant Library SDK, включенные в установку AIY, также отлично работают на моей установке.,

ex: assistant_library_with_button_demo.py

Я предполагаю, что запуск Ассистентской библиотеки на пи ноль вместо пи 3 не является причиной моей ошибки.

Ошибка, генерируемая, когда яиспользуйте "японский" текст, такой как "こ ん に ち は".

Если я использую что-то вроде "привет" в качестве текста запроса, то код работает нормально и успешно получает ответ от моего помощника Google.

ИтакЯ ожидаю, что ошибка связана с японской кодировкой символов.

Вот полное сообщение об ошибке

Я думаю, что "assistant_send_text_query (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)

Тогда я получаю ошибка типа ...

Кто-нибудь знает, как решить мою проблему?

Спасибо,

...