window-docker的容器利用宿主机音频设备

打印 上一主题 下一主题

主题 1818|帖子 1818|积分 5454

目录

媒介

你有没有遇到过这种情况?
你兴冲冲地在Windows上用Docker搭了个语音识别项目,预备让容器高歌一曲,大概至少"Hey Docker"一下。结果——静音。
Docker Desktop一脸无辜:"亲,默认配置里可没有'让你的容器唱歌'这个选项哦~"
于是,你的容器像个哑巴,明显代码写得飞起,却死活发不作声音。这感觉就像教鹦鹉说'Hello World',但它死活不张嘴!
Docker:我聋了,也哑了
默认情况下,Docker容器在Windows上就像戴了降噪耳机——它听不见你,你也听不见它。
你想让它处理音频?它只会回你一个:
Error: No audio devices found.
(心田OS:怪我咯?你也没给我麦克风啊!)
别急,今天我们就来教Docker如何"开口说话",让它能抢到Windows的麦克风和扬声器,让你的语音项目不再是个"哑剧演员"!
操作配置

1.下载pulseaudio服务
https://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/

并解压文件夹到D盘

2.配置pulseaudio服务
  1. load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
复制代码
3.启动pulseaudio服务
注意:宿主机重启后,必要重新启动pulseaudio服务。
  1. # 加-D 表示后台运行
  2. .\bin\pulseaudio.exe --use-pid-file=false -D
复制代码

允许一下

4.配置docker容器
  1. docker run -it -p 6080:80 -p 10000:10000 -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=host.docker.internal:0.0 -e PULSE_SERVER=host.docker.internal --name=DockerSpeaker docker.1ms.run/ubuntu:24.04  /bin/bash
复制代码
5.测试
  1. apt-get update && apt-get install -y alsa-utils pulseaudio
  2. aplay -L  # 列出音频设备
  3. speaker-test -t wav  # 测试播放
复制代码

测试乐成!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表