Tips and troubleshooting¶
- If you get silence, ensure you are using the monitor source for your output device (the name ends with
.monitor). Use--list-sourcesto view options. - Make sure the application you want to capture is playing through the same output sink as your default sink. You can manage routes with
pavucontrol. - PipeWire systems expose PulseAudio-compatible sources, so
-f pulsein ffmpeg still works. - For better performance on CPU, use faster-whisper with model
baseorsmall. For the best accuracy, usemediumorlarge-v2(these are heavier). - GPU acceleration for faster-whisper requires a compatible ctranslate2 CUDA wheel. Set
SYS2TXT_DEVICE=cudaor use--device cudato enable it. SYS2TXT_DEVICE/--deviceapply to openai-whisper too, which needs a CUDA-capable PyTorch build forcuda.- For AMD GPUs, use whisper.cpp with Vulkan support (see Engines & devices).
Reporting bugs¶
Found a bug? Please open an issue on GitHub using the bug report template, which will prompt you for:
- The
sys2txtversion (sys2txt --version) and how you installed it - Your OS/distro and whether you're using PulseAudio or PipeWire
- The full command you ran, including flags
- The complete error message or traceback, ideally with
--verbose/-vfor debug logging - What you expected to happen versus what actually happened
- Steps to reproduce, if you can find them
For anything that looks like a security vulnerability, please follow the process in SECURITY.md instead of filing a public issue.
Contributing¶
Contributions are welcome! Please see CONTRIBUTING.md for:
- Development setup and workflow
- Running tests and code quality checks
- Release process and CI/CD workflows
- Pull request guidelines
For security issues, please see SECURITY.md.