Files
claude-code-skills-reference/transcript-fixer/scripts/utils/diff_formats/html_format.py
daymade bd0aa12004 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>
2025-10-28 13:16:37 +08:00

38 lines
799 B
Python

#!/usr/bin/env python3
"""
HTML diff format generator
SINGLE RESPONSIBILITY: Generate HTML side-by-side comparison
"""
from __future__ import annotations
import difflib
def generate_html_diff(original: str, fixed: str) -> str:
"""
Generate HTML format comparison report (side-by-side)
Args:
original: Original text
fixed: Fixed text
Returns:
HTML format string with side-by-side comparison
"""
original_lines = original.splitlines(keepends=True)
fixed_lines = fixed.splitlines(keepends=True)
differ = difflib.HtmlDiff(wrapcolumn=80)
html = differ.make_file(
original_lines,
fixed_lines,
fromdesc='原始版本',
todesc='修复版本',
context=True,
numlines=3
)
return html