返回

如何使用蓝牙麦克风为树莓派 4 Google 助手录音?

Linux

使用蓝牙麦克风为树莓派 4 Google 助手录音

问题:

当你尝试使用蓝牙扬声器的内置麦克风为树莓派 4 上的 Google 助手录音时,你会遇到一个常见问题:arecord -l 无法检测到麦克风设备。

解决方法:

要解决此问题,你需要编辑 .asoundrc 文件,该文件包含音频配置设置。以下是详细步骤:

1. 配置 .asoundrc 文件

使用文本编辑器(如 Nano 或 Vi)打开 .asoundrc 文件,通常位于 /etc/asound.rc。将以下内容添加到文件末尾:

pcm.!default {
  type asym
  capture.pcm "mic"
  playback.pcm "speaker"
}
pcm.mic {
  type bluetooth
  device "MAC_ADDRESS_OF_BLUETOOTH_MIC"
  profile "a2dp"
}
pcm.speaker {
  type bluetooth
  device "MAC_ADDRESS_OF_BLUETOOTH_SPEAKER"
  profile "a2dp"
}

确保用蓝牙麦克风和扬声器的 MAC 地址替换 MAC_ADDRESS_OF_BLUETOOTH_MICMAC_ADDRESS_OF_BLUETOOTH_SPEAKER

2. 重新加载音频服务

要使更改生效,请运行以下命令重新加载音频服务:

sudo alsactl restore

3. 验证麦克风

现在,使用 arecord -l 再次列出音频设备。你应该会看到新添加的蓝牙麦克风设备。

使用示例:

要使用蓝牙麦克风录制音频,可以使用以下命令:

arecord -d 5 -r 16000 -c 1 test.wav

此命令将从蓝牙麦克风录制 5 秒的音频并将其保存到 test.wav 文件中。

附加说明:

  • 确保蓝牙麦克风已配对并连接到树莓派。
  • 如果仍然无法检测到麦克风,请尝试重启树莓派。
  • 如果你有多个蓝牙音频设备,请确保将正确的 MAC 地址分配给麦克风和扬声器。

结论:

通过修改 .asoundrc 文件并重新加载音频服务,你可以将蓝牙麦克风配置为在树莓派 4 上的 Google 助手录音。这使你能够使用外部麦克风与 Google 助手交互,从而获得更好的音质和灵活性。

常见问题解答:

  • 问:我无法找到 .asoundrc 文件。
    • 答:它可能位于其他位置,具体取决于你的系统。使用 find / -name .asoundrc 命令搜索它。
  • 问:我看到以下错误消息:Permission denied
    • 答:确保你以 root 用户或具有 sudo 权限的用户身份运行命令。
  • 问:我仍然无法检测到麦克风。
    • 答:尝试重启蓝牙服务并重新配对麦克风。
  • 问:可以同时使用多个蓝牙麦克风吗?
    • 答:可以,但你可能需要修改 .asoundrc 文件以包含所有麦克风的配置。
  • 问:我还可以使用此方法为其他应用程序录音吗?
    • 答:是的,此方法适用于任何需要音频输入的应用程序。