我被 audio/text 困住了(使用 python)
I am stuck with an audio/text thing (using python)
我试图通过将 .wav 文件解释为文本文件来获取它的所有信息,但使用下一个代码:
import wave
w = wave.open('C:/Users/jorge/Desktop/Programas/Python/Datos/Si_Canciones/NSYNC - Its Gonna Be Me.wav', 'r') # :P
for i in range(5000):#w.getnframes()):
frame = w.readframes(i)
print(frame)
它打印了我想要的一切,但最后我得到了这样的东西:
00\x00\x00\x00\x00\x00\x00\x0
b''
b''
b''
b''
#And the b''s continue for a while
我想在 for 中添加类似这样的内容,这样我就不会去掉那些 b:
if (something):
break
但我不知道 "something" 可能是什么。有人可以帮我吗? :/
(我会继续关注您的回答,祝您度过愉快的一周)
最明显的答案是
if frame==b"":
break
但是如docs所述,还有一种方法可以给你帧数;所以你可能想使用它;使您只能遍历现有框架。不过我不熟悉这个模块。
我试图通过将 .wav 文件解释为文本文件来获取它的所有信息,但使用下一个代码:
import wave
w = wave.open('C:/Users/jorge/Desktop/Programas/Python/Datos/Si_Canciones/NSYNC - Its Gonna Be Me.wav', 'r') # :P
for i in range(5000):#w.getnframes()):
frame = w.readframes(i)
print(frame)
它打印了我想要的一切,但最后我得到了这样的东西:
00\x00\x00\x00\x00\x00\x00\x0
b''
b''
b''
b''
#And the b''s continue for a while
我想在 for 中添加类似这样的内容,这样我就不会去掉那些 b:
if (something):
break
但我不知道 "something" 可能是什么。有人可以帮我吗? :/
(我会继续关注您的回答,祝您度过愉快的一周)
最明显的答案是
if frame==b"":
break
但是如docs所述,还有一种方法可以给你帧数;所以你可能想使用它;使您只能遍历现有框架。不过我不熟悉这个模块。