4 votes

"Outil de lecture d'écran Orca" et fonctionnalités extensibles/personnalisables dans Ubuntu ?

Voici ce que je veux faire :

  1. Je veux mettre/exécuter Orque en tant que processus inactif en arrière-plan après le démarrage d'Ubuntu. (Aucun problème jusqu'à présent.)

  2. Lorsque j'ouvre un fichier texte ou un site web dans mon navigateur, je veux pouvoir surligner le texte et utiliser un raccourci clavier afin d'invoquer le processus Orca [voir étape 1], pour me relire le texte sélectionné.

Mon problème est qu'Orca, une fois initialisé en tant que processus en cours d'exécution, lit tout en permanence, depuis les actions des boutons au passage de la souris, jusqu'aux actions liées au système, etc. et orca-preferences ne propose pas d'options permettant de réduire ou de supprimer cela. Orca n'est peut-être pas la bonne application pour cela et une application courante de synthèse vocale serait peut-être encore mieux.

  • Si quelqu'un sait comment faire pour que cela fonctionne ainsi, qu'il m'aide.
  • Une option/fonction alternative de "relecture" de la synthèse vocale, comme celle qu'Apple propose dans OS X, serait même préférable, puisqu'il est possible d'y sélectionner simplement du "texte sélectionné", qui est invoqué avec Ctrl + # ou utilisez simplement le raccourci say ou pour les fichiers texte say -f ~/input.txt -o ~/output.aiff -Commande pour que le texte revienne en rouge instantanément !

3voto

v2r Points 8969

J'ai trouvé la réponse aquí dans ce commentaire, qui fait l'affaire en combinaison avec le festival :
(Bien que ces synthèses "libres" soient loin d'être aussi bonnes qu'elles devraient l'être !)


wizo chocs dit : 2 mars 2012 à 12:49

créer ce script xtalk

#!/bin/bash
xsel | festival --tts --pipe
  • le rendre exécutable chmod 755 xtalk
  • créer un nouveau raccourci clavier personnalisé, n'importe quelle combinaison de touches, j'utilise ALT + X et le Le programme à exécuter est votre xtalk script.
  • sélectionnez le texte que vous souhaitez lire appuyez sur ALT + X

1voto

Jash Jacob Points 4212

1voto

En me basant sur la réponse de v2r, j'ai créé ce script :

#!/bin/bash

ID=$(pgrep -x "espeak")
if $ID >/dev/null 2>&1
  then
    xsel | espeak -vmb-en1
  else
    kill $ID
fi

Ce script s'arrêtera de lire si vous appuyez sur la combinaison de touches une deuxième fois pendant la lecture.

J'ai installé

 espeak
 espeak-ng-espeak
 xsel
 mbrola 

et des voix de mbrola :

mbrola-de1
mbrola-de2
mbrola-de3
mbrola-de4
mbrola-de5
mbrola-de6
mbrola-de7
mbrola-en1
mbrola-sw1
mbrola-sw2
mbrola-us1
mbrola-us2
mbrola-us3

J'ai créé un script et une combinaison de touches distincts pour chaque langue. comme Pause pour l'anglais et Shift + Pause pour l'allemand.

J'utilise Ubuntu 18.04

Pour Firefox, je recommande l'extension Talkie. Elle lit très finement et détecte automatiquement les langues.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X