python - 使用在线编译器播放音频

标签 python audio compilation

我正在开发一个程序,并且我希望能够播放 mp3 文件(最好是,尽管其他文件也可以工作)。不幸的是,问题是我正在使用在线编译器( repl.it ),并且我无法使用桌面编译器。换句话说,我不能使用 pyglet,或者实际上任何不属于标准包的包。我查遍了堆栈交换、谷歌等,但似乎找不到任何东西。我不需要编辑文件,只需播放即可。

我使用 Chrome 作为浏览器,我使用的计算机是 chromebook。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

即使您可以在在线 REPL 上安装用于音频播放的库,声音不会在数据中心机架的某个地方播放,而不是在家里的计算机上播放吗?

据我所知,目前解决此问题唯一可行的方案是使用允许 HTML 输出的在线服务并使用 HTML5 <audio>标签以通过浏览器在本地计算机上播放所需的声音。我更喜欢使用Jupyter notebooks为此。

IPython提供IPython.display.Audio这会变成一个Python缓冲区,一个bytes对象或 NumPy 数组到 <audio>标签。您可以立即尝试此操作 https://try.jupyter.org/ 。请注意,这会将原始音频数据嵌入到笔记本中,使其变得相当大。

我通常更喜欢将生成的音频数据保存到声音文件(例如 WAV 文件)并手动创建 <audio>在 Markdown 单元格中为其添加标签。您当然也可以在 https://try.jupyter.org/ 上执行此操作.

如果您想与其他人分享您的结果,您可以使用 Binder 。这是 Jupyter notebook using HTML5 <audio> elements running interactively on Binder 的示例。您甚至可以在 Binder 上安装自定义库,例如 my Dockerfile .

关于python - 使用在线编译器播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39421103/

相关文章:

python - 在 python 的 __str__ 方法中返回或打印

python - pytorch - net.cuda() 似乎不起作用

javascript - 使用波形器的进度条。 js之类的audio标签有

java - 如何读取音频文件

delphi - 了解代码是使用 Lazarus 还是 Delphi 编译的

python - 在 PyInstaller 中打包多个脚本

python - 使用非 Qt 从 Qt QJsonDocument::toBinaryData 读取二进制 Json?

Android - 使用 ADPCM 编码的音轨查看视频流

在 Ubuntu 上针对 libusb-dev 进行编译

android - configchanges编译错误