Я выполнил инструкции по настройке библиотеки 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)? Или я упускаю то место, где помощник-демо должен настраивать аудиоустройство?