Fix more Windows encoding: remove all emoji/Unicode

This commit is contained in:
Mario Lavoie
2026-01-28 02:18:32 +00:00
parent 20335e533a
commit 257e166689
2 changed files with 12 additions and 12 deletions

View File

@@ -1,4 +1,4 @@
"""CAD-Documenter: Video walkthrough Engineering documentation.""" """CAD-Documenter: Video walkthrough -> Engineering documentation."""
__version__ = "0.2.0" __version__ = "0.2.0"

View File

@@ -20,7 +20,7 @@ def print_banner():
"""Print the CAD-Documenter banner.""" """Print the CAD-Documenter banner."""
console.print(Panel.fit( console.print(Panel.fit(
"[bold blue]CAD-Documenter[/bold blue] v0.2.0\n" "[bold blue]CAD-Documenter[/bold blue] v0.2.0\n"
"[dim]Video walkthrough Engineering documentation[/dim]", "[dim]Video walkthrough -> Engineering documentation[/dim]",
border_style="blue" border_style="blue"
)) ))
@@ -28,15 +28,15 @@ def print_banner():
def progress_handler(progress: PipelineProgress): def progress_handler(progress: PipelineProgress):
"""Handle progress updates from pipeline.""" """Handle progress updates from pipeline."""
stage_icons = { stage_icons = {
PipelineStage.INIT: "🔧", PipelineStage.INIT: "[gear]",
PipelineStage.FRAMES: "🎬", PipelineStage.FRAMES: "[video]",
PipelineStage.TRANSCRIPTION: "🎤", PipelineStage.TRANSCRIPTION: "[mic]",
PipelineStage.ANALYSIS: "🔍", PipelineStage.ANALYSIS: "🔍",
PipelineStage.DOCUMENTATION: "📝", PipelineStage.DOCUMENTATION: "[doc]",
PipelineStage.PDF: "📄", PipelineStage.PDF: "[pdf]",
PipelineStage.COMPLETE: "", PipelineStage.COMPLETE: "",
} }
icon = stage_icons.get(progress.stage, "") icon = stage_icons.get(progress.stage, "[wait]")
if progress.error: if progress.error:
console.print(f" [red]X[/red] {progress.message}") console.print(f" [red]X[/red] {progress.message}")
@@ -117,7 +117,7 @@ def process(
if output is None: if output is None:
output = video.parent / f"{video.stem}_docs" output = video.parent / f"{video.stem}_docs"
console.print(f"📁 Output: [cyan]{output}[/cyan]\n") console.print(f"[folder] Output: [cyan]{output}[/cyan]\n")
# Create pipeline # Create pipeline
pipeline = DocumentationPipeline( pipeline = DocumentationPipeline(
@@ -171,8 +171,8 @@ def process(
console.print(Panel.fit( console.print(Panel.fit(
f"[bold green]OK Documentation generated successfully![/bold green]\n\n" f"[bold green]OK Documentation generated successfully![/bold green]\n\n"
f"📊 Frames extracted: {result.frames_extracted}\n" f"📊 Frames extracted: {result.frames_extracted}\n"
f"🔧 Components found: {result.components_found}\n" f"[gear] Components found: {result.components_found}\n"
f"🎤 Audio duration: {result.transcript_duration:.1f}s", f"[mic] Audio duration: {result.transcript_duration:.1f}s",
title="Results", title="Results",
border_style="green" border_style="green"
)) ))
@@ -278,7 +278,7 @@ def transcribe(video: Path, model: str, output: Path | None):
from .config import TranscriptionConfig from .config import TranscriptionConfig
print_banner() print_banner()
console.print(f"\n🎤 Transcribing: [cyan]{video}[/cyan]") console.print(f"\n[mic] Transcribing: [cyan]{video}[/cyan]")
config = TranscriptionConfig(model=model) config = TranscriptionConfig(model=model)
analyzer = AudioAnalyzer(video, config) analyzer = AudioAnalyzer(video, config)