问题:在3.2.2语音合成章节中无法发出声音。使用小鱼一键安装的ros1,后续又用小鱼一键安装docker安装了ros2,docker宿主机:ubuntu20.04,docke环境:22.04
-
根据ai提示,新建了配置文件devcontainer.json:
{
"name": "ROS 2 Dev Container",
// 这里使用 ROS 2 Humble (基于 Ubuntu 22.04) 的官方镜像
// 如果你之前用的是别的特定镜像,可以修改下面这行
"image": "osrf/ros:foxy-desktop",// 【关键修改】这里就是为了解决声卡报错添加的参数 "runArgs": [ "--device", "/dev/snd" ], // 容器创建后自动安装依赖 (防止每次 Rebuild 都要手动敲命令) // 如果你不想自动装,可以把这行删掉 "postCreateCommand": "sudo apt update && sudo apt install -y espeak-ng libespeak-ng-dev alsa-utils && pip3 install espeakng --break-system-packages", "customizations": { "vscode": { // 自动安装常用的 VS Code 插件 "extensions": [ "ms-python.python", "ms-vscode.cpptools", "ms-iot.vscode-ros" ] } }, // 使用 root 用户 (解决权限烦恼) "remoteUser": "root"}
ai让我rebuild容器,我在终端重启了容器,但是还是没办法发出声音,发布和订阅节点是正常的
订阅者节点的部分报错提示:
[INFO] [1766051363.182353695] [novel_sub]: novel_sub,启动![INFO] [1766051367.187823825] [novel_sub]: 朗读第三章 得道
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
error: No such file or directory
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
error: No such file or directory
[INFO] [1766051372.227340406] [novel_sub]: 朗读第一章 修仙
这个问题查了很久,抱着碰运气的角度来社区试试,我猜测可能需要调用计算机硬件的时候就会报错,比如声音摄像头等等
-
@1662683302 可能要映射硬件和声卡