-
Notifications
You must be signed in to change notification settings - Fork 166
Description
I'm using a MacBook Pro M2.
I figured out that Python 3.11 should be used for this project, that's done.
Then I had several issues with the PyQt installation, but eventually I did this:
brew install qt@5
echo 'export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"' >> ~/.zshrc
Then, in venv:
pip install PyQt5-sip
pip install PyQt5==5.15.10 --no-binary PyQt5 --no-deps --config-settings=--confirm-license=
Then, remove these 3 requirements from requirements.txt (since they are already satisfied):
PyQt5==5.15.10
PyQt5-Qt5==5.15.2
PyQt5-sip==12.13.0
And finally, install all other requirements using:
pip install -r requirements.txt
Then, using python run.py, the app started and I entered "English" as a language, then hit the button to save settings and restart the app, and got this in the terminal:
python run.py
Starting WhisperWriter...
No valid configuration file found. Opening settings window...
qt.qpa.fonts: Populating font family aliases took 57 ms. Replace uses of missing font family "Segoe UI" with one that exists to avoid this cost.
2025-05-02 14:11:41.393 python[93791:16317473] +[IMKClient subclass]: chose IMKClient_Modern
2025-05-02 14:11:41.393 python[93791:16317473] +[IMKInputSession subclass]: chose IMKInputSession_Modern
Traceback (most recent call last):
File "whisper-writer/src/main.py", line 106, in restart_app
self.cleanup()
File "whisper-writer/src/main.py", line 92, in cleanup
if self.key_listener:
^^^^^^^^^^^^^^^^^
AttributeError: 'WhisperWriterApp' object has no attribute 'key_listener'
Then, I run python run.py again and got this output:
python run.py
Starting WhisperWriter...
Creating local model...
config.json: 100%|βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| 2.31k/2.31k [00:00<00:00, 12.8MB/s]
vocabulary.txt: 100%|ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| 460k/460k [00:00<00:00, 5.05MB/s]
tokenizer.json: 100%|ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| 2.20M/2.20M [00:00<00:00, 8.95MB/s]
model.bin: 100%|βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| 145M/145M [00:05<00:00, 28.1MB/s]
[2025-05-02 14:13:56.760] [ctranslate2] [thread 16319266] [warning] The compute type inferred from the saved model is float16, but the target device or backend do not support efficient float16 computation. The model weights have been automatically converted to use the float32 compute type instead.
Local model created.
qt.qpa.fonts: Populating font family aliases took 55 ms. Replace uses of missing font family "Segoe UI" with one that exists to avoid this cost.
2025-05-02 14:13:56.940 python[93815:16319266] +[IMKClient subclass]: chose IMKClient_Modern
2025-05-02 14:13:56.940 python[93815:16319266] +[IMKInputSession subclass]: chose IMKInputSession_Modern
Traceback (most recent call last):
File "whisper-writer/src/key_listener.py", line 345, in start
self.active_backend.start()
File "whisper-writer/src/key_listener.py", line 770, in start
self.key_map = self._create_key_map()
^^^^^^^^^^^^^^^^^^^^^^
File "whisper-writer/src/key_listener.py", line 894, in _create_key_map
self.keyboard.Key.insert: KeyCode.INSERT,
^^^^^^^^^^^^^^^^^^^^^^^^
File "/.pyenv/versions/3.11.0/lib/python3.11/enum.py", line 767, in getattr
raise AttributeError(name) from None
AttributeError: insert
/.pyenv/versions/3.11.0/lib/python3.11/multiprocessing/resource_tracker.py:224: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown
warnings.warn('resource_tracker: There appear to be %d '
How can this be resolved?