Actualización: Actualmente ejecuto espeak y copio y pego el texto.
https://wiki.archlinux.org/title/Install_Arch_Linux_with_accessibility_options
https://bbs.archlinux.org/viewtopic.php?id=280161
https://wiki.archlinux.org/title/Accessibility#Troubleshooting
Creo que era algo así no recuerdo bien.
lsmod | grep speakup
sudo /sbin/espeakup --default-voice=en
sudo pacman --noconfirm -S espeakup
sudo systemctl stop espeakup
sudo systemctl enable espeakup
Y luego hay que reiniciar el sistema.
espeakup + speakup can echo keys as you type in a Linux TTY, but you must enable Speakup’s key echo function — espeakup alone doesn’t speak keystrokes.
# Hice esto y no me sirvió aparte no puedo usar más el capslock queda tomado tengo que usar Shift+capslock.
sudo modprobe speakup_soft
Arch:
sudo espeakup
Debian/Ubuntu:
sudo service espeakup start
Speakup has 3 echo modes:
0 = off, 1 = characters, 2 = words, 3 = both
To echo characters as you type:
sudo bash -c 'echo 1 > /sys/accessibility/speakup/key_echo'
To echo characters + words:
sudo bash -c 'echo 3 > /sys/accessibility/speakup/key_echo'
You can toggle speaking using:
Insert + F9 = toggle keyboard echo
Insert + F10 = speak punctuation mode
(Some laptops use CapsLock instead of Insert)
Arch:
sudo systemctl enable espeakup
Debian:
sudo systemctl enable espeakup.service
Type in a TTY (Ctrl+Alt+F2).
You should hear Espeak say each key or word.
| Issue | Fix |
|---|---|
| No sound | install & unmute ALSA (alsamixer) |
| Espeakup not installed | sudo pacman -S espeakup or sudo apt install espeakup |
No /sys/accessibility/speakup |
kernel missing speakup modules |
Slow speech:
sudo bash -c 'echo 200 > /sys/accessibility/speakup/rate'
Speak punctuation:
sudo bash -c 'echo 1 > /sys/accessibility/speakup/punct'
If you want, I can also give you:
Want me to generate those?
On Arch, eSpeak NG only ships the basic voices by default. To install extra voices (including MBROLA):
sudo pacman -S espeak-ng
You need an AUR helper (yay, paru, etc.).
With yay:
yay -S mbrola-voices
This package includes many voices (us, uk, es, etc.).
espeak-ng -v en-us "Hello from eSpeak NG"
espeak-ng -v mb-us1 "This is a MBROLA voice"
If it talks → ✅ working If you see:
Cannot find mb-us1
then run:
yay -S mbrola-voices-us1
(each MBROLA voice also exists as its own package, e.g. mbrola-voices-es1, mbrola-voice-us2, etc.)
| Voice | Command |
|---|---|
| US male | yay -S mbrola-voices-us1 |
| US female | yay -S mbrola-voices-us2 |
| UK | yay -S mbrola-voices-en1 |
| Spanish | yay -S mbrola-voices-es1 |
| French | yay -S mbrola-voices-fr1 |
Install only what you want to save space.
espeakup (if using speakup in TTY)Edit config:
sudo nano /etc/default/espeakup
Set:
VOICE="mb-us1"
Restart:
sudo systemctl restart espeakup
| Type | Location |
|---|---|
| eSpeak NG voices | /usr/share/espeak-ng-data/voices/ |
| MBROLA voices | /usr/share/mbrola/ |
espeak-ng -s 150 -v mb-us2 "This sounds more natural"
If you tell me which style you want (male/female/Spanish/robotic/natural), I can tell you the exact package + voice name.
Want faster install commands for paru instead of yay?
Environment="default_voice=mb-us1"
ExecStart=
ExecStart=/usr/bin/espeakup --default-voice=mb-us1
If you want your existing Arch Linux installation to talk in the TTY (screen reader / key echo / announcements) without reinstalling, the two main tools are:
✅ espeakup (speech for console using eSpeak) ✅ speechd + speech-dispatcher (general speech system) (optional) ✅ brltty if you also need braille support
Below is the simplest working setup.
sudo pacman -S espeakup espeak speech-dispatcher
Optional voices (better quality, not required):
sudo pacman -S piper-tts
sudo systemctl enable --now espeakup.service
sudo systemctl enable --now espeakup-soft.service
espeakup listens to the Linux console screen and speaks text.
Try typing something on TTY1:
Ctrl+Alt+F2 → log in
Then:
echo "Arch Linux is talking" | espeak
You should hear voice output.
Install key echo utility:
sudo pacman -S speakup
Then enable it:
sudo bash -c 'echo 1 > /sys/accessibility/speakup/key_echo'
To make it permanent, create udev rule:
sudo nano /etc/udev/rules.d/99-speakup.rules
Add:
SUBSYSTEM=="accessibility", ATTR{speakup/key_echo}="1"
Turn speech on/off:
echo 1 | sudo tee /sys/accessibility/speakup/silent # silent mode
echo 0 | sudo tee /sys/accessibility/speakup/silent # speak
Change voice speed:
echo 150 | sudo tee /sys/accessibility/speakup/rate
List controls:
sudo less /sys/accessibility/speakup/* 2>/dev/null
If you want human-like voice instead of robotic espeak:
echo "Hello from Arch Linux" | piper-tts --model /usr/share/piper-voices/en/en_US/lessac/medium/en_US-lessac-medium.onnx > out.wav
aplay out.wav
(TTS not fully realtime yet unless using Piper-Live scripts)
If you want, tell me and I can also provide:
Would you like key echo + cursor tracking + speak prompts automatically on login?