这个Eagle插件用于批量将音效文件名从英文翻译成中文(或其他语言),并按照自定义规范进行重命名,提升音效资源库的可用性和检索效率。支持多种翻译服务,包括智谱AI、Deepseek、OpenRouter、阿里云百炼和Google Translate等。
- 批量读取Eagle中的音效文件
- 调用多种翻译API进行文件名翻译
- 使用CSV术语库进行专业术语匹配
- 支持UCS命名规则和自定义命名规则
- 预览和手动修正翻译结果
- 批量重命名并更新Eagle资源库
- 自动识别文件分类和子分类
- 智能提取和保留文件序号
- 支持英文标准化处理和多种命名风格
- 智谱AI (GLM-4)
- Deepseek
- OpenRouter (支持多种AI模型)
- 阿里云百炼
- Google Translate
- 从当前选中:使用Eagle中当前选中的文件
- 从标签:选择带有特定标签的文件
- 文件夹树选择器:直接在界面中操作的可视化文件夹选择器
文件夹树选择器直接集成在主界面中,提供了最直观的文件夹选择方式:
- 直接操作:无需弹窗,直接在主界面中选择文件夹
- 可视化文件夹结构:以树形结构显示所有文件夹和子文件夹
- 搜索功能:支持按文件夹名称搜索
- 包含子文件夹选项:可选择是否同时获取所有子文件夹中的文件
- 文件数量显示:实时显示选中文件夹的文件数量
- 智能获取:根据选项自动获取相应范围的文件
- 自动加载:页面打开时自动加载文件夹树,无需额外操作
- 选择翻译服务提供者
- 设置API密钥(如需要)
- 选择源语言和目标语言
- 选择是否使用翻译缓存和CSV术语库
- 启用英文标准化处理(生成简短的英文描述)
- 选择命名风格(驼峰命名、帕斯卡命名、蛇形命名等)
- 使用UCS命名规则或自定义命名规则
- 选择命名元素(分类ID、分类名称、子分类等)
- 设置分隔符
- 配置自定义命名模板
- 点击"开始翻译"进行翻译
- 在预览界面查看和编辑翻译结果
- 确认后点击"应用文件名"执行更改
UCS(Universal Category System)命名规则是一种专为音效文件设计的命名规范,包含以下元素:
- 分类ID (CatID):音效分类的简写代码
- 分类 (Category):音效的主分类
- 分类中文名 (Category_zh):分类的中文翻译
- 子分类 (SubCategory):更详细的分类
- 子分类中文名 (SubCategory_zh):子分类的中文翻译
- 英文描述 (FXName):音效的英文描述(可使用AI生成简短标准化描述)
- 中文描述 (FXName_zh):音效的中文描述(通过AI翻译生成)
- 制作者ID (CreatorID):音效制作者的标识
- 项目ID (SourceID):音效所属项目的标识
- 序号 (SerialNumber):音效的序号
插件支持对英文描述(FXname)进行标准化处理,生成简短、标准的英文描述,并支持多种命名风格:
启用英文标准化处理后,插件会使用AI将原始文件名转换为简短的英文描述(通常2-5个单词),例如:
- 原始文件名:"Heavy Metal Door Closing With Latch"
- 标准化后:"Metal Door Close"
这个功能在使用UCS命名规则时特别有用,可以生成更加简洁、标准的FXname。
插件支持以下命名风格:
- 驼峰命名 (camelCase):第一个单词首字母小写,后续单词首字母大写,例如:"metalDoorClose"
- 帕斯卡命名 (PascalCase):所有单词首字母大写,例如:"MetalDoorClose"
- 蛇形命名 (snake_case):单词全部小写,使用下划线分隔,例如:"metal_door_close"
- 烧烤命名 (kebab-case):单词全部小写,使用连字符分隔,例如:"metal-door-close"
- 自定义分隔符:使用自定义的分隔符连接单词,例如:"metal.door.close"
插件使用 NamingUtils 工具类集中处理所有与命名相关的逻辑,提供了以下核心功能:
normalizeEnglishText:规范化英文文本,移除特殊符号,保留字母、数字normalizeChineseText:规范化中文文本,移除特殊符号,保留中文、字母、数字
applyNamingStyle:应用各种命名风格(驼峰命名、帕斯卡命名、蛇形命名等)
extractNumber:从文本中提取数字序号,支持多种序号模式combineTextAndNumber:重新组合文本和数字,保持原始格式
processFileName:统一处理文件名的提取、规范化和格式化isChineseText:检测文本是否为中文getNameWithoutExtension:获取不带扩展名的文件名getExtension:获取文件扩展名
插件使用 UCSv8.2.1.csv 文件作为音效术语库,包含常见音效术语的翻译。您可以自行编辑这个文件,增加您常用的专业术语。
- 下载插件压缩包
- 在Eagle中,点击"插件" > "安装插件"
- 选择下载的插件压缩包
- 重启Eagle
- 版本:1.1.2
- 作者:茶荼
- 许可证:MIT
插件支持使用AI辅助分类功能,可以自动分析音效文件名,并推断其分类和子分类。这个功能在处理大量音效文件时特别有用,可以显著提高分类的准确性和效率。
- 在插件设置中启用“AI辅助分类”选项
- 确保已配置有效的翻译服务(如OpenRouter、Deepseek或智谱AI)
- 开始翻译时,系统会自动使用AI分析文件名并推断分类
- 更高的分类准确性,特别是对于复杂或专业的音效名称
- 减少手动分类的工作量
- 更一致的分类结果
- 可以处理CSV术语库中没有包含的新术语
- 新增文件夹树选择器功能,提供可视化的文件夹选择界面
- 添加"包含子文件夹中的文件"选项,支持递归获取子文件夹文件
- 实现智能文件数量显示,根据选项实时更新文件统计
- 解决Eagle API多文件夹查询限制问题,采用逐个查询策略
- 优化文件夹树的搜索和展开/折叠功能
- 改进用户体验,提供更直观的文件选择方式
- 移除重复的"从文件夹"按钮,简化界面
- 将文件夹树选择器直接集成到主界面,无需弹窗操作
- 页面加载时自动初始化文件夹树,提升使用便利性
- 创建NamingUtils工具类,集中处理所有与命名相关的逻辑
- 优化命名规则相关代码,减少重复逻辑和冗余代码
- 统一文本规范化和命名风格处理方法
- 改进文件名序号提取和处理逻辑
- 修复文件处理过程中的错误,提高稳定性
- 优化代码结构,减少代码量,提高可维护性
- 在预览表格中添加CatID列,显示音效文件的分类ID
- 添加提示词预览功能,可查看当前使用的翻译提示词和标准化提示词内容
- 创建提示词管理模块(PromptTemplates),集中管理所有翻译提示词
- 改进设置保存功能,确保用户设置(包括选择的提供者、提示词风格、API密钥等)在会话之间保持
- 添加AI辅助分类功能,提高分类准确性
- 优化代码结构,移除特殊处理代码,提高通用性
- 修复分类ID和分类名称的映射问题
- 添加对Deepseek和智谱AI翻译接口的支持
- 改进文件名序号的处理逻辑
- 优化CSV术语库的匹配算法
- 首次发布
- 添加更多翻译服务提供者
- 进一步优化AI辅助分类功能
- 添加批量处理进度显示
- 支持更多自定义命名规则
- 添加更多音效分类和术语
- 添加用户反馈机制改进翻译质量
- 优化代理服务器自动启动功能
- 添加批量文件重命名功能,支持移除特定词汇或符号
- 添加API密钥验证功能
- 改进UI界面,使用Magic MCP组件库