user597291 aqui novamente (não tem uma conta). Descobri como fazer isso com um único atalho de teclado.
Você pode usar o xclip para pegar o texto principal selecionado (ou seja, o texto destacado) e depois canalizar isso para a área de transferência.
De lá, use o xsel para pegar o texto e o pipe da área de transferência. Eu também recomendo sanear novas linhas, caso contrário, o feak só vai ler o último parágrafo.
Método 1 (arquivo separado):
A maneira como eu faço isso, o atalho de teclado chama um script que faz tudo isso, parecido com sh ~/.custom-scripts/play-selected-text
no comando de vinculação do teclado.
O script é assim.
#! /bin/bash
xclip -out -selection primary | xclip -in -selection clipboard
xsel --clipboard | tr "\n" " " | espeak
Método 2 (diretamente no keybind):
Se você não precisa de uma pasta separada para scripts personalizados, basta colocar isso na seção de comando de vinculação do teclado.
xclip -out -selection primary | xclip -in -selection clipboard; xsel --clipboard | tr "\n" " " | espeak