Поток в 16 кГц вместо 48 кГц на USB Mic (для распознавания звука / речи)

Я только что подключил USB-микрофон для моего Pi3, чтобы сделать распознавание речи с Google API.

Я могу говорить и слышать меня с помощью этой команды (вход и выход 2 разных USB-устройства):

pi@pi:~ $ arecord -f S16_LE -c 2 -r 48000 -Dhw:1 | aplay -Dhw:0
Capture WAVE 'stdin' : Signed 16 bit Little Endian, Fréquence 48000 Hz, Stéréo
Lecture WAVE 'stdin' : Signed 16 bit Little Endian, Fréquence 48000 Hz, Stéréo

Но в sonus поток, похоже, использует частоту 16 кГц. Если я заставлю использовать 48 кГц, горячее слово si распознается, но API не распознает мою речь.

Я думаю, что это может происходить с частотой 48 кГц, которая не является посещаемой, но когда я пытаюсь транслировать с помощью arecord / aplay на 16 кГц, Pi всегда пытается повысить частоту до 48 кГц:

pi@pi:~ $ arecord -f S16_LE -c 2 -r 16000 -Dhw:1 | aplay -Dhw:0
Capture WAVE 'stdin' : Signed 16 bit Little Endian, Fréquence 16000 Hz, Stéréo
Avertissement: la fréquence n'est pas précise (demandé = 16000Hz,
obtenu = 11025Hz)
         veuillez essayez le greffon de branchement 
Lecture WAVE 'stdin' : Signed 16 bit Little Endian, Fréquence 11025 Hz, Stéréo
Avertissement: la fréquence n'est pas précise (demandé = 11025Hz,
obtenu = 48000Hz)

И тогда мои поиски ускоряются и "неузнаваемы"

Я пытался настроить asound.conf, но независимо от того, что я положил, это всегда то же самое..

pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm hw:0
        format S16_LE
        rate 16000
    }
    capture.pcm {
        type plug
        slave.pcm { type hw card hw:1 }
        format S16_LE
        rate 16000
    }}
ctl.!default {
    type hw card hw:1
}

Любая идея?

Спасибо за помощь:)

0 ответов

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