# 일반 작업 흐름 ``` [Any Hotkey Tool] [DictationService.py] [tts_output.txt] ... (e.g., DE Settings) | 1. User presses Hotkey |----------------------> | 2. Creates /tmp/sl5_record.trigger | | ... ``` 백그라운드 서비스는 `/tmp/sl5_record.trigger`를 기다립니다. 단축키를 누르면 유일한 작업은 이 파일을 생성하는 것입니다. 이를 위해 원하는 도구를 사용할 수 있습니다. 대부분의 데스크탑 환경(XFCE, KDE, GNOME 등)에는 키보드 단축키 관리자가 내장되어 있습니다. 이는 추가 소프트웨어가 필요하지 않기 때문에 가장 간단한 방법입니다. ``` [User/AutoKeyAutoHotKey/..] [DictationService.py] [tts_output.txt] [TypeWatcher] [Active App] | | | | | 1. User presses Hotkey | | | | |----------------------> | 2. Creates /tmp/sl5_record.trigger | | | | | | | (watches for trigger file) | | | | 3. Detects & DELETES trigger file | | | | | | | o 4. Records & Processes (Vosk -> LT) | | | | | | | | 5. Writes final text ------------------------> o | | | | | | | | | | (watches for output file) | | | | | | | | | o <------------------ | 6. Detects & reads file | | | | | | | | [DELETES tts_output.txt] | | | | | | | | | | 7. Types text ----> o | | | | | ```