Release v1.8.0: Add transcript-fixer skill
## New Skill: transcript-fixer v1.0.0 Correct speech-to-text (ASR/STT) transcription errors through dictionary-based rules and AI-powered corrections with automatic pattern learning. **Features:** - Two-stage correction pipeline (dictionary + AI) - Automatic pattern detection and learning - Domain-specific dictionaries (general, embodied_ai, finance, medical) - SQLite-based correction repository - Team collaboration with import/export - GLM API integration for AI corrections - Cost optimization through dictionary promotion **Use cases:** - Correcting meeting notes, lecture recordings, or interview transcripts - Fixing Chinese/English homophone errors and technical terminology - Building domain-specific correction dictionaries - Improving transcript accuracy through iterative learning **Documentation:** - Complete workflow guides in references/ - SQL query templates - Troubleshooting guide - Team collaboration patterns - API setup instructions **Marketplace updates:** - Updated marketplace to v1.8.0 - Added transcript-fixer plugin (category: productivity) - Updated README.md with skill description and use cases - Updated CLAUDE.md with skill listing and counts 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Unified diff format generator
|
||||
|
||||
SINGLE RESPONSIBILITY: Generate unified diff format output
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import difflib
|
||||
|
||||
from .text_splitter import split_into_words
|
||||
|
||||
|
||||
def generate_unified_diff(
|
||||
original: str,
|
||||
fixed: str,
|
||||
original_label: str = "原始版本",
|
||||
fixed_label: str = "修复版本"
|
||||
) -> str:
|
||||
"""
|
||||
Generate unified format diff report
|
||||
|
||||
Args:
|
||||
original: Original text
|
||||
fixed: Fixed text
|
||||
original_label: Label for original version
|
||||
fixed_label: Label for fixed version
|
||||
|
||||
Returns:
|
||||
Unified diff format string
|
||||
"""
|
||||
original_words = split_into_words(original)
|
||||
fixed_words = split_into_words(fixed)
|
||||
|
||||
diff = difflib.unified_diff(
|
||||
original_words,
|
||||
fixed_words,
|
||||
fromfile=original_label,
|
||||
tofile=fixed_label,
|
||||
lineterm=''
|
||||
)
|
||||
|
||||
return '\n'.join(diff)
|
||||
Reference in New Issue
Block a user