savbell/whisper-writer

"You must be root"

Closed this issue · 1 comments

Error on startup: "You must be root"

Starting WhisperWriter...
Script activated. Whisper is set to run using OpenAI's API. To change this, modify the "use_api" value in the src\config.json file.
WhisperWriter is set to record using voice_activity_detection. To change this, modify the "recording_mode" value in the src\config.json file.
The activation key combo is set to Ctrl+Shift+Space. When it is pressed, recording will start, and will stop when you stop speaking.
Press Ctrl+C on the terminal window to quit.
Traceback (most recent call last):
File "/home/fabian/whisper-writer/src/main.py", line 141, in
keyboard.add_hotkey(config['activation_key'], on_shortcut)
File "/home/fabian/whisper-writer/venv/lib/python3.10/site-packages/keyboard/init.py", line 639, in add_hotkey
_listener.start_if_necessary()
File "/home/fabian/whisper-writer/venv/lib/python3.10/site-packages/keyboard/_generic.py", line 35, in start_if_necessary
self.init()
File "/home/fabian/whisper-writer/venv/lib/python3.10/site-packages/keyboard/init.py", line 196, in init
_os_keyboard.init()
File "/home/fabian/whisper-writer/venv/lib/python3.10/site-packages/keyboard/_nixkeyboard.py", line 113, in init
build_device()
File "/home/fabian/whisper-writer/venv/lib/python3.10/site-packages/keyboard/_nixkeyboard.py", line 109, in build_device
ensure_root()
File "/home/fabian/whisper-writer/venv/lib/python3.10/site-packages/keyboard/_nixcommon.py", line 174, in ensure_root
raise ImportError('You must be root to use this library on linux.')
ImportError: You must be root to use this library on linux.

Hi, thanks for the bug report! I've just released a major rewrite of the application which removed dependency on the keyboard package. This should solve the issue.

Something else I noticed is that you are running the application using Python 3.10. I would recommend using Python 3.11, since that is the version the app was written for. I do not know if all the packages are compatible with Python 3.10, so you may run into more issues there.

Cheers,
Sav