import speech_recognition as srprint(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
1 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
MP3 是一種壓縮格式。操作音頻時切勿使用它,因為大多數處理音頻的工具都是在非壓縮音頻流上進行操作的。因此,即使此類工具接受您的文件,它也可能會首先對其進行轉換,這會消耗時間和空間。此外,從事音頻工作的專業人士(音樂家、工程師等)從不使用 MP3:避免將其與對您的工作具有一定重要性的音頻材料一起使用(即使是存檔,因為壓縮是不可逆的),總是更喜歡使用非壓縮格式作為 WAV 或 AIF 代替(這里庫似乎期望 AIF)。
添加回答
舉報
0/150
提交
取消