Jeremy Whiting
c6e6d44a84
Add a test for voice.
...
Adds a test voice instead of relying on speech-dispatcher.
just to be sure the plumbing is set up right.
2025-07-03 21:50:25 -06:00
Jeremy Whiting
afa0eddf41
Add voice api calls to steamosctl and proxy.
...
Added listing of screen reader locales.
Added listing of voices for a given locale.
Added getting and setting of voice property.
2025-07-03 21:50:25 -06:00
Jeremy Whiting
02a15c9295
Add voices api.
...
Get voice locales known to speech-dispatcher.
Get possible voice list for a given locale.
Added getting and setting the user's chosen voice.
Tell orca to reload settings after changing.
Initialize user's voice from orca settings.
2025-07-03 21:50:25 -06:00
Jeremy Whiting
29dbb62591
Remove tracing::debug from screenreader.rs since it's unused.
2025-07-03 21:42:32 -06:00
Jeremy Whiting
779d468e05
Also add context when unable to read orca config file.
2025-07-03 21:42:32 -06:00
Vicki Pfau
84371fcc4e
screenreader: Always try to start/stop orca in set_enabled
2025-06-18 19:15:24 -07:00
Vicki Pfau
f62aa583e1
screenreader: Don't enable/disable unit; it can't be installed anyway
2025-06-18 18:59:21 -07:00
Vicki Pfau
a3ab918546
screenreader: Add convenience method for key_pressed, also tests
2025-06-18 18:53:16 -07:00
Vicki Pfau
3530be15fe
uinput: Split out from screenreader
...
Also add a bit better testing capability
2025-06-18 17:52:13 -07:00
Vicki Pfau
83362e39b0
screenreader: Don't send key events if the mode hasn't actually changed
2025-06-18 16:33:29 -07:00
Vicki Pfau
76ba2ff08b
screenreader: Clean up orca process lookup
2025-06-17 18:02:19 -07:00
Vicki Pfau
77e6bb9f06
screenreader: Fix name of ScreenReaderAction::StopTalking
2025-06-17 17:50:39 -07:00
Jeremy Whiting
2508919d93
Tell orca to reload settings after we change them.
...
Use SIGUSR1 to tell orca to reload the settings we just wrote.
2025-06-17 18:11:10 -06:00
Jeremy Whiting
c57cb66004
Use SIGUSR2 to tell orca to stop speaking.
...
Instead of using a keyboard event which ends up getting spoken
use SIGUSR2 to tell orca to stop speaking.
Not sure why cargo added windows bits to Cargo.lock here...
2025-06-17 17:05:47 -06:00
Jeremy Whiting
42e89ef342
Draft: screenreader: Add TriggerAction functionality.
...
Add functionality for various actions by sending left control key
press and release events.
Also add to steamosctl trigger_action support.
NOTE: Stop Speaking action should be changed to use orca's new dbus
api once that's packaged.
2025-06-17 09:18:22 -06:00
Jeremy Whiting
2d91104c66
screenreader: Use uinput to send keyboard events.
...
Orca has no API, so use keyboard events to trigger specific actions
like sticking to focus mode, browse mode, etc.
Also add new get and set methods to steamosctl for mode.
2025-06-12 09:48:09 -06:00
Vicki Pfau
874b799005
screenreader: Don't fail enabling if orca settings aren't present
2025-05-30 17:32:19 -07:00
Vicki Pfau
e21153671b
screenreader: Enable or disable orca unit as needed
2025-05-30 16:05:47 -07:00
Jeremy Whiting
8d23f01393
screenreader: Also add test for when orca settings file is missing.
...
Also use constants for filenames to reduce typo failures.
2025-05-29 22:24:52 -06:00
Vicki Pfau
1053e0dd77
fix tests
2025-05-29 20:40:37 -06:00
Jeremy Whiting
372df6ff5e
screenreader: Add a test for screenreader.rs.
...
Test apis for rate, pitch, volume, and enable/disable.
Check out of range gives errors, and values stick after errors.
2025-05-29 20:36:53 -06:00
Jeremy Whiting
6cf4bb9c04
screenreader: Fix a couple other small things.
...
Remove old comment. Simplify calling set_orca_enabled, etc.
2025-05-28 20:17:43 -06:00
Jeremy Whiting
1e1db4791e
screenreader: Use gio crate to set gnome screen-reader-enabled setting.
2025-05-28 20:16:23 -06:00
Jeremy Whiting
0c28ed2b30
Adjust default values to match orca's defaults.
...
Use Rate of 50, Pitch of 5, and volume of 10.
2025-05-28 20:16:23 -06:00
Vicki Pfau
7d838ae6f6
Fix review comments, add range testing
2025-05-28 20:16:23 -06:00
Jeremy Whiting
4fd9ccdd2e
Add screenreader support to steamos-manager.
...
Add ScreenReader1 interface to xml to enable/disable using screen
reader.
Implements getting and setting pitch, rate, volume, enabled.
Restarts orca when any of the above properties are changed.
Load values from orca user-settings.conf
Use systemd unit to start/stop/restart orca.
2025-05-28 20:16:23 -06:00