Ollama Translator

简单的全球聊天翻译,消除语言障碍,用一门语言交流!

资源图片
## 描述 这个 Spigot 插件,使用当前最新版本的 Minecraft 1.20.6 构建,利用 Ollama 和 Ollama4j 打破 Minecraft 服务器上的语言障碍。无论玩家使用英语、西班牙语还是任何其他语言,他们都可以轻松互动,从而创造更好的社区和环境。 ## Java 版本 从现在起,对于 Minecraft 1.21、Minecraft/Spigot 等,请使用 Java 21! ## 功能 - 所有玩家消息的“实时”翻译(所有消息长度超过五个字符)。 - 所有翻译后的消息在悬停时会显示原始消息。 - 可配置设置。 - 与 Ollama API 轻松集成。 - (仅限) 支持本地托管翻译模型(目前仅限)。 - 快速设置和最小配置。 ## 设置 要设置 Ollama Translator 插件,请按照以下步骤操作: 1. **安装 Ollama**: Ollama 用于翻译功能是必需的。请访问 [Ollama GitHub 页面](https://github.com/ollama/ollama?tab=readme-ov-file#ollama) 以在您的服务器上下载和安装 Ollama。 2. **拉取模型**: 安装 Ollama 后,拉取一个翻译模型,例如 Mistral 或 LLAMA2/3。请务必遵循 Ollama 提供的说明来下载和配置所需的模型。 3. **启动 Ollama 应用程序**: 确保 Ollama 应用程序在您的服务器上运行。检查 API 是否可以在插件配置的 `options.yml` 文件中指定的地址下访问。 4. **配置插件**: 根据您的喜好和服务器设置,配置 Ollama Translator 插件的 `options.yml` 文件。 5. **重启/重新加载服务器**: 重启或重新加载您的 Spigot Minecraft 服务器以应用更改。 6. **开始翻译**: 设置完成后,插件将根据配置的设置自动翻译玩家消息。 ## 插件配置 在部署插件之前,请确保在 `options.yml` 文件中配置以下参数: ```yaml donottouch: configexists: true ollama: secondstimeout: 20 modelname: llama3:8b-instruct-q6_K apiaddress: http://localhost:11434/ cooldown: enabled: true milliseconds: 1000 message: §c请等待... translation: canceloriginalmessage: true notify: true cancelmessage: §7您的消息正在翻译中,请等待... targetlanguage: english broadcastmessage: '§r%PLAYER% §r: §r§b%TRANSLATION%' ``` ## 使用方法 0. 启动 ollama 并下载您选择的模型 1. 将插件安装到您的 Spigot Minecraft 服务器的 plugins 目录中。 2. 根据您的喜好配置 `options.yml` 文件。 3. 重启/重新加载服务器以应用更改。 4. 玩家的消息现在将根据配置的设置自动翻译。 ## 注意事项 - 所有消息(长度超过五个字符)都会被翻译,包括母语消息,因此这个插件真正适用于拥有混合语言玩家群体的服务器。 - 模型越大,结果越好。Mistral 显示出非常好,但有时会表现出奇怪的行为。 llama3:8b-instruct-q6_K 效果很好,但仍然不完美。 - 请注意,LLM/SLM 需要(大量的)内存,对于小型模型至少需要 5-8 GB,对于中型模型则需要 15-30 GB,甚至更多。 - 如果例如 llama3:8b-instruct-q6_K 产生良好的结果,则您不需要 30gb(文件大小)的模型,没问题。我测试了 mistral 和 llama3,所以请您自己测试一下。 ## 对其他加载器支持 - 未来将根据需要提供对其他加载器的支持