web-dev-qa-db-fra.com

Texte à la parole pour le texte sélectionné Ubuntu 16.04

Bien qu'il existe de nombreuses options pour lire à haute voix un texte collé sur la ligne de commande, quel est le meilleur logiciel/outil pour obtenir la même fonction pour le texte en surbrillance? Je recherche quelque chose de similaire à Mac OS mais je n'ai rien trouvé.

Déjà essayé cette commande:

bash -c "gespeaker --play-text=\"$(xsel | sed -e :a -e '$!N;s/\n/ /;ta')\""

Mais ça ne marche pas. Des suggestions?

2
sudshekhar

user597291 ici encore (pas de compte). Compris comment le faire avec un seul raccourci clavier.

Vous pouvez utiliser xclip pour prendre le texte principal sélectionné (texte mis en surbrillance), puis le transférer dans le presse-papiers.

À partir de là, utilisez xsel pour prendre le texte du presse-papiers et dirigez-le vers celui-ci. Je recommande également de désinfecter les nouvelles lignes, sinon espeak ne lira que le dernier paragraphe.

Méthode 1 (fichier séparé):

Comme je le fais, le raccourci clavier appelle un script qui exécute tout cela sous la forme sh ~/.custom-scripts/play-selected-text dans la commande de reliure au clavier.

Le script ressemble à ceci.

#! /bin/bash

xclip -out -selection primary | xclip -in -selection clipboard
xsel --clipboard | tr "\n" " " | espeak

Méthode 2 (directement dans le raccourci clavier):

Si vous n'avez pas besoin d'un dossier séparé pour les scripts personnalisés, vous pouvez simplement le placer dans la section des commandes de liaison au clavier.

xclip -out -selection primary | xclip -in -selection clipboard; xsel --clipboard | tr "\n" " " | espeak
4
user613411