1

我正在努力让以下音频示例在以下 iPython 笔记本的 In[7] 上工作:

http://nbviewer.ipython.org/url/github.com/ipython/ipython/raw/master/examples/notebooks/Part%205%20-%20Rich%20Display%20System.ipynb

在我的笔记本电脑上运行此代码:

from IPython.display import Audio
Audio(url="http://www.nch.com.au/acm/8k16bitpcm.wav")

我收到此错误消息:

ImportError: cannot import name Audio

我曾尝试在 API ( http://ipython.org/ipython-doc/stable/api/index.html )中寻找音频模块,但找不到。

我在笔记本电脑上运行 iPython notebook,它使用 Enthought Canopy 包来创建默认的 python 和 iPython 环境。从 Canopy 中,我看到我正在使用 ipython1.1.0-2 ,但我没有看到对 ipython 笔记本版本的引用,因此我假设这也指的是我的笔记本版本?!

如果有人可以提供帮助,将不胜感激。

问候,独家新闻。

4

1 回答 1

3

对于您使用的当前版本的 IPython,IPython.display.Audio 不可用。

对于这个调用,这里有一个可以在大多数浏览器上运行的猴子补丁:

import IPython
from IPython import display

def audio(url):
  return display.HTML("<audio controls><source src='{}'></audio>".format(url))
IPython.display.Audio = audio

结果:

IPython 音频

但是,这并不像计划在下一个版本中发布的Audio 对象那样功能齐全。它将能够获取原始数据和 numpy 数组。

于 2013-11-02T02:14:37.403 回答