gpt4 book ai didi

python - 无法在 python 中读取 .wav 文件

转载 作者:行者123 更新时间:2023-12-04 23:01:21 24 4
gpt4 key购买 nike

我正在使用 speech_recognition 使用以下代码读取 .wav 文件:

r = sr.Recognizer()
with sr.AudioFile(AUDIO_FILE) as source:
audio = r.record(source)
但是,我收到以下错误: file does not start with RIFF id我尝试了以下解决方案并使用以下代码,但最终出现了新错误:
Solution 1
代码:
import librosa
import soundfile as sf
x,_ = librosa.load('sample_wav.WAV', sr=16000)
错误: Error opening 'C:\\Users\\biswankar.das\\Downloads\\sample_wav.WAV': File contains data in an unknown format Solution 2
代码:
from scipy.io import wavfile
samplerate, data = wavfile.read(file_path)
错误: File format b'\xff\xe3\x18\xc4' not understood. Only 'RIFF' and 'RIFX' supported.我尝试在线分析此文件,格式为MPEG,以下是详细信息:
分析细节:
General
Format : MPEG Audio
File size : 246 KiB
Duration : 4 min 11 s
Overall bit rate mode : Constant
Overall bit rate : 8 000 b/s
FileExtension_Invalid : m1a mpa mpa1 mp1 m2a mpa2 mp2 mp3

Audio
Format : MPEG Audio
Format version : Version 2.5
Format profile : Layer 3
Duration : 4 min 11 s
Bit rate mode : Constant
Bit rate : 8 000 b/s
Channel(s) : 1 channel
Sampling rate : 8 000 Hz
Frame rate : 13.889 FPS (576 SPF)
Compression mode : Lossy
Stream size : 246 KiB (100%)
我也尝试使用 ffmpeg 以及使用以下代码,但在尝试相同时出现错误:
import pydub as pydub
from pydub import AudioSegment
AudioSegment.ffmpeg = "\\ffmpeg.exe"
pydub.AudioSegment.converter = r"\\ffmpeg.exe"
data = AudioSegment.from_wav("sample_wav.wav")
错误: The system cannot find the file specified - 虽然我可以读取相同的文件位置

最佳答案

错误 file does not start with RIFF id表示 wave 不支持您的文件所以你必须完全使用不同的文件。这可能是因为该文件可能不是 .wav文件。查看这篇文章了解更多详情-Failed to open file file.wav as a WAV due to: file does not start with RIFF id .

关于python - 无法在 python 中读取 .wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70451982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com