Поток в 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
}
Любая идея?
Спасибо за помощь:)