Yet another speech-to-text app, powered by faster-whisper and QFluentWidgets.
It was developed specifically for a family member, and as such, it is provided as-is. Please note that the project may not receive any new features or fixes in the future.
- Model Selection: Support for various speech recognition models via faster-whisper
- Modern UI: Built with PyQt and QFluentWidgets for a modern look and feel
- GPU support: Compatible with NVIDIA GPUs and can also run on any CPU (for smaller models).
- Copy to clipboard: Easily copy transcribed text to the clipboard with a single click.
- Save to file: Save transcribed text as a .txt file.
- Fully Local: The application operates completely offline after downloading the whisper model.
- Python 3.12
- Git
- Windows
-
Clone the repository:
git clone https://github.com/icosane/eustoma.git
or download the latest release (the .zip file) and extract its contents to your computer.
-
Navigate to the folder and create a virtual environment:
python -m venv . -
Activate the virtual environment:
.\\Scripts\\activate -
Install the requirements from the file:
pip install -r requirements.txt
Or open the extracted folder in Visual Studio Code / VSCodium, install Python extension, then press Ctrl+Shift+P, type Python: Create Environment, select .venv, use requirements.txt and wait for it to finish.
- Install PyInstaller in your .venv:
pip install pyinstaller - Run
pyinstaller build.spec
- First Launch: When you launch the app for the first time, navigate to the Settings and download the model you wish to use.
- Device Configuration: If you have an NVIDIA GPU (you can verify this by checking if you have Device option at the top of the Settings), set the Device option to
cuda. - Recording: On the main screen, press the Play button to start recording. Press it again to stop recording and transcribe the audio.
- Text Management: You can copy the transcribed text to the clipboard or save it as a .txt file using the buttons located next to the Settings button.
Alt + Cto copy to clipboardCtrl + Sto save to fileDeleteto clear text fieldSpacebarto start/stop recording
- faster-whisper
- QFluentWidgets
- PyQt6
- nvidia-cublas
- nvidia-cuda-runtime
- nvidia-cudnn
- pywinrt
- PyAudio
- numpy
- psutil
- GPUtil
- PyInstaller
- flower icons - Flower icons created by Triberion - Flaticon


