Local speech-to-text using whisper.cpp. Record audio with keyboard shortcut, transcribe locally, and copy to clipboard or auto-type text. Requires companion D-Bus service (see GitHub).
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 0.9.4 (6) | Active |
| 0.9.3 (5) | Active |
| 0.9.2 (4) | Rejected |
| 0.9.1 (3) | Rejected |
| 0.9.1 (2) | Rejected |
| 2.0.0 (1) | Rejected |
What's the difference between this one and [the original](https://extensions.gnome.org/extension/8238/gnome-speech2text/)? and why isn't mentioned that this is a fork?
Hi, I mentioned it in the GH repo, where the source code lives. Most important change - it has similar concept and interface to using a D-Bus service but the service is entirely different and is using a whisper.cpp local server - not what the original author was using (python whisper). In my case that solution was unstable and causing issues. Whisper.cpp works. The interface now has slightly been modified to improve some things so it is not really compatible with the original. On the extension side, it was heavily rewritten to improve the UI management - I added the UI coordinator for easier management of the modals and notifications depending on the progress display setting. I changed the settings for user to be able to disable modals and rely only on a notification area icon changes - it provides feedback by changing color and shape during recording, transcribing, etc. and does not block the screen during this time. So there's a lot of goodies there not available in the original. It's almost entirely different project now, really. More details with some screenshots available here: https://github.com/bcelary/gnome-speech2text/ (+ attribution to original repo)
Ah, forgot to mention that I added the logger to avoid calling console directly and have some granularity. Also - I believe I need to turn off the debug flag, as I forgot to disable it when creating the package.
Ok. Please fix that and send the package again so I review that one. BTW, the logger shouldn't be in the global scope (line 9 `extension.js`). I didn't review this one fully since a new version came out every time I wanted to review it. Please make it compatible with our review guidelines and send the final package and wait until the package gets fully reviewed. https://gjs.guide/extensions/review-guidelines/review-guidelines.html
btw, if you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions
Got it - thanks! I will double check the guidelines and upload when everything is checked and debug removed.
I bumped it to 0.9.2 since quite a lot of changes - it's uploaded. Hope it is not a big deal that it created a new review... I addressed all issues from the guidelines that I spotted.