如何使用 VSCode 在 Jupyter Notebook 中播放音频?

问题描述 投票:0回答:4

在 VSCode 中使用 jupyter 笔记本,我尝试运行此 文档中的以下代码:

import numpy as np
from IPython.display import Audio
framerate = 44100
t = np.linspace(0,5,framerate*5)
data = np.sin(2*np.pi*220*t) + np.sin(2*np.pi*224*t)
Audio(data, rate=framerate)

但是,我只得到这个

如果我按播放按钮,则什么也不会发生...

python visual-studio-code audio jupyter-notebook
4个回答
4
投票

截至今天,VSCode Jupyter 扩展似乎不支持音频。您可以在他们的 Github 上这里跟踪问题。

一种解决方案可以是合并 this 拉取请求并重建 VSCode,但不建议这样做。

对于此类用例,首选的替代解决方案是使用

jupyter lab
而不是 VSCode。


2
投票

从版本 1.7 开始,似乎 他们已经修复了它


1
投票

几个月前我已经看到这个工作了。

但目前我的系统是 Ubuntu 23.04,带有 miniconda,包括 python 3.11 和 Visual Studio Code via snap,所以是最新版本。 我可以按播放按钮,但听不到任何声音。 使用 miniconda 中的 Jupyter Lab,使用相同的 conda 内核,声音工作正常。

因此,通过 IPython 进行的音频在 VSCode 中似乎已损坏,而几个月前它还可以工作。

[编辑 2023/05/20] 我卸载了 VSCode 的 snap 版本。并直接安装:

sudo apt install ./code_1.78.2-1683731010_amd64.deb

之后一切正常。所以我的问题是特定的。


0
投票

截至 2024 年 2 月 14 日,此功能有效

from IPython.display import Audio

Audio(filename=wav_filename, autoplay=True)

但是有一个问题似乎很难解决。 VScode 忽略

autoplay=True

但是如果您单击“播放”,它就可以正常工作。


我只需要解决这个问题

import os
os.system("play --vol 0.05 /path/to/file.wav")

我需要自动播放,因为我有错误声音和到达笔记本末尾的声音,并且必须自动播放这些声音来告诉我声音(以及其他声音)的信息。

© www.soinside.com 2019 - 2024. All rights reserved.