Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Appel à contributeurs. Réunion pour la refonte du wiki lundi 26 juin

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 10/09/2015, à 21:49

Battant

Lire le texte séléctionné à haute voix grace à espeak

Bonjour,

J'ai des problème de vue mais une audition est une mémoire auditive très performante.

Je souhaiterait pouvoir faire lire par l'ordinateur à haute voix le texte sélectionne dans un programme simplement en apuyant sur un bouton d'interface graphique ou avec un raccourcis clavier.


J'ai trouvé les script ci-dessous qui utilise mbrola pour lire le texte sélectionné mais la voix étant inaudible, je préférerais utiliser espeak ou autre voix gratuite de préférence libre de qualité si possible real voice.

#!/bin/bash
 
##### Affiche le menu Zenity #####
 
choix=`zenity --list --title="Choisissez la langue" --column="N°" --column="Langue" --height="200" \
1 français \
2 anglais `
 
##### Sélection automatique de la langue choisie dans le menu Zenity ##### 

Source :

https://doc.ubuntu-fr.org/synthese_vocale
 
case $choix in
 1 ) VOIX=/opt/fr2/fr2 && TYPE=mb/mb-fr4 ;; # pour une voix de femme en français
 2 ) VOIX=/opt/us1/us1 && TYPE=mb/mb-us1  ;; # pour une voix de femme en anglais
esac
 
# on teste si la lecture est en cours, pour l'arrêter le cas échéant
if [ ! -z $(ps -A | grep mbrola | awk '{ print $1 }' ) ]; then
     kill $(ps -A | grep mbrola | awk '{ print $1 }' ) && sleep 2
fi
 
# On traduit la sélection en phonèmes grâce à Espeak, et on l'envoie à Mbrola
xclip -o | espeak -v $TYPE -s 150 -p 40 "$@" | mbrola $VOIX - -.au | aplay

Lire le contenu d'un fichier texte

Placez ce script dans « /home/VOTRE_LOGIN/.gnome2/nautilus-scripts/ » et le rendre exécutable. Il permet, par un clic droit sur un fichier, menu Scripts → nom_de_votre_script, de lire le contenu de ce fichier. Refaire cette opération pendant la lecture en cours interrompra la lecture.

#!/bin/bash
 
######### Début de la section de configuration #########
 
# définition de la voix à utiliser par Mbrola, à adapter selon la voix choisie et son chemin :
VOIX=/opt/fr2/fr2
TYPE=mb/mb-fr4
# TYPE=mb/mb-fr1 # à décommenter si vous avez téléchargé une voix d'homme
 
######### Fin de la section de configuration #########
 
# on teste si la lecture est en cours, pour l'arrêter le cas échéant
if [ ! -z $(ps -A | grep mbrola | awk '{ print $1 }' ) ]; then
     kill $(ps -A | grep mbrola | awk '{ print $1 }' )
 
else
	# On traduit le fichier en phonèmes grâce à espeak, et on l'envoie à Mbrola
	espeak -v $TYPE -s 150 -f "$@" | mbrola $VOIX - -.au | aplay
fi

Pourriez-voua m'aider

Merci d'avance

Salutations

Battant

Hors ligne

#2 Le 10/09/2015, à 23:15

Bougron

Re : Lire le texte séléctionné à haute voix grace à espeak

Bonsoir,
Dans le site officiel de ubuntu, je viens de trouver cela

et je peux te garantir que c'est totalement incompréhensible!

espeak  -v  fr  "Votre texte à lire et à mémoriser"

Dernière modification par Bougron (Le 10/09/2015, à 23:25)


Ubuntu  BASH 16.04.1 sous windows10  et ubuntu-17.04-beta2 avec le noyau 4.10.0-13
Lubuntu 14.04.4 en 32 bits pour un vaio pcg-k215s
Ubuntu 16.04.2 avec le noyau 4.4.0-71 et  le noyau 4.8.0.36
fournir le rapport bisnext pour une aide. https://doc.ubuntu-fr.org/bisnext

Hors ligne

#3 Le 11/09/2015, à 09:06

serged

Re : Lire le texte séléctionné à haute voix grace à espeak

Par contre

pico2wave -l "fr-FR" --wave=toto.wav "Votre texte à lire et à mémoriser"
play toto.wav

est tout à fait compréhensible.
[edit] PS: C'était fourni avec une extension LibreOffice qui permet de lire le texte dans LO. Cherche sur le forum, j'ai du le trouver là...

Dernière modification par serged (Le 11/09/2015, à 09:08)


Linux-Mint Serena 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne