Google RaspberryPi 3 上的助手 SDK - sounddevice.PortAudioError
Google assistant SDK on RaspberryPi 3 - sounddevice.PortAudioError
当我尝试 运行 示例 Google AI 时出现以下错误,如 Configure and Run the sample-
(env) pi@raspberrypi:~ $ python -m googlesamples.assistant
Traceback (most recent call last):
File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/__main__.py", line 26, in <module>
from googlesamples.assistant import (
File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/audio_helpers/__init__.py", line 24, in <module>
import sounddevice as sd
File "/home/pi/env/lib/python3.4/site-packages/sounddevice.py", line 2787, in <module>
_initialize()
File "/home/pi/env/lib/python3.4/site-packages/sounddevice.py", line 2744, in _initialize
_check(_lib.Pa_Initialize(), 'Error initializing PortAudio')
File "/home/pi/env/lib/python3.4/site-packages/sounddevice.py", line 2671, in _check
raise PortAudioError(msg)
sounddevice.PortAudioError: Error initializing PortAudio: Unanticipated host API -10000 error 0: ''
不确定这是否相关。但是,我也有一个 arecord 问题-
(env) pi@raspberrypi:~ $ sudo arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw
arecord: main:722: audio open error: No such file or directory
音频输出 测试如Google AI setup guide 中所述有效。此外,我已经完成了 link 中描述的步骤 2 到 4。虽然它没有修复错误。
这个命令有效-
(env) pi@raspberrypi:~ $ sudo arecord --format=S16_LE --duration=5 --rate=16k -D hw:1,0 --file-type=raw out.raw
Recording raw data 'out.raw' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
Warning: rate is not accurate (requested = 16000Hz, got = 44100Hz)
please, try the plug plugin
有解决办法吗?
谢谢。
将~/.asoundrc改成下面
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:0,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}
当我尝试 运行 示例 Google AI 时出现以下错误,如 Configure and Run the sample-
(env) pi@raspberrypi:~ $ python -m googlesamples.assistant
Traceback (most recent call last):
File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/__main__.py", line 26, in <module>
from googlesamples.assistant import (
File "/home/pi/env/lib/python3.4/site-packages/googlesamples/assistant/audio_helpers/__init__.py", line 24, in <module>
import sounddevice as sd
File "/home/pi/env/lib/python3.4/site-packages/sounddevice.py", line 2787, in <module>
_initialize()
File "/home/pi/env/lib/python3.4/site-packages/sounddevice.py", line 2744, in _initialize
_check(_lib.Pa_Initialize(), 'Error initializing PortAudio')
File "/home/pi/env/lib/python3.4/site-packages/sounddevice.py", line 2671, in _check
raise PortAudioError(msg)
sounddevice.PortAudioError: Error initializing PortAudio: Unanticipated host API -10000 error 0: ''
不确定这是否相关。但是,我也有一个 arecord 问题-
(env) pi@raspberrypi:~ $ sudo arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw
arecord: main:722: audio open error: No such file or directory
音频输出 测试如Google AI setup guide 中所述有效。此外,我已经完成了 link 中描述的步骤 2 到 4。虽然它没有修复错误。
这个命令有效-
(env) pi@raspberrypi:~ $ sudo arecord --format=S16_LE --duration=5 --rate=16k -D hw:1,0 --file-type=raw out.raw
Recording raw data 'out.raw' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
Warning: rate is not accurate (requested = 16000Hz, got = 44100Hz)
please, try the plug plugin
有解决办法吗?
谢谢。
将~/.asoundrc改成下面
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:0,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}