New script: Read text form the KDE clipboard (but can easy be modified for gnome or other)
Up to Scripts
New script: Read text form the KDE clipboard (but can easy be modified for gnome or other)
Encore un script, que je trouve cette fois ci plus utile.
Imaginez, vous naviguez sur internet, et puis d'un coup vous avez la flème de lire le texte, alors que Tux pourrait le faire, je me suis donc attelé à la tache.
Avec ce script, il suffit de séléctionner le texte, il sera copié dans le presse papier (traitement par défaut, mais peut être désactivé, sinon il reste le raccourcis Ctrl+c) et d'appuyer sur l'aile gauche de Tux (A sa gauche, à votre droite).
De là, Tux lire le texte
Il peut facilement être adapté pour gnome, pour cela il suffit de remplacer "dcop klipper klipper getClipboardHistoryItem 0" par une commande qui va bien. Mais je ne la connais pas =)
This scipt can read the text from the KDE clipboard (klipper), it's easy to use, select the text it will be copied to the clipboard by default, and after, press the left wing of the tux (the left wing is so at your right), and tux will read the text.
It can be modified for gnome, just replace "dcop klipper klipper getClipboardHistoryItem 0" by the good command. But i don't know her =)
(The script is of course language independant)
Code:
#!/usr/bin/python
import string, commands, sys
sys.path.append('/opt/tuxdroid/api/python')
from tux import *
#Attend le status de l'aile pour une période infinie
aile = tux.event.wait_lwing_bt_pushed(9999)
#Créé une boucle, en attente d'une pression sur l'aile
while (str(aile) == "True"):
#Affiche le statut de l'aile
print "Status de l'aile: " + str(aile)
#Ouvre la bouche
tux.cmd.mouth_open()
#Récupère le contenu du press-papier
texte = commands.getoutput('dcop klipper klipper getClipboardHistoryItem 0')
#Affiche le texte dans le terminal
print texte
#Lit le texte
tux.tts.speak(texte)
#Ferme la bouche
tux.cmd.mouth_close()
#Annonce que l'aile n'est plus solicité
print "Status de l'aile: False"
#Relance le processus d'attente de l'aile
aile = tux.event.wait_lwing_bt_pushed(9999)