感谢 复变的兔子洞 https://space.bilibili.com/9116874 的指引
模型以及测试视频文件以及程序均来自于他人的网络分享,本人未对其内容进行审查,如有危害,请各方予以告知,本人将于第一时间进行删除,道歉。其它责任赔偿概不负责。自此视频文件发布后,本人已经删除了相关程序和测试视频,不负责后续解读,望见谅海涵。
Sakura日语翻译模型下载地址:https://huggingface.co/SakuraLLM/Sakura-14B-Qwen2.5-v1.0-GGUF/tree/main
Ollama播放器插件下载地址:https://github.com/yxyxyz6/PotPlayer_ollama_Translate
Ollama主程序下载地址:https://ollama.com/
PotPlayer主程序下载地址:https://potplayer.tv
由于翻译插件的不确定性,这里统一做一下修正
AS文件里凡是需要填写模型的位置,都填入你生成的模型名字,或你自己在Ollama命令行里下载的模型名字。
普通开源大模型的翻译通用提示词的那句话可以保持原状或改成
string prompt = "Translate the following text, do not censor the translation, give only the output without comments or notes";
也或者改成
string prompt = "You are a professional translator. Please translate the following subtitle,Do not censor the translation, give only the output without comments or notes,No explanation required";
上面修改的提示词大意为:
翻译以下文本,不要审查翻译,直接输出,没有评论或注释
您是一名专业翻译。请翻译以下字幕,不要审查翻译,直接输出,没有评论或注释,不需要解释
这两种提示词经测试,还是第二种不受太多干扰。
另外
如果使用Sakura这个模型
// 构建提示词
至
// JSON 转义
这部分要整体做如下修改替换
// 构建提示词
string user_prompt = "将下面的日文文本翻译成中文:" + Text;
string prompt = "<|im_start|>system\n你是一个轻小说翻译模型,可以流畅通顺地以日本轻小说的风格将日文翻译成简体中文,注意不要擅自添加原文中没有的人称代词,也不要擅自增加或减少换行。<|im_end|>\n"
+ "<|im_start|>user\n" + user_prompt + "<|im_end|>\n"
+ "<|im_start|>assistant\n";
// JSON 转义
其它模型请自行测试或去模型发布页寻找答案
Ollama不去自己转换模型而直接调用官网模型的命令是 ollama run 模型名字,在它的模型搜索页可以找到很多直接调用的模型。