Question Text to speech pour le texte sélectionné ubuntu 16.04


Bien que de nombreuses options existent pour lire à haute voix du texte collé sur la ligne de commande, quel est le meilleur logiciel / outil permettant d'obtenir la même fonction pour le texte en surbrillance? Je cherche 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 ne fonctionne pas. Toutes les suggestions?


0
2017-08-23 14:40


origine


Quelqu'un qui a une solution pour cela? - sudshekhar
La plupart du temps je l'ai eu deux deux étapes: 1. Copier manuellement le texte sélectionné (c'est-à-dire, Ctrl-C) 2. liaison de clé pour: bash -c "xsel --clipboard | espeak" Un jour je devrai essayer de le casser.
Même je ne pouvais rien trouver de mieux. Si vous trouvez quelque chose, faites le moi aussi savoir! - sudshekhar


Réponses:


user597291 ici encore (ne pas avoir de compte). Déterminé comment le faire avec un seul raccourci clavier.

Vous pouvez utiliser xclip pour prendre le texte sélectionné principal (c'est-à-dire le texte en surbrillance), puis le transférer dans le presse-papier.

A partir de là, utilisez xsel pour prendre le texte du presse-papiers et le canaliser pour espeak. 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 fait tout ce qui ressemble à sh ~/.custom-scripts/play-selected-text dans la commande de liaison du 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 Keybind):

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

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

2
2017-10-31 03:06



Fonctionne parfaitement, merci! J'ai également ajouté un raccourci clavier pour exécuter le script ci-dessus sur Super+Shift+R (similaire à mac). Il court sh /path_to_script/play-text.sh et fonctionne parfaitement. La prochaine étape consiste à trouver un moyen d’améliorer la qualité sonore et vocale de espeak - sudshekhar
Okay vient de réaliser que coller directement la deuxième commande dans la liaison du clavier aurait fonctionné. Merci :) - sudshekhar
Pardon. C'était de ma faute pour ne pas savoir si je donnais deux méthodes. J'ai modifié ma réponse pour refléter cela. En tout cas, heureux de vous aider. C'est quelque chose que je voulais aussi depuis un moment. - user613411