Repository navigation
Running Myna on Debian 13 (Trixie) with GNOME Wayland — community-tested installation guide #58
shinz41
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Myna is currently documented as a speech-to-text application for Ubuntu Desktop. I was nevertheless able to install it on Debian 13 and verify offline French dictation. The main extra step was building Myna Settings locally from the upstream source instead of adding an Ubuntu PPA to Debian.
This post records the steps that worked on one machine. It is not a claim of official Debian support, and future Snap or upstream revisions may behave differently.
1. Tested configuration
amd646.12.111+deb13-amd642.77.1 / 2.77.1mynaSnap,edgechannel, version0.2.3myna-whisperSnap,edgechannel, version0.2.20.2.3, built locally from source2. Install and check Snap
Myna's client Snap requires snapd 2.75 or newer. Debian's packaged snapd was older on my system, so I installed the Snap-provided snapd revision before proceeding.
Run:
sudo apt update sudo apt install snapd sudo systemctl enable --now snapd.socket sudo snap install snapd snap versionThe version check on my machine reported Snap
2.77.1and snapd2.77.1. Depending on the state of your existing Snap installation, you may need to log out and back in or reboot before continuing.Workaround only if
sudo snap install snapdfails withcontext canceledOn my machine, the command initially failed with
context canceled. The following systemd override allowed it to complete. Do not add this override unless you encounter that error.3. Install dependencies to build Myna Settings
Myna Settings is distributed separately from the
mynaSnap. Rather than adding the Ubuntu-targeted PPA to Debian, I built the.debfrom the upstream repository.Install the build dependencies:
Install the Rust dependency-vendoring tool used by the build script:
The version used for this test was
0.5.17. I neededlibssl-dev; without it, the Cargo installation failed because theopenssl-syscrate could not find the system OpenSSL development libraries.4. Build and install Myna Settings
Fetch the upstream source and stage the Debian source package:
On the checkout used for this test, the staged source directory was:
The staging step warned that it could not look up
gnome-shellfor thestonkingpackaging series, so the GNOME Shell version check was skipped. Staging still completed; that warning is not proof that every GNOME version is supported.Build and install the generated package:
The installed application reported
myna-config 0.2.3.Warning
Packaging caveat:
stonkingis an Ubuntu packaging series, not a Debian 13 series. This locally built Ubuntu-targeted package installed and worked on my test system, but it should not be treated as a general-purpose Debian package. Do not add the upstream Ubuntu PPA to Debian as a shortcut. Build output paths and package versions may change upstream; use the paths generated by your own build if they differ.5. Install Myna and the Whisper backend
Enable Snap's user-daemon feature, then install the
edgebuilds tested here:sudo snap set system experimental.user-daemons=true sudo snap install myna --edge sudo snap install myna-whisper --edgeConnect microphone capture and the local transcription backend:
You can inspect the connections with:
The
pipewireconnection lets Myna capture microphone audio. Thebackendconnection lets the client communicate with the transcription service over a local Unix socket.6. Open Settings and test dictation
Launch Myna Settings as your logged-in user — do not run it with
sudo:Complete any setup offered by the application, check that a backend is connected, and configure or keep the keyboard shortcut shown in Settings.
For the Whisper backend, set the spoken language to French:
myna.config set language frMy end-to-end test: I opened GNOME Text Editor, clicked in a text field, pressed the Myna shortcut, spoke a sentence in French, and pressed the shortcut again. The French transcription appeared in the text field.
Troubleshooting: Diagnostics reports “Myna is not running”
On my machine, the user service existed and was enabled but initially showed
inactive (dead). Starting the user unit manually resolved this:A working service should remain
active (running). To inspect its log:The journal on my system included
daemon ready; tap your dictation shortcut to start/stop.Interestingly, bothsnap services mynaandsnap services --user mynareturnedexpected 1 results, got 0, even though systemd knew about the user unit. In this situation,systemctl --user status snap.myna.myna.servicewas the useful check.The GNOME Shell extension may not be recognized by the current session until the next login after installing Settings. Logging out and back in is worth trying if the indicator or extension does not appear. The extension is optional as long as the daemon and dictation work.
7. Optional: use Parakeet instead of Whisper
After verifying the basic installation, I also installed the Parakeet backend and tested French dictation with it. Parakeet supports French and detects the spoken language automatically, so the Whisper-specific
myna.config set language frsetting is not used by Parakeet.If Parakeet is installed and you want to switch providers manually, disconnect Whisper and connect Parakeet so that Myna has only one active inference backend connected at a time:
Only run these two commands after
myna-parakeetis installed. You can also use the setup flow in Myna Settings to install/select a backend when that option is offered.8. GPU note
The test machine has an AMD Radeon 780M integrated GPU. The GPU engines currently provided by the Whisper and Parakeet Snaps use NVIDIA/CUDA, so there is no direct AMD GPU option in these packaged engines. CPU inference was therefore the working configuration on this machine.
9. Upstream references
Result
On Debian 13.7 with GNOME 48.7 on Wayland, I built and installed Myna Settings
0.2.3, installed the Myna0.2.3edge client and Whisper0.2.2edge backend, started the user service, and verified French dictation in a text editor. Parakeet was subsequently installed and tested as an alternative.This is a record of a working setup on one machine, not a guarantee for every Debian installation or future upstream revision. Feedback on improving Debian compatibility is welcome.
All reactions