Estou tentando fazer com que o assistente do google-aiy seja executado no meu sistema. Eu tenho tido muitos problemas para fazer o microfone funcionar. Estou bem perto, acho, mas preciso de ajuda.
Para o google assistant funcionar, acredito que seja necessário que o microfone padrão seja configurado corretamente. Como tenho agora, tenho o dispositivo 0 do cartão 0 como o microfone e o dispositivo 0 do cartão 1 como o alto-falante.
Eu posso correr:
arecord -vv -D plughw:0 -r 48000 test.wav
E não registra nenhum problema, com a seguinte saída
Recording WAVE 'test.wav' : Unsigned 8 bit, Rate 48000 Hz, Mono
Plug PCM: Rate conversion PCM (16000, sformat=S16_LE)
Converter: libspeex (external)
Protocol version: 10002
Its setup is:
stream : CAPTURE
access : RW_INTERLEAVED
format : U8
subformat : STD
channels : 1
rate : 48000
exact rate : 48000 (48000/1)
msbits : 8
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 1
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 1572864000
Slave: Hardware PCM card 0 'HP Webcam 2100' device 0 subdevice 0
Its setup is:
stream : CAPTURE
access : MMAP_INTERLEAVED
format : S16_LE
subformat : STD
channels : 1
rate : 16000
exact rate : 16000 (16000/1)
msbits : 16
buffer_size : 8000
period_size : 2000
period_time : 125000
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 2000
period_event : 0
start_threshold : 0
stop_threshold : 8000
silence_threshold: 0
silence_size : 0
boundary : 2097152000
appl_ptr : 0
hw_ptr : 0
# + | 20%
No entanto, quando tento executá-lo sem chamar o dispositivo diretamente, recebo uma saída diferente e nenhuma entrada de áudio.
arecord -vv -r 48000 test.wav
Recording WAVE 'test.wav' : Unsigned 8 bit, Rate 48000 Hz, Mono
ALSA <-> PulseAudio PCM I/O Plugin
Its setup is:
stream : CAPTURE
access : RW_INTERLEAVED
format : U8
subformat : STD
channels : 1
rate : 48000
exact rate : 48000 (48000/1)
msbits : 8
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
tstamp_type : GETTIMEOFDAY
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 1
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 1572864000
#+ | 00%