在 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)
但是,我只得到这个
如果我按播放按钮,则什么也不会发生...
从版本 1.7 开始,似乎 他们已经修复了它。
几个月前我已经看到这个工作了。
但目前我的系统是 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
之后一切正常。所以我的问题是特定的。
截至 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")
我需要自动播放,因为我有错误声音和到达笔记本末尾的声音,并且必须自动播放这些声音来告诉我声音(以及其他声音)的信息。