SRT翻译MCP服务器
一个模型上下文协议(MCP)服务器,用于处理和转换SRT字幕文件,具备智能对话检测和上下文保持功能。
特点/特性
- SRT文件处理解析、验证和操作SRT字幕文件
- 大文件支持智能分块处理大型SRT文件
- 对话检测上下文感知分析以提升翻译质量
- 样式标签保留在翻译过程中保持HTML样式格式
- 定时同步保留精确的时间信息
- MCP集成用于AI助手集成的标准化接口
安装
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test用法
作为MCP服务器
# Start the MCP server
npm start
# Or run directly with npx
npx srt-translation-mcp-server可用的MCP工具
parse_srt解析并验证SRT文件内容write_srt从解析后的数据中生成SRT文件detect_conversations在SRT内容中检测对话边界translate_srt翻译SRT内容并保持上下文translate_chunk翻译SRT内容中的特定片段
示例用法
// Parse SRT file
const result = await mcpClient.callTool('parse_srt', {
content: srtFileContent
});
// Detect conversations
const conversations = await mcpClient.callTool('detect_conversations', {
content: srtFileContent
});
// Translate SRT file
const translated = await mcpClient.callTool('translate_srt', {
content: srtFileContent,
targetLanguage: 'es',
preserveFormatting: true
});发展
# Development mode with hot reload
npm run dev
# Run tests in watch mode
npm run test:watch
# Lint code
npm run lint
# Fix linting issues
npm run lint:fix建筑学
核心组件
- SRT 解析器处理SRT文件的解析和验证
- 时间解析器管理SRT时间格式操作
- 风格标签保留HTML风格的格式
- 对话检测器确定对话边界
- 翻译服务上下文感知的翻译处理
- MCP服务器人工智能集成协议的实现
关键特性
- 智能分块处理在自然对话边界处分割大文件
- 上下文保持保持对话上下文以获得更佳翻译
- 样式标签支持在翻译过程中保留HTML格式
- 时序验证确保时间序列有效且递增
- 错误处理全面的错误报告和验证
测试
该项目包括对所有核心功能的全面测试:
- 时间解析和格式化
- SRT文件解析与验证
- 样式标签检测与保留
- 对话检测算法
- 翻译工作流程集成
使用以下命令运行测试:
npm test许可证
MIT 许可证 - 详情请参见 LICENSE 文件。
