用python的wave模块读取音频数据

当我们使用python调用百度AIP的语音合成功能,把一段文字合成为语音的时候,wave模块竟然不能读取这段音频。本文,尝试着解决这个问题。

东西/原料

  • 电脑
  • python3

要领/步调

  1. 1

    起首,把一段文字合当作为语音,获得一个a0.wav文件。

    2a1ecb460596b814c94e80b743d246fe464e2236.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  2. 2

    然后,加载wave模块,并试着读取适才的音频文件。

    47bf594ec28333bf7f7100fbdbb8b43ea9db1d36.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  3. 3

    成果报错:

    Error: file does not start with RIFF id

    51f9aa3ea8db574ab0aca628a7f7dfb2dd191736.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  4. 4

    用ffmpeg来处置惩罚音频,并另存为b0.wav。

    os.system(r"ffmpeg -i a0.wav b0.wav")

    这需要利用os模块,至于ffmpeg的安装,请参考:

    《python用百度AI实现语音合当作和语音辨认(完善)》。

    3python用百度AI实现语音合当作和语音辨认(完善)

    2db6c1b2dc19ce2c0b852b6a7fdca039121f1136.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  5. 5

    读取b0.wav文件的时辰,不会报错。

    a1780d1fceecd3d93eebc7706799594305010836.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80END
  • 发表于 2022-12-17 21:40
  • 阅读 ( 115 )
  • 分类:电脑网络

相关问题

0 条评论

请先 登录 后评论