【发布时间】:2021-10-23 17:50:25
【问题描述】:
我是 Tensorflow 的新手,最近开始学习它。我在音频数据上练习 Tensorflow 并遇到了这个错误。我试图在 colab 笔记本中播放音频。有人可以帮我解决这个问题吗?
pip install tensorflow-io
import tensorflow as tf
import tensorflow_io as tfio
audio = tfio.audio.AudioIOTensor('/content/dataset/TrainAudioFiles/0.mp3')
print(audio)
audio_slice = audio[100:]
audio_tensor = tf.squeeze(audio_slice, axis=[])
print(audio_tensor)
from IPython.display import Audio
Audio(audio_tensor.numpy(), rate=audio.rate.numpy())
我在最后一个单元格中收到此错误:
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-9-051c3ef0a0d0> in <module>()
1 from IPython.display import Audio
2
----> 3 Audio(audio_tensor.numpy(), rate=audio.rate.numpy())
/usr/lib/python3.7/wave.py in _write_header(self, initlength)
483 self._nchannels * self._framerate * self._sampwidth,
484 self._nchannels * self._sampwidth,
--> 485 self._sampwidth * 8, b'data'))
486 if self._form_length_pos is not None:
487 self._data_length_pos = self._file.tell()
error: ushort format requires 0 <= number <= (0x7fff * 2 + 1)
【问题讨论】:
标签: python numpy tensorflow audio