window-docker的容器使用宿主機音頻設(shè)備的過程詳解
前言
你有沒有遇到過這種情況?
你興沖沖地在Windows上用Docker搭了個語音識別項目,準備讓容器高歌一曲,或者至少"Hey Docker"一下。結(jié)果——靜音。
Docker Desktop一臉無辜:"親,默認配置里可沒有'讓你的容器唱歌'這個選項哦~"
于是,你的容器像個啞巴,明明代碼寫得飛起,卻死活發(fā)不出聲音。這感覺就像教鸚鵡說'Hello World',但它死活不張嘴!
Docker:我聾了,也啞了
默認情況下,Docker容器在Windows上就像戴了降噪耳機——它聽不見你,你也聽不見它。
你想讓它處理音頻?它只會回你一個:
Error: No audio devices found.
(內(nèi)心OS:怪我咯?你也沒給我麥克風(fēng)?。?
別急,今天我們就來教Docker如何"開口說話",讓它能搶到Windows的麥克風(fēng)和揚聲器,讓你的語音項目不再是個"啞劇演員"!
操作配置
1.下載pulseaudio服務(wù)
https://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/
并解壓文件夾到D盤
2.配置pulseaudio服務(wù)
load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
3.啟動pulseaudio服務(wù)
注意:宿主機重啟后,需要重新啟動pulseaudio服務(wù)。
# 加-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 # 列出音頻設(shè)備 speaker-test -t wav # 測試播放
到此這篇關(guān)于window-docker的容器使用宿主機音頻設(shè)備的過程詳解的文章就介紹到這了,更多相關(guān)window docker宿主機音頻設(shè)備內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解使用Docker部署MySQL(數(shù)據(jù)持久化)
這篇文章主要介紹了詳解使用Docker部署MySQL(數(shù)據(jù)持久化),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09騰訊云服務(wù)器docker開啟端口后無法訪問的解決方法
本文主要介紹了騰訊云服務(wù)器docker開啟端口后無法訪問的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06在docker容器中調(diào)用和執(zhí)行宿主機的docker操作
這篇文章主要介紹了在docker容器中調(diào)用和執(zhí)行宿主機的docker操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11