If you have a Chromebook, this gives you speech support built-in. If you're building Chrome from source and running it on desktop Linux, speech and braille won't be included by default. Here's how to enable it.
Compiling the Chrome OS version of Chrome
Create a GN configuration with "chromeos" as the target OS, for example:
> gn args out/ChromeOSRelease
...in editor, add these lines:
target_os = "chromeos"
is_component_build = true
is_debug = false
enable_nacl = true
Now build Chrome as usual, e.g.:
ninja -C out/ChromeOSRelease chrome
And run it as usual to see a mostly-complete Chrome OS desktop inside of a window:
By default you'll be logged in as the default user. If you want to simulate the login manager too, run it like this:
You can run any of the above under it’s own X session (avoiding any window manager key combo conflicts) by doing something like
startx $HOME/chrome/src/out/ChromeOSRelease/chrome Speech
git clone https://chromium.googlesource.com/chromiumos/platform/assets
sudo mv assets /usr/share/chromeos-assets
# Unzip only one of the Native Client executables for your machine architecture
sudo chmod oug+r -R /usr/share/chromeos-assets
# check permissions of /usr/share/chromeos-assets, some users report they need to chmod too
After you do that, just run "chrome" as above (e.g. out/Release/chrome) and press Ctrl+Alt+Z, and you should hear it speak! If not, check the logs.
ChromeVox uses extension APIs to deliver braille to Brltty through libbrlapi and uses Liblouis to perform translation and backtranslation.
Once built, Chrome and ChromeVox will use your machine’s running Brltty daemon to display braille if ChromeVox is running. Simply ensure you have a display connected before running Chrome and that Brltty is running.
Testing against the latest releases of Brltty (e.g. 5.4 at time of writing) is encouraged.
For more general information, see ChromeVox (for developers)
Search+Left/Right: navigate linearly
Search+Period: Open ChromeVox menus
Search+H: jump to next heading on page