项目介绍:AI Subtitle
AI Subtitle 是一个利用先进的 GPT-3.5 翻译引擎,将本地字幕文件或Bilibili/YouTube视频的字幕翻译成用户所选语言的项目。它的设计初衷是帮助用户更便捷地获取多语种字幕,提升跨语言交流的便利性。
功能特点
- 上传与抓取字幕:用户可以上传本地的 SRT 或 ASS 格式字幕文件,或直接抓取 Bilibili 和 YouTube 视频中的字幕。
- 实时翻译:在翻译过程中,用户可以选择翻译部分文本并实时查看效果。
- 字幕导出:支持将原字幕或翻译后的字幕导出到本地,目前仅支持 SRT 格式。
- 多引擎支持:用户可以选择使用 GPT-3.5 或 Google Translate 作为翻译引擎。
- 多语言互译:支持所有常见语言之间的互相翻译,让用户享受到全球化的内容。
工作原理
- 翻译引擎:项目采用 OpenAI 的 GPT-3.5 API 作为主要的翻译引擎,这保证了翻译的质量和准确性。
- 技术栈:项目使用 NextJS 开发,并通过 Vercel 平台进行部署,其中 Vercel Edge functions 提供了更快速的边缘计算服务。
- 缓存技术:借助 Upstash Redis 实现缓存和速率限制,提高了翻译服务的响应速度和用户体验。
注意事项
- 使用个人 OpenAI 密钥:建议用户使用自己的 OpenAI 密钥以保证服务的稳定性,该项目不会存储用户的密钥。
- 令牌使用注意:完整字幕文件的翻译需要消耗大量的令牌,请合理规划使用。
- 保持窗口打开:翻译完整字幕文件可能需要较长时间,在此过程中请勿关闭浏览器窗口。
本地运行
用户可以将项目复制到本地设备,根据 .example.env 文件创建自己的 .env 文件并填写必要的环境变量。然后在终端运行以下命令来启动项目:
npm run dev
启动成功后,可在 http://localhost:3000 预览项目。
一键部署
项目支持通过 Vercel 平台的一键部署功能,用户只需提供必要的 API 密钥和配置信息,即可快速开始使用。
联系方式
如有疑问或建议,请通过邮箱 cgsv@qq.com 联系。
AI Subtitle 致力于通过翻译技术打破语言障碍,让用户可以无忧地享受来自世界各地的视频内容。