AI 翻译当前目录音频:Docker 版本独有的特色功能
功能来源
这个功能是 number17 Docker 镜像独有的(基础 npm 包里没有)。作者在 Docker Hub 的每个版本更新里都会写 AI 翻译的变化,包括模型选择、翻译速度、权重更新等。
翻译什么
"翻译当前目录音频"翻译的不是音频文件本身(Kikoeru 又不是 Whisper)——翻译的是元数据:
- 作品标题(DLSite 上通常是日文)
- 作品简介(DLSite 的描述文字)
- 标签文本
- 作者简介(如果有的话)
把日文翻译成中文(或你设定的目标语言),然后写回 SQLite 数据库。
在哪触发
进入任意作品的详情页,找到"翻译当前目录音频"按钮(位置可能在元数据操作区域):
- 按钮文字:"翻译当前目录音频"
- 只翻译当前文件夹的元数据
- 不递归子文件夹(子文件夹需要单独触发)
翻译速度和效果
- 取决于 AI 模型大小和你服务器的 CPU/GPU
- CPU 服务器:每分钟处理几条
- GPU 服务器:快得多
- 效果:对于同人音声领域的专有名词(特定角色名、场景描述)可能翻译不准,但能看懂大意
适用场景
- 你主要看中文但 DLSite 全是日文标题和简介
- 想快速浏览"这个作品讲的是什么"
- 日语还不太好的入门用户
注意事项
只翻译元数据,不修改音频文件本身
Kikoeru 不会碰你的音频文件——只改数据库里的 title、description 等字段。原始音频不会被改写或重编码。
需要 AI 模型权重
Docker 镜像里应该已内置了一个轻量翻译模型。如果翻译按钮点了没反应、或报错"模型未加载":
- 检查 Docker 容器的资源限制(内存够不够)
- 检查是不是最新版镜像(老版本可能没有这个功能)
- 看容器日志里有没有模型加载失败的信息
翻译会重写已有翻译
如果某个目录之前已经翻译过,再次点翻译会覆盖之前的翻译结果。
这个功能的局限
- 不是完整的语音转写(那是 Whisper 做的事)
- 没有批量翻译整个库的入口——只能一个目录一个目录手动点
- 纯 CPU 服务器上比较慢,大库用起来不现实
如果你真的需要批量翻译元数据,可能需要配合其他工具处理完再重新扫描 Kikoeru(让它重新抓 DLSite 原始日文)。