Библиотека Google Assistant: нет звукового ответа от демонстрации, запрос присутствует в действии, тестовые выступления пройдены - PullRequest
0 голосов
/ 18 марта 2019

Я выполнил инструкции по настройке библиотеки Google Assistant на RaspberryPi 3 B + с использованием шляпы ReSpeaker 2-Mic .

Запуск speaker-test -t wav издает звук на 3,5-мм разъем на шляпе, следуя конфигурации в файле .asoundrc. Когда я запускаю google-assistant-demo, он ловит аудио и отлично его транскрибирует, а запросы появляются в моем потоке активности Google. Однако я не слышу ответ ассистента.

Как я могу отлаживать при сбое звука?

(env) pi@[device]:~ $ google-assistant-demo
device_model_id: [model-id]
device_id: [device-id]

ON_MUTED_CHANGED:
  {"is_muted": false}
ON_START_FINISHED
ON_MEDIA_STATE_IDLE

ON_CONVERSATION_TURN_STARTED
ON_END_OF_UTTERANCE
ON_END_OF_UTTERANCE
ON_RECOGNIZING_SPEECH_FINISHED:
  {"text": "who am I"}
ON_RESPONDING_STARTED:
  {"is_error_response": false}
ON_RESPONDING_FINISHED
ON_CONVERSATION_TURN_FINISHED:
  {"with_follow_on_turn": false}


ON_CONVERSATION_TURN_STARTED
ON_END_OF_UTTERANCE
ON_END_OF_UTTERANCE
ON_RECOGNIZING_SPEECH_FINISHED:
  {"text": "what's the weather"}
ON_RESPONDING_STARTED:
  {"is_error_response": false}
ON_RESPONDING_FINISHED
ON_CONVERSATION_TURN_FINISHED:
  {"with_follow_on_turn": false}

^CSegmentation fault
(env) pi@[device]:~ $

В качестве примечания, Ctrl+c в демонстрационной версии приводит к ошибке сегмента, даже если google-assistant-library обновлена ​​до 1.0.1

Редактировать 1

Был звук, выходящий, но он был на очень низкой громкости; увеличение громкости Pi и динамика производило звук, который был едва слышен, но присутствовал. Я предполагаю, что мои настройки правильно отправляют аудио в нужное место.

При использовании демонстрации pushtotalk, я получаю аудио нормально, на разумной громкости. При использовании помощника-демо я получаю звук на очень низкой громкости. Читая исходные тексты для каждой из этих демонстраций, я замечаю объявление pushtotalk main () , импортирует звуковых помощников , в котором объявлено несколько параметров (например, частота дискретизации 16000). Напротив, объявление assistant-demo main () (в site-packages / google / assistant / library / assistant.py), похоже, этого не имеет.

Это ожидаемое поведение? То есть недостаточно сконфигурированное исполнение (например, assistant-demo) по сравнению с более сконфигурированным (например, pushtotalk)? Или я упускаю то место, где помощник-демо должен настраивать аудиоустройство?

...