Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在读取mp3文件时遇到问题_Python_File_Mp3 - Fatal编程技术网

Python在读取mp3文件时遇到问题

Python在读取mp3文件时遇到问题,python,file,mp3,Python,File,Mp3,我在运行这个程序时遇到问题。我得到的输出如下: import speech_recognition as sr print(sr.__version__) r = sr.Recognizer() file_audio = sr.AudioFile('damn1.mp3') with file_audio as source: audio_text = r.record(source) print(type(audio_text)) print(r.recognize_google(a

我在运行这个程序时遇到问题。我得到的输出如下:

import speech_recognition as sr
print(sr.__version__)
r = sr.Recognizer()

file_audio = sr.AudioFile('damn1.mp3')

with file_audio as source:
   audio_text = r.record(source)

print(type(audio_text))
print(r.recognize_google(audio_text))
在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 203, in __enter__
    self.audio_reader = wave.open(self.filename_or_fileobject, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 510, in open
    return Wave_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 164, in __init__
    self.initfp(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 131, in initfp
    raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id
Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 208, in __enter__
    self.audio_reader = aifc.open(self.filename_or_fileobject, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 917, in open
    return Aifc_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 352, in __init__
    self.initfp(file_object)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 316, in initfp
    raise Error('file does not start with FORM id')
aifc.Error: file does not start with FORM id
Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 234, in __enter__
    self.audio_reader = aifc.open(aiff_file, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 917, in open
    return Aifc_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 358, in __init__
    self.initfp(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 314, in initfp
    chunk = Chunk(file)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\chunk.py", line 63, in __init__
    raise EOFError
EOFError
在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 203, in __enter__
    self.audio_reader = wave.open(self.filename_or_fileobject, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 510, in open
    return Wave_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 164, in __init__
    self.initfp(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 131, in initfp
    raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id
Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 208, in __enter__
    self.audio_reader = aifc.open(self.filename_or_fileobject, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 917, in open
    return Aifc_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 352, in __init__
    self.initfp(file_object)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 316, in initfp
    raise Error('file does not start with FORM id')
aifc.Error: file does not start with FORM id
Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 234, in __enter__
    self.audio_reader = aifc.open(aiff_file, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 917, in open
    return Aifc_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 358, in __init__
    self.initfp(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 314, in initfp
    chunk = Chunk(file)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\chunk.py", line 63, in __init__
    raise EOFError
EOFError
在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 203, in __enter__
    self.audio_reader = wave.open(self.filename_or_fileobject, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 510, in open
    return Wave_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 164, in __init__
    self.initfp(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\wave.py", line 131, in initfp
    raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id
Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 208, in __enter__
    self.audio_reader = aifc.open(self.filename_or_fileobject, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 917, in open
    return Aifc_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 352, in __init__
    self.initfp(file_object)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 316, in initfp
    raise Error('file does not start with FORM id')
aifc.Error: file does not start with FORM id
Traceback (most recent call last):
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 234, in __enter__
    self.audio_reader = aifc.open(aiff_file, "rb")
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 917, in open
    return Aifc_read(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 358, in __init__
    self.initfp(f)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\aifc.py", line 314, in initfp
    chunk = Chunk(file)
  File "C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\chunk.py", line 63, in __init__
    raise EOFError
EOFError
回溯(最近一次呼叫最后一次):
文件“C:\Users\kubar\OneDrive\Pulpit\men.py”,第7行,在
以文件_音频作为源:
文件“C:\Users\kubar\AppData\Local\Programs\Python\Python38-32\lib\site packages\speech\u recognition\uuuuuu init\uuuuu.py”,第236行,输入__
raise VALUERROR(“音频文件无法作为PCM WAV、AIFF/AIFF-C或本机FLAC读取;请检查文件是否损坏或采用其他格式”)
ValueError:音频文件无法读取为PCM WAV、AIFF/AIFF-C或本机FLAC;检查文件是否损坏或采用其他格式

MP3是一种压缩格式。千万不要在处理音频时使用它,因为大多数处理音频的工具都是在非压缩音频流上使用的。因此,即使这样的工具接受您的文件,它也可能从转换文件开始,这会消耗时间和空间。此外,从事音频工作的专业人士(音乐家、工程师等)从不使用MP3:避免将其用于对您的工作有一定重要性的音频材料(即使是用于存档,因为压缩是不可逆的),始终更喜欢使用WAV或AIF等非压缩格式(这里的库似乎希望使用AIF).

尝试使用pygame.mixer或pygame.music,另请参见关于支持的fie格式