在Windows 10上通过Python 2.7 Ubuntu播放声音

时间:2019-05-19 20:06:22

标签: python ubuntu windows-10

我正在Windows 10上使用适用于Ubuntu的Python 2.7,通常足够流畅,可以使用以下Linux指令。但是,我一直在尝试播放声音而感到烦恼,无论尝试了什么模块,我似乎都会遇到类似的问题

我尝试了以下模块/调用:

import utilFunctions
utiFunctions.wavplay(path/to/file)
from playsound import playsound

playsound('./test.wav')

等等,我尝试了所有示例here都没有用

无论我使用哪种方法,都会出现相同的错误:

ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default

我认为这是驱动程序问题,或者是说服系统,即使它是重击,我也希望将其路由到Windows,然后在那里处理扬声器的播放。

有人指示我看一场比赛,但距离我的知识范围还远,因此我要看这里。有什么想法吗?

谢谢!

编辑:根据我的评论,我相信毕竟是声卡识别问题,尽管我很难注意到它。我尝试了以下方法:

> aplay -l
aplay: device_list:270: no soundcards found...
> sudo modprobe snd-hda-intel
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-17134-Microsoft/modules.dep.bin'
modprobe: FATAL: Module snd-hda-intel not found in directory /lib/modules/4.4.0-17134-Microsoft

我知道我不应该修改lib / modules,那里没有任何内容,所以我认为我缺少前进的关键。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的问题似乎是声卡配置,而不是Python 2.7。 实际上,Playsound 1.2.2可在Python 2.7中使用。 看这里 ... https://pypi.org/project/playsound/

您是否尝试过将用户添加到声音组?

您可以在此处找到针对ALSA lib错误的解决方案... https://askubuntu.com/questions/342420/cannot-play-sound-alsa-lib-errors