SRT字幕翻译服务

一个用于处理和翻译SRT字幕文件的模型上下文协议(MCP)服务器,具有智能对话检测和上下文保留功能。

  • by omd0
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 omd0/srt-mcp

使用说明

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服务器人工智能集成协议的实现

关键特性

  1. 智能分块处理在自然对话边界处分割大文件
  2. 上下文保持保持对话上下文以获得更佳翻译
  3. 样式标签支持在翻译过程中保留HTML格式
  4. 时序验证确保时间序列有效且递增
  5. 错误处理全面的错误报告和验证

测试

该项目包括对所有核心功能的全面测试:

  • 时间解析和格式化
  • SRT文件解析与验证
  • 样式标签检测与保留
  • 对话检测算法
  • 翻译工作流程集成

使用以下命令运行测试:

npm test

许可证

MIT 许可证 - 详情请参见 LICENSE 文件。