Skribify 是一款功能强大的转录和摘要工具,它利用 OpenAI 的 GPT-3.5 或 GPT4 和 WhisperAI 的强大功能,从视频或音频内容生成简洁的摘要。通过对本地文件的支持,Skribify 可以轻松地从媒体文件中提取有价值的见解。
特征
安装
用法
命令行界面
示例:get_transcript.py
贡献
执照
转录和总结视频或音频内容。
支持本地文件。
可定制的摘要提示。
用于调试和跟踪进度的详细日志记录。
克隆此存储库:
git 克隆 https://github.com/jfalnes/Skribify.git
安装所需的依赖项:
pip install -r 要求.txt
2b.作为软件包安装:
pip install git+https://github.com/jfalnes/Skribify.git
设置您的 OpenAI API 密钥:
如果您没有密钥,可以选择使用 GPT-3.5。 (不推荐)
Skribify 使用 GPT4,如果您没有 GPT4 API 密钥,您可以在此处请求访问测试版。
从 OpenAI 获取 OpenAI API 密钥
在 Skribify/ 目录中创建一个 .env 文件并添加 API 密钥,如下所示:
令牌=your_openai_api_key
设置您的 Google API 密钥:
按照提示在网络浏览器中打开 https://www.google.com/device。
在网页上输入脚本提供的代码(例如“DBTH-BTYV”)并验证您的帐户。
返回终端并按 Enter 键继续执行脚本。
安装 FFMPEG:
Skribify 需要 FFMPEG 才能使音频分块工作。确保您的计算机上安装了 FFMPEG。
您可以从这里的官方网站下载FFMPEG,并根据您的操作系统按照说明进行安装。
通过在终端/cmd 中运行命令ffmpeg
确认 FFMPEG 已成功安装。如果安装正确,您应该会看到包含版本信息和配置列表的响应。
较大的视频可能不适用于 GPT 3.5,您可能需要访问 GPT-4 才能进行较大的转录。如果您使用的文件超过 25MB,它们将被分割成块并按顺序处理。这意味着虽然可以处理更大的文件,但强烈建议将单个文件大小保持在 25MB 以下。这是因为在 Skribify 中负责转录的 Whisper API 可以更有效地处理较小的单一文件,而不会出现分块处理可能出现的潜在复杂情况。
可以通过提供所需的参数从命令行使用 Skribify:
--file
, -f
:要转录和汇总的本地视频或音频文件的路径。
--prompt
, -p
:自定义摘要提示或包含提示的文件路径(默认值:“摘要以下文本:”)
--transcribe
, -t
:仅转录视频或音频文件,不进行任何更改。
--model
, -
: 指定型号。默认 GPT-4。
--version
, -v
: 检查 Skribify 版本。
--help
, -h
: 显示帮助消息并退出。
python Skribify.py --文件路径/to/your/video_or_audio_file
您可以使用--prompt
参数为摘要提供自定义提示,可以是直接字符串,也可以指定包含提示的文件的路径。
您还可以在 Python 脚本中使用 Skribify,如下所示:
from Skribify import Skribifydef handle_transcription(transcription):# 处理转录的逻辑file = "<local-file'prompt = "总结以下文本:"with Skribify(callback=handle_transcription,prompt=prompt, ) as skribify:skribify.loop. run_until_complete(skribify.run())
py .Skribify.py --f '<本地文件> --prompt '总结以下文本:' -m 'gpt-3.5-turbo'
注意:始终将filename
括在单引号 ( ''
) 中。
The text discusses elephants and highlights their impressively long fronts as a cool feature.
我们欢迎贡献!请随时提交新功能、错误修复或改进的拉取请求。
Skribify 是根据GNU 通用公共许可证 v3.0发布的。请参阅许可证了解更多信息。