当前位置: 首页 > news >正文

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


文章目录

  • 前言
  • 操作配置

前言

你有没有遇到过这种情况?

你兴冲冲地在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服务

在这里插入图片描述

load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1

3.启动pulseaudio服务

注意:宿主机重启后,需要重新启动pulseaudio服务。

# 加-D 表示后台运行
.\bin\pulseaudio.exe --use-pid-file=false -D

在这里插入图片描述

允许一下

在这里插入图片描述

4.配置docker容器

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.测试

apt-get update && apt-get install -y alsa-utils pulseaudio
aplay -L  # 列出音频设备
speaker-test -t wav  # 测试播放

在这里插入图片描述

测试成功!

相关文章:

  • 【51单片机2个定时器2个外部中断设置】2022-5-11
  • maven坐标导入jar包时剔除不需要的内容
  • 基于开源AI大模型AI智能名片S2B2C商城小程序源码的私域流量稳定性构建研究
  • Android运行时ART加载OAT文件的过程
  • Hadoop 1.x设计理念解析
  • 配置和使用持久卷
  • Prompt多版本测试指南:如何科学评估不同提示词的效果
  • OpenCv实战笔记(1)在win11搭建opencv4.11.1 + qt5.15.2 + vs2019_x64开发环境
  • ROC-AUC:模型评估的“超级英雄
  • 文献分享:CH-CL配对和VL结构域的完整性影响IgG1分泌过程
  • Coco AI 入驻 GitCode:打破数据孤岛,解锁智能协作新可能
  • (undone) MIT6.S081 2023 学习笔记 (Day10: LAB9 fs file system)
  • 深入了解 OpenIddict:实现 OAuth 2.0 和 OpenID Connect 协议的 .NET 库
  • 如何使用VSCode编写C、C++和Python程序
  • Go语言八股文之Map详解
  • 【项目篇之统一内存操作】仿照RabbitMQ模拟实现消息队列
  • R语言traj包进行潜轨迹分析
  • 电气设备器件选型参数---断路器
  • 学习黑客 TCP/IP
  • 民法学学习笔记(个人向) Part.3
  • 禅城网站建设公司/网络推广服务