问题标签 [python-playsound]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13046 浏览

python - 播放声音文件时 Python 3 权限错误(mp3,playsound 模块)

该程序几天前运行良好,今天刚刚停止。没有一个字母被改变。我的故障排除步骤之一是删除文件'output1.mp3'并检查它是否会以这种方式工作,但它没有。另一件事是,当它没有打印出错误时,它会继续播放这个声音文件,无论它是否说正确。这是我得到的最新错误:

这是我使用的代码:

语音合成器是Amazon Polly。顺便说一句,我使用 PyCharm 作为 IDE 并在 Windows 10 上工作。当我切换到我的 Linux 机器时,语音识别部分会中断。

更新:我稍微调整了代码并设法修复了 pyaudio 错误,但我在此过程中遇到了另一个错误,这次是关于权限。这是错误日志:

更新 2:我一直在琢磨,我发现这个问题只存在于我的 Windows 10 机器上,该程序在 Linux 上运行良好。

0 投票
2 回答
1639 浏览

python - Python playsound 在 IDLE 中有效,但在 Thonny 中出现“no module called gi”错误;Ubuntu终端中的混合结果

我试图在 Python 3 中使用 playsound 模块中的 playsound 函数。我从http://soundbible.com/1656-House-Fire-Alarm.html获得了一个火警声音的 mp3 文件来测试并保存为 siren1 .mp3。

最小代码:

最初,我尝试在 Thonny 中运行最小的 2 行 Python 代码,但无法让它工作,因为它给出了“No module named gi”错误。

它使我尝试了各种方法,发现其中一些有效,而另一些则无效。因为我最终设法让 playsound 在 Thonny 工作,所以我的问题不是如何让 playsound 工作。

在 Stack Overflow 上,我发现许多相关或类似的问题,形式为“x 适用于 y 但不适用于 z”和“没有名为 xx 的模块”错误。作为一个相对较新的 Python 用户,我正在寻找的是关于如何理解 Python 寻找模块等的不同路径的指导,具体取决于一个人如何执行 Python 代码。

以下是我所做的实验和我的观察:

  1. 当我在 Thonny(Thonny 版本 2.1.16、Python 版本 3.6.7、Tk 版本 8.6.8)中运行最小代码时,它失败并出现“No module named gi”错误。

  2. 当我在 IDLE(IDLE 版本 3.6.7、Python 版本 3.6.7、Tk 版本 8.6.8)中运行相同的 Python 程序时,它可以正常工作,并且会发出警报声。

  3. 在 Ubuntu (18.04) 终端中,$ which python显示:/usr/bin/python

    $ python3 ./playSiren.py

正确运行并发出声音

  1. 现在在命令提示符下执行 python3

    $蟒蛇3

Linux 上的 Python 3.6.7(默认,2018 年 10 月 22 日,11:32:17)[GCC 8.2.0]

现在我复制并粘贴了两条 Python 代码行,并在 Python 提示符下运行它们。代码再次正确运行并发出声音。

  1. 我在最小代码中添加了一个 shebang 行并将其更改为可执行文件,然后从 Ubuntu 提示符运行它。

代码再次正确运行并产生声音

  1. 当我跑:sudo apt-get install python3-gi

我收到消息:

在空闲时:

sys.path在空闲:

在托尼:

sys.path在托尼:

  1. 在 Thonny 上,我将以下内容附加到sys.path

不过,我No module named 'gi'在 Thonny 上遇到了错误。

如果 IDLE 显示 gi 模块/usr/lib/python3/dist-packages/gi/__init__.pysys.path. 为什么它不起作用?

然后我附加了以下内容:

现在,不再出现“没有名为'gi'的模块”错误,并且正确播放声音会产生警笛声!

0 投票
1 回答
6652 浏览

python - 在 python3 上使用 playsound 播放音频时出现问题

在 RaspberryPi3 B+ 模型上进行测试,只有 2 行 py 代码。Python 版本 3.5.3

即使在 Thonny IDE 上安装软件包gst-make、、和后gstreamer-player,我也会收到以下错误。不确定还需要什么。是否有用于发出声音的替代包?fisspypgi

0 投票
5 回答
20104 浏览

python - “初始化 MCI 时出现问题”播放声音问题

我正在尝试使用 playsound 在我的代码文件夹中播放一个文件,但是每次我运行我的代码时,它似乎都能够调用该文件但是我总是收到这个输出:

运行的代码只是使用 playsound 函数:

我不确定这只是我的机器的问题还是我缺少的东西?

0 投票
6 回答
28287 浏览

python - 如何使用 playsound 模块停止音频?

如何在 Python 代码中停止通过 playaudio 模块播放音频?我播放过音乐,但我无法停止那种音乐。我怎样才能阻止它?

0 投票
1 回答
780 浏览

python - 树莓派上的 Python3 程序不播放声音,即使音频正常工作

我正在尝试使用我的树莓派 3 模型 B+ 在 Python 3 上使用 playsound 模块播放声音。我使用 gTTS 保存 tts 文件并使用 playsound 模块播放声音。但是,由于某种原因,代码完成时没有错误,并且无法播放音频。

我尝试在首选项中弄乱声音选项,但如果我想手动播放文件,音频效果很好,由于某种原因,它不能通过 Python 代码工作:

0 投票
1 回答
431 浏览

python - 无法在 python 中使用 pydub 或 playsound 优雅地停止音频播放

在这里提出并回答了这个问题:停止在 pydub 中播放音频

但是,一个答案对我不起作用。我在 Ubuntu 18.04 上使用 pydub,Python 3.6。

我尝试了以下代码的多种变体,包括上述代码:

我得到以下信息:

我让它循环一次,尝试杀死它两次,显然,它一直在循环。

我尝试过使用 playsound,但这种行为绝对不是我喜欢的。它不会立即终止播放。它确实会停止播放,但会给出非常难看的堆栈跟踪(见下文)。但是,除非我现在可以杀死它,否则似乎不是一个好的解决方案。

0 投票
1 回答
1493 浏览

python - How do you play sound directly in python?

I'm trying to find the best way to play a sound in Python without downloading any sound files (eg using temporary files with tempfile). This is for a speak function using gTTS; I've already come up with a solution to save the voice file to a NamedTemporaryFile object. The trouble I've had is trying to play it:

I just need something to replace #Play voice here, this is the solution I tried:

This returns an error:

Note: The solution doesn't HAVE to use any of the above modules BESIDES gTTS. As long as the speak function can be used repeatedly and without saving any files, it's good enough.

0 投票
0 回答
285 浏览

python - 如何使用 playsound 模块关闭音乐?

在我的游戏中,我使用 Python 2.7 版中的 Playsound Python 模块。我可以使用文档中显示的命令播放声音。但我找不到如何关闭声音。

T是多线程的一部分,因此程序在游戏运行时播放音乐。上面的playsound功能播放我想要的声音,但它不会关闭。我已经尝试了很多东西,比如playsound = False. 但我似乎无法关闭它。

0 投票
2 回答
2503 浏览

python - 为什么我有“'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte”问题,我该如何解决?

我正在尝试运行简单的代码,用 playsound 播放 wav 声音(我在某些网站上发现了这种声音播放方式):

当我运行它时,我得到错误:

mp3 文件也一样。我正在使用 Python 3.8