How therealmoeid/orphivo works
Orphivo’s established workflow starts at the Tkinter entry point: the user records audio, the app transcribes it locally in Persian, presents editable text, and can save or revisit transcripts. The UI also manages preferences, themes, and transcript actions. The README describes a separate PySide6 migration, but its source files are absent from this tree, so it is not mapped. Connections reflect the sampled Tkinter code and README; external microphone and model details are limited to documented or excerpted evidence.
Main entry points: ui.py Tkinter application · recorder.py Audio recorder · app.py App launcher · settings.py Settings
Components 13
Application entry
- App launcher
app.py
Desktop experience
- Tkinter application
src/ui.py - Settings
src/settings.py - Theme palettes
src/theme.py
Speech processing
- Audio recorder
src/recorder.py - Temporary WAV audio
src/recorder.py - Persian transcriber
src/transcriber.py
Local data
- Transcript history
src/history.py - Transcript text files
src/history.py - Settings JSON
src/settings.py
Other components
- Desktop user
- Microphone
- Local Whisper model
Connections 14
- Desktop user → App launcher: starts
README.md - App launcher → Tkinter application: launches
app.py - Desktop user → Tkinter application: uses
README.md - Tkinter application → Settings: loads and saves
src/ui.py - Settings → Settings JSON: reads and writes
src/settings.py - Tkinter application → Theme palettes: applies palette
src/ui.py - Tkinter application → Audio recorder: starts and stops
src/ui.py - Microphone → Audio recorder: provides audio
src/recorder.py - Audio recorder → Temporary WAV audio: writes WAV
src/recorder.py - Tkinter application → Temporary WAV audio: passes audio path
src/ui.py - Tkinter application → Persian transcriber: requests transcription
src/ui.py - Persian transcriber → Local Whisper model: loads and transcribes
src/transcriber.py - Tkinter application → Transcript history: lists, reads, saves
src/ui.py - Transcript history → Transcript text files: reads and writes
src/history.py