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

Благодарю.

0 ответов

Другие вопросы по тегам