RawStream을 여는 중 오류 발생: 잘못된 샘플링 속도 [PaErrorCode -9997] RPi의 Google Assistant SDK

RawStream을 여는 중 오류 발생: 잘못된 샘플링 속도 [PaErrorCode -9997] RPi의 Google Assistant SDK

이 링크를 따라 rpi에 Google Assistant SDK를 설치하려고 합니다. "https://developers.google.com/assistant/sdk/guides/service/python/embed/run-sample"

이 명령을 실행하는 동안 googlesamples-assistant-pushtotalk --project-id my-dev-project --device-model-id my-model 다음과 같은 결과가 나타납니다.

Traceback (most recent call last):
  File "/home/pi/env/bin/googlesamples-assistant-pushtotalk", line 10, in <module>
    sys.exit(main())
  File "/home/pi/env/lib/python3.5/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/pi/env/lib/python3.5/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/pi/env/lib/python3.5/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/pi/env/lib/python3.5/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/pi/env/lib/python3.5/site-packages/googlesamples/assistant/grpc/pushtotalk.py", line 351, in main
    flush_size=audio_flush_size
  File "/home/pi/env/lib/python3.5/site-packages/googlesamples/assistant/grpc/audio_helpers.py", line 190, in __init__
    blocksize=int(block_size/2),  # blocksize is in number of frames.
  File "/home/pi/env/lib/python3.5/site-packages/sounddevice.py", line 1264, in __init__
    **_remove_self(locals()))
  File "/home/pi/env/lib/python3.5/site-packages/sounddevice.py", line 780, in __init__
    'Error opening {0}'.format(self.__class__.__name__))
  File "/home/pi/env/lib/python3.5/site-packages/sounddevice.py", line 2572, in _check
    raise PortAudioError(errormsg, err)
sounddevice.PortAudioError: Error opening RawStream: Invalid sample rate [PaErrorCode -9997]

답변1

이 문제는 여기에서 해결되었으며 답변되었습니다. https://stackoverflow.com/questions/43958779/google-assistant-sdk-on-raspberrypi-3-sounddevice-portaudioerror

솔루션을 테스트했는데 나에게도 효과적이었습니다.

다음과 같이 변경하세요 .asoundrc.

pcm.!default {
 type asym
 playback.pcm {
         type plug
         slave.pcm "hw:0,0"
 }
 capture.pcm {
         type plug
         slave.pcm "hw:1,0"
 }
}

관련 정보