Цель: Отправка текстового запроса на японском языке в 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)
Тогда я получаю ошибка типа ...
Кто-нибудь знает, как решить мою проблему?
Спасибо,