gpt4 book ai didi

Python - 为什么我会收到这个 ffprobe 错误?

转载 作者:行者123 更新时间:2023-12-04 23:20:13 39 4
gpt4 key购买 nike

我在 马克并且正在开发一个项目,我的程序应该将 .mp3 文件转换为 .wav 文件,然后从该文件中获取文本(基本语音识别)。为了将 .mp3 文件转换为 .wav 文件,我使用的是 ffmpeg 库。我已经使用 pip 而不是使用自制软件安装了 ffmpeg 和 ffprobe 库,所以我将它们安装在一个文件夹中。
这是我的代码:

import speech_recognition
from pydub import AudioSegment
from os import path


#get text from original voice file-------------------------------------------------

sound = AudioSegment.from_mp3("/path/to/file.mp3")
sound.export("/output/path/file.wav", format="wav")

file_audio = speech_recognition.AudioFile('/output/path/file.wav')

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

word = r.recognize_google(audio_text)
这是我得到的错误:
FileNotFoundError: [Errno 2] 没有这样的文件或目录: 'ffprobe'
完整错误:
警告(来自警告模块):
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pydub/utils.py”,第 170 行
warn("找不到 ffmpeg 或 avconv - 默认为 ffmpeg,但可能无法工作", RuntimeWarning)
运行时警告:找不到 ffmpeg 或 avconv - 默认为 ffmpeg,但可能无法正常工作
警告(来自警告模块):
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pydub/utils.py”,第 198 行
warn("找不到 ffprobe 或 avprobe - 默认为 ffprobe,但可能不起作用", RuntimeWarning)
RuntimeWarning: 找不到 ffprobe 或 avprobe - 默认为 ffprobe,但可能不起作用
回溯(最近一次通话最后):
文件“/Users/marcus/Downloads/pronaunciation_checker/pronaunciation_check.py”,第 12 行,在
sound = AudioSegment.from_mp3("/Users/marcus/Desktop/think.mp3")
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pydub/audio_segment.py”,第 796 行,在 from_mp3
return cls.from_file(file, 'mp3', parameters=parameters)
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pydub/audio_segment.py”,第 728 行,在 from_file
info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit)
mediainfo_json 中的文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pydub/utils.py”,第 274 行
res = Popen(命令,stdin=stdin_parameter,stdout=PIPE,stderr=PIPE)
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py”,第 951 行,位于 初始化
self._execute_child(args, 可执行文件, preexec_fn, close_fds,
_execute_child 中的文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py”,第 1821 行
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError:[Errno 2] 没有这样的文件或目录:'ffprobe'

最佳答案

好的,你为什么不安装 Anaconda(如果你没有安装)并运行 conda install ffmpeg在 anaconda 提示符下

关于Python - 为什么我会收到这个 ffprobe 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68633996/

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