簡體   English   中英

Raspberry Pi 3上的Google Assistant SDK 3:音頻設置不起作用

[英]Google Assistant SDK on Raspberry Pi 3: Audio setup does not work

我一直在嘗試將G Assistant安裝到Raspberry Pi3中。 我在以下鏈接中有疑問

https://developers.google.com/assistant/sdk/prototype/getting-started-pi-python/configure-audio

鏈接上方的部分文字

# Record a short audio clip. If you get an error, go to step 2.
$ arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw

不出所料,我在此步驟中遇到了錯誤。 因此,我嘗試了Step2使用所有硬件信息創建了一個新文件(.asoundrc)。 然后我嘗試跟隨

speaker-test -t wav

但是我遇到了以下錯誤(如果重命名.asoundrc,我看不到此錯誤,但無法記錄)

speaker-test 1.0.28

Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
WAV file(s)
ALSA lib conf.c:1697:(snd_config_load1) toplevel:9:17:Unexpected char
ALSA lib conf.c:3417:(config_file_open) /home/pi/.asoundrc may be old or corrupted: consider to remove or fix it
ALSA lib conf.c:3339:(snd_config_hooks_call) function snd_config_hook_load returned error: Invalid argument
ALSA lib conf.c:3788:(snd_config_update_r) hooks failed, removing configuration
Playback open error: -22,Invalid argument

我怎樣才能解決這個問題? 謝謝!

如果您的.asoundrc結構不正確,則會發生這種情況。 警告:如果您使用rpi gui(桌面)音量控制來更改輸入,它將為您修改.asoundrc,從而破壞了Google助手的ALSA。 您必須去修復它。 Google網站上的說明正確無誤。

要解決此問題,請刪除創建的新條目。 然后,在頂部查找“ type hw”行。 它已經被偷偷修改了...您必須將其改回'type asym'以匹配google指定的配置。

我將gui(桌面)音量的輸入/輸出設置為模擬,一旦開始使用google助手就不要觸摸它,這樣它就不會再與.asoundrc混在一起了。

我使用的是Logitech USB耳機,它同時具有麥克風和揚聲器(我不使用外部揚聲器),因此,鑒於我的音頻輸入和輸出都進入了耳機,我的.asoundrc如下所示:

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

最后,如果您重新啟動Pi,則必須重置助手二進制文件的源路徑,否則它將無法找到啟動助手演示的命令。 輸入“ source env / bin / activate”來執行此操作,然后輸入“ google-assistant-demo”即可再次運行

祝好運!

是的,我看到了這個錯誤-奇怪的是,在一切正常之后,我從未想到.asoundrc文件會被損壞。

無效的儲值卡記錄:main:722:音頻打開錯誤:沒有此類文件或目錄

我確認Xeneck Stoher說過有關Rasbian gui音量/音頻輸入/輸出選擇的問題,將您的〜.asoundrc文件弄亂了,替換掉它可以解決此問題,並且錄制/播放現在可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM