Микрофонный доступ к приложению python в контейнерном приложении в YIA Voice Kit
Я использую Google Voice Kit на Raspberry PI 3. Я создал образ докера моего приложения на python. Когда я запускаю свое приложение в контейнере, я получаю эту ошибку при попытке записи с микрофона:
FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'arecord'
Вот фактическая строка, которая выбрасывает исключение в recording.py:
self._arecord = subprocess.Popen(self._cmd, stdout=subprocess.PIPE)
Эта строка вызывается из метода recordSound в файле recording.py:
def recordSound(duration = 1, sr = AUDIO_SAMPLE_RATE_HZ):
recorder = Recorder(sample_rate_hz = sr)
dumper = assembleArray(duration)
with recorder, dumper:
recorder.add_processor(dumper)
while not dumper.is_done():
time.sleep(0.1)
byt_buffer_lst = dumper.byte_buffer
byte_buffer = b''.join(byt_buffer_lst)
dat = np.frombuffer(byte_buffer, np.int16)
## return sample rate in tuple to mimic wavfile read
return((sr, dat))
Любая идея, как эта проблема драйвера может быть исправлена в контейнере Docker?
Это связано с настройкой обратной связи ALSA? Я ищу направление, чтобы поделиться своим микрофоном в моем контейнере, так как я думаю, что это главная проблема.
Благодарю.