From 29a6c3eb42bfd3e661bcc6db0110fb2aeb7353a7 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Thu, 21 May 2026 00:50:20 -0400 Subject: [PATCH] A few teaks. Maybe close to actual release. --- README.md | 2 ++ config/keyboard/Readme.md | 6 ++++++ config/keyboard/desktop.conf | 1 + config/keyboard/laptop.conf | 1 + config/settings/settings.conf | 3 +++ docs/user.md | 2 ++ src/fenrirscreenreader/fenrirVersion.py | 2 +- 7 files changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5f2f1479..756b5bf9 100644 --- a/README.md +++ b/README.md @@ -216,6 +216,7 @@ sudo /usr/share/fenrirscreenreader/tools/configure_pipewire.sh 2. **Basic Navigation**: - **Fenrir Key**: By default `Insert`, `Keypad Insert`, or `Meta/Super` key - **Tutorial Mode**: `Fenrir + H` to learn all commands interactively + - **Speech History**: `Fenrir + Ctrl + H` to review recent speech - **Quit Fenrir**: `Fenrir + Q` 3. **Essential Commands**: @@ -461,6 +462,7 @@ setting [parameters] - `speech#driver=driver_name` - Speech driver (speechdDriver/genericDriver/dectalkDriver/litetalkDriver/doubletalkDriver/tripletalkDriver) - `speech#hardware_device=auto` - Hardware synth serial device for dectalkDriver/litetalkDriver - `speech#hardware_baud_rate=9600` - Hardware synth serial baud rate +- `speech#history_size=50` - Number of spoken items kept in runtime speech history USB hardware synths are supported only when Linux exposes them as a serial tty such as `/dev/ttyACM0` or `/dev/ttyUSB0`. A USB-only TripleTalk with no tty diff --git a/config/keyboard/Readme.md b/config/keyboard/Readme.md index 7b66e8d9..986bdd1b 100644 --- a/config/keyboard/Readme.md +++ b/config/keyboard/Readme.md @@ -26,6 +26,12 @@ This directory contains keyboard layout files for Fenrir screen reader. - **Exit review**: `Fenrir + Keypad .` - **Screen reading**: `Fenrir + Keypad 5` (current screen) +### Speech History +- **Open speech history**: `Fenrir + Ctrl + H` +- **Navigate history**: `Up` and `Down` +- **Copy current item**: `Enter` +- **Exit speech history**: `Escape` + ## Configuration To change keyboard layout, edit `/etc/fenrirscreenreader/settings/settings.conf` diff --git a/config/keyboard/desktop.conf b/config/keyboard/desktop.conf index 98abf171..121878df 100644 --- a/config/keyboard/desktop.conf +++ b/config/keyboard/desktop.conf @@ -1,4 +1,5 @@ KEY_FENRIR,KEY_H=toggle_tutorial_mode +KEY_FENRIR,KEY_CTRL,KEY_H=speech_history KEY_CTRL=shut_up KEY_FENRIR,KEY_KP9=review_bottom KEY_FENRIR,KEY_KP7=review_top diff --git a/config/keyboard/laptop.conf b/config/keyboard/laptop.conf index 1657f364..bffbdd3a 100644 --- a/config/keyboard/laptop.conf +++ b/config/keyboard/laptop.conf @@ -1,4 +1,5 @@ KEY_FENRIR,KEY_H=toggle_tutorial_mode +KEY_FENRIR,KEY_CTRL,KEY_H=speech_history KEY_CTRL=shut_up KEY_FENRIR,KEY_SHIFT,KEY_O=review_bottom KEY_FENRIR,KEY_SHIFT,KEY_U=review_top diff --git a/config/settings/settings.conf b/config/settings/settings.conf index 5259b48b..b80ca2d7 100644 --- a/config/settings/settings.conf +++ b/config/settings/settings.conf @@ -95,6 +95,9 @@ auto_read_incoming=True # Speak individual numbers instead of whole string. read_numbers_as_digits = False +# Number of spoken items kept in runtime speech history. +history_size=50 + # Flood control: batch rapid updates instead of speaking each one # Number of updates within rapid_update_window to trigger batching rapid_update_threshold=5 diff --git a/docs/user.md b/docs/user.md index 52a8384c..f9f5602c 100644 --- a/docs/user.md +++ b/docs/user.md @@ -38,6 +38,7 @@ Navigate the screen without moving the text cursor. Essential for examining cont ### Navigation (Desktop Layout) - `Ctrl` - Stop speech (shut up) - `Fenrir + H` - Tutorial mode +- `Fenrir + Ctrl + H` - Speech history - `Fenrir + Q` - Quit Fenrir - `Fenrir + Keypad 5` - Read current screen - `Keypad 8` - Read current line @@ -102,6 +103,7 @@ pitch=0.5 volume=1.0 hardware_device=auto hardware_baud_rate=9600 +history_size=50 [sound] enabled=True diff --git a/src/fenrirscreenreader/fenrirVersion.py b/src/fenrirscreenreader/fenrirVersion.py index caba316d..e764a03f 100644 --- a/src/fenrirscreenreader/fenrirVersion.py +++ b/src/fenrirscreenreader/fenrirVersion.py @@ -4,5 +4,5 @@ # Fenrir TTY screen reader # By Chrys, Storm Dragon, and contributors. -version = "2026.05.20" +version = "2026.05.21" code_name = "testing"