Expand description
DialogDetective - Automatically identify and rename unknown video files
This library provides the core functionality for investigating video files, analyzing their audio content, and solving the mystery of their true identity.
Modules§
- model_
downloader - Whisper model download and cache management
Structs§
- Match
Result - Represents the result of matching a video file to an episode
- Planned
Operation - Represents a planned file operation (rename or copy)
Enums§
- Audio
Extraction Error - Errors that can occur during audio extraction
- Cache
Error - Errors that can occur during cache operations
- Dialog
Detective Error - Top-level error type for DialogDetective operations
- Episode
Matching Error - Errors that can occur during episode matching
- File
Operation Error - Errors that can occur during file operations
- File
Resolver Error - Errors that can occur during file resolution
- Matcher
Type - AI matcher type selection
- Metadata
Retrieval Error - Errors that can occur during metadata retrieval operations.
- Progress
Event - Progress event emitted during investigation
- Speech
ToText Error - Errors that can occur during speech-to-text transcription
Functions§
- detect_
duplicates - Groups match results by episode and detects duplicates
- execute_
copy - Executes copy operations to output directory
- execute_
rename - Executes rename operations in place
- format_
filename - Formats a filename based on a format string and episode information
- investigate_
case - Investigates a directory for video files and matches them to episodes
- plan_
operations - Plans file operations with duplicate handling via suffix strategy
- sanitize_
filename - Sanitizes a string for use in filenames by replacing problematic characters