Contenu | Rechercher | Menus

Annonce

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.

À propos de l'équipe du forum.

#26 Le 10/11/2018, à 18:32

genevrier

Re : Gnome translate [résolu]

Voici la réponse à la commande

michel51@michel51-ThinkCentre-M72e:~$ trans -b -t fr "i am happy"
/home/michel51/bin/trans: ligne 5733: gawk : commande introuvable
michel51@michel51-ThinkCentre-M72e:~$ 

Hors ligne

#27 Le 10/11/2018, à 18:49

genevrier

Re : Gnome translate [résolu]

En fait, " gawk  " n'était pas installé !

Problème résolu, tout baigne

Merci...

Hors ligne

#28 Le 10/11/2018, à 20:33

genevrier

Re : Gnome translate [résolu]

Oui mais je voulais tester la "procédure améliorée" de Erresse..
Dans quel dossier faut-il enregistrer le script "zenitytrans ?

Hors ligne

#29 Le 11/11/2018, à 11:09

erresse

Re : Gnome translate [résolu]

Il n'y a pas d'emplacement spécial pour cela, tu peux très bien l'enregistrer aussi dans ton répertoire "~/bin" personnel, le tout est de savoit où le chercher pour l'exécuter, bien sûr...
Tout ce qui est dans ce répertoire peut être référencé sans devoir préciser le chemin d'accès complet, du fait que ce répertoire fait partie du $PATH. Cela est très pratique pour y loger tout exécutable ou script que l'on appellera comme une commande système standard.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#30 Le 11/11/2018, à 11:39

genevrier

Re : Gnome translate [résolu]

[img=a]Lien direct : https://i83.servimg.com/u/f83/15/49/53/29/perm_d10.png[/img]
[img=B]Lien direct : https://i83.servimg.com/u/f83/15/49/53/29/perm_d10.png[/img]
Voici les images des manips, mais je n'obtiens pas le résultat promis !!!

Hors ligne

#31 Le 11/11/2018, à 13:48

erresse

Re : Gnome translate [résolu]

Il faut créer un raccourci clavier (je ne sais pas comment cela se fait dans ton système, moi j'utilise Ubuntu-Mate) et aller chercher le script là où tu l'as enregistré avec le bouton "Parcourir les applications..." pour qu'il s'exécute lorsque ce raccourci est pressé...
1541940251.png
Note : Le script zenitytrans utilise "xclip" pour récupérer le texte sélectionné sur l'écran, il faut aussi l'installer si tu ne l'as pas déjà.

Dernière modification par erresse (Le 11/11/2018, à 13:50)


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#32 Le 11/11/2018, à 15:16

genevrier

Re : Gnome translate [résolu]

Il me semble avoir tout respecté...
Le raccourci clavier sous Ubuntu 18.04 poserait-il problème ?

Hors ligne

#33 Le 11/11/2018, à 20:33

genevrier

Re : Gnome translate [résolu]

Je reçois ce message :

michel51@michel51-ThinkCentre-M72e:~$ zenitytrans
Error: target STRING not available
Gtk-Message: 20:30:38.260: GtkDialog mapped without a transient parent. This is discouraged.

Hors ligne

#34 Le 11/11/2018, à 22:59

gl38

Re : Gnome translate [résolu]

Il faut sélectionner un texte avec la souris avant de lancer la commande.
Cordialement,
Guy

Hors ligne

#35 Le 11/11/2018, à 23:27

genevrier

Re : Gnome translate [résolu]

Et il ne se passe rien quand, après avoir sélectionné le texte avec la souris, je fais " alt +F3 " ...

Hors ligne

#36 Le 12/11/2018, à 07:12

gl38

Re : Gnome translate [résolu]

En supposant que le mot happy soit sélectionné, ça devrait au moins ouvrir une fenêtre avec pour titre Translation,
et dedans "Original text:happy"
et "Translation:heureux en"
Cordialement,
Guy

Hors ligne

#37 Le 12/11/2018, à 10:03

genevrier

Re : Gnome translate [résolu]

Et bien non, nada !
Aucune fenêtre ne s'ouvre !

Hors ligne

#38 Le 12/11/2018, à 10:10

gl38

Re : Gnome translate [résolu]

Qu'est-ce qui se passe si tu sélectionne un texte à la souris et que tu lances le script à la main dans un terminal ?
Cordialement,
Guy

Hors ligne

#39 Le 12/11/2018, à 10:20

genevrier

Re : Gnome translate [résolu]

ça marche !
J'avais fait une erreur dans l’intitulé du raccourci !
Ouf...
Encore merci à tous...

Hors ligne

#40 Le 12/11/2018, à 13:27

nam1962

Re : Gnome translate [résolu]

Je ne comprend plus rien à ce fil.
Les futurs visiteurs ne pourront même plus savoir comment ils s'appellent.
Est-il possible de lire les commandes passées et leur résultat en clair, ainsi que de savoir ce qui a été réalisé et le degré de réussite de ces actions ?


[ Modéré ]

Hors ligne

#41 Le 12/11/2018, à 13:40

genevrier

Re : Gnome translate [résolu]

Bonjour "nam1962",

Je comprends ta difficulté à suive ce fil un peu "tortueux" !!!
Ce soir, je m'engage à tenter une petite synthèse que j'espère claire ...
Mais en attendant, je peux te dire que ça marche à merveille  !!!

Hors ligne

#42 Le 12/11/2018, à 19:56

genevrier

Re : Gnome translate [résolu]

Petit résumé promis
1°- Créer un dossier « bin » dans le dossier personnel (« home ») .

2°-Coller dans le dossier « bin » les fichiers « trans » et « zenitytrans » .

3°- Via l’onglet « Propriétés » > « Permissions »de ces deux fichiers «  Autoriser l’exécution comme un programme » .,

4°-Installer les paquets de « xclic »

5°-Creer un raccourci vers « zenitytrans » associé à «  Alt + F3 »

En pratique

1° En ligne de commande , écrire trans -b  -fr «  le texte en anglais ou autre «  , faire « enter » et le texte traduit en français apparaît,

2° Dans n’importe quel support, sélectionner à la souris un texte, faire Alt+F3, et la traduction apparaît dans une fenêtre .

Un  beau petit script bien sympa ...merci Guy !

Hors ligne

#43 Le 12/11/2018, à 20:03

nam1962

Re : Gnome translate [résolu]

smile
Merci !


[ Modéré ]

Hors ligne

#44 Le 12/11/2018, à 21:49

genevrier

Re : Gnome translate [résolu]

Rectificatif   il faut lire " "xclip" " ...

Hors ligne

#45 Le 02/08/2019, à 11:08

Ahima

Re : Gnome translate [résolu]

Bonjour à vous, merci pour ces aides, très intéressant.
Je suis sous kde 19.04.
Mon souci est que la fenêtre s'ouvre bien avec le texte original qui a été sélectionné avant l'usage du raccourci (super user + t chez moi) mais la section traduction demeure vide.
Ce que j'ai fait :
- création d'un répertoire bin dans /home/mon_utilisateur/
- Ajout du répertoire /home/mon_utilisateur/bin au path dans .bashrc
- téléchargement et ajout au répertoire /home/mon_utilisateur/bin des deux scripts, trans et zenitytrans
- les deux scripts ont été rendu exécutables
- installation de gawk, xclip, zenity
- ajout d'un raccourci vers zenitytrans sur les touches [superuser + t]

trans fonctionne bien en ligne de commande (de n'importe où)
zenity fonctionne bien en ligne de commande (de n'importe où)
Lors de l'usage du raccourci le texte selectionné est bien transmis à la fenetre zenity mais l'espace consacré à la traduction semble vide, comme si le script zenitytrans n'arrivait pas à parler avec trans.
Si j'ouvre le fichier temporaire créé par le script zenitytrans (/tmp/notitrans) il comporte bien le texte original mais la section traduction reste vide.

Une idée ? Peut être qu'@Erresse qui a créé le script est toujours dans le coin ?

ps: une idée d'amélioration du script zenitytrans serait que trans nous renvoit la langue du texte sélectionné et le traduise en fr si c'est pas du fr et en anglais si c'est du français.

Hors ligne

#46 Le 02/08/2019, à 13:15

Ahima

Re : Gnome translate [résolu]

Après fermeture et réouverture de ma session cela fonctionne.
Après un petit tour sur la doc il apparait qu'il faille faire :

trans -id "montexte"

Pour avoir l'id de la langue renvoyé sous forme:

gabriel@gabriel-KubuWorkStation:~$ trans -id "J'aime les pingouins"
Français
Name                  French
Family                Indo-European
Writing system        Latin
Code                  fr
ISO 639-3             fra
SIL                   http://www-01.sil.org/iso639-3/documentation.asp?id=fra
Glottolog             http://glottolog.org/resource/languoid/id/stan1290
Wikipedia             http://en.wikipedia.org/wiki/French_language

Reste plus qu'à savoir comment accéder au retour Code dans le script zenitytrans et faire un if dessus.
Si j'ai le temps et que je trouve je posterais la solution.

Hors ligne

#47 Le 02/08/2019, à 13:36

erresse

Re : Gnome translate [résolu]

Salut Ahima,
Si tu veux, tu peux t'inspirer de ce script complémentaire (appelé "Traducteur") qui permet de convertir un texte de n'importe quelle langue en n'importe quelle autre et de lui faire lire soit le texte original, soit le texte traduit.

#!/usr/bin/env bash

langnom="
Afrikaans
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bengali
Bosnian
Bulgarian
Catalan
Cebuano
Chichewa
Chinese Simplified
Chinese Traditional
Corsican
Croatian
Czech
Danish
Dutch
English
Esperanto
Estonian
Filipino
Finnish
French
Galician
Georgian
German
Greek
Gujarati
Haitian Creole
Hawaiian
Hausa
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Khmer
Korean
Kurdish
Kyrgyz
Lao
Latin
Latvian
Lithuanian
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mongolian
Myanmar
Nepali
Norwegian
Pashto
Persian
Polish
Portuguese
Punjabi
Romanian
Russian
Samoan
Scots Gaelic
Serbian (Cyrillic)
Serbian (Latin)
Sesotho
Shona
Sindhi
Sinhala
Slovak
Slovenian
Somali
Spanish
Sundanese
Swahili
Swedish
Tajik
Tamil
Telugu
Thai
Turkish
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Frisian
Xhosa
Yiddish
Yoruba
Zulu
Cantonese
Fijian
Hmong Daw
Querétaro Otomi
Tahitian
Tongan
Yucatec Maya
Klingon
Klingon (pIqaD)
Assamese
Bashkir
Breton
Dzongkha
Faroese
Guarani
Interlingue
Kinyarwanda
Occitan
Oromo
Oriya
Romansh
Tigrinya
Tibetan
Turkmen
Tatar
Udmurt
Uyghur
Volapük
Wolof
Cherokee
"
listcod="
af
sq
am
ar
hy
az
eu
be
bn
bs
bg
ca
ceb
ny
zh-CN
zh-TW
co
hr
cs
da
nl
en
eo
et
tl
fi
fr
gl
ka
de
el
gu
ht
haw
ha
he
hi
hmn
hu
is
ig
id
ga
it
ja
jv
kn
kk
km
ko
ku
ky
lo
la
lv
lt
lb
mk
mg
ms
ml
mt
mi
mr
mn
my
ne
no
ps
fa
pl
pt
pa
ro
ru
sm
gd
sr-Cyrl
sr-Latn
st
sn
sd
si
sk
sl
so
es
su
sw
sv
tg
ta
te
th
tr
uk
ur
uz
vi
cy
fy
xh
yi
yo
zu
yue
fj
mww
otq
ty
to
yua
tlh
tlh-Qaak
as
ba
br
dz
fo
gn
ie
rw
oc
om
or
rm
ti
bo
tk
tt
udm
ug
vo
wo
chr
"
readarray -t langcod <<< "${listcod}"

cde="trans -b "	# options vocales : -play (trad) / -speak (orig)
				# option -b = "brief", une seule traduction
				# option -no-ansi = \n en fin ligne des fichiers
reponse="$(yad --title="Traducteur" --text="Veuillez préciser votre demande, s.v.p" \
--form --num-output --separator="\n" --item-separator="\n" \
--field="Langue source":CB \
--field="Langue cible":CB \
--field="Traduire un fichier":CHK \
--field="Lire texte source":CHK \
--field="Lire texte cible":CHK \
"${langnom}" "${langnom}" "FALSE" "FALSE" "FALSE")"

readarray -t tabrep <<< "${reponse}"

xs=${tabrep[0]}; xt=${tabrep[1]}

#echo "${reponse[*]} Nb=${#reponse[*]}" > trace
#echo "${tabrep[*]} Nb=${#tabrep[*]}" >> trace
#echo "${langcod[$xs - 1]}:${langcod[$xt - 1]}" >> trace

cde="${cde}${langcod[$xs - 1]}:${langcod[$xt - 1]} " #langues source:cible
[ "${tabrep[3]}" = "TRUE" ] && cde="${cde}-speak "
[ "${tabrep[4]}" = "TRUE" ] && cde="${cde}-play "
aigfic="${tabrep[2]}"
if [ "${aigfic}" = "TRUE" ]; then
	reponse="$(yad --title="Traducteur" --text="Sélectionnez les fichiers, s.v.p" \
	--form --num-output --separator="\n" --item-separator="\n" \
	--field="Fichier source":SFL \
	--field="Fichier cible":SFL \
	"" "")"
	readarray -t tabrep <<< "${reponse}"
	cde="${cde}-no-ansi -i ${tabrep[0]} -o ${tabrep[1]}"
else
	reponse="$(yad --title="Traducteur" --text="Saisissez le texte source, s.v.p" \
	--form --num-output --separator="\n" --item-separator="\n" \
	--field="Texte à traduire":TXT \
	"")"
	readarray -t tabrep <<< "${reponse}"
	cde="${cde}\"$(echo -e ${tabrep[0]})\""
fi
res=$(bash -c "${cde}")
if [ "${aigfic}" = "FALSE" ]; then
	texte=$(echo -e "Source:\n${tabrep[0]}\n\nCible:\n${res}\n ")
	yad --title="Traducteur" --info --text="${texte}"
fi

#echo "${cde}" >> trace
#echo "${res}" >> trace
#echo "${texte}" >> trace

exit 0

Toutefois, une question m'effleure : Pourquoi veux-tu traduire du français (que tu maîtrises a priori) en une autre langue que tu ignores ?!?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#48 Le 02/08/2019, à 14:47

genevrier

Re : Gnome translate [résolu]

Bonjour,

Eventuellement, vérifier si ces paquets sont installés : " Installer les paquets de « xclip » + paquets "gawk"

Bonne route...

Hors ligne

#49 Le 03/08/2019, à 04:40

Ahima

Re : Gnome translate [résolu]

erresse a écrit :

Salut Ahima,
Si tu veux, tu peux t'inspirer de ce script complémentaire (appelé "Traducteur") qui permet de convertir un texte de n'importe quelle langue en n'importe quelle autre et de lui faire lire soit le texte original, soit le texte traduit.
[...]
Toutefois, une question m'effleure : Pourquoi veux-tu traduire du français (que tu maîtrises a priori) en une autre langue que tu ignores ?!?

Merci pour le script zenitytrans, bien pratique et pour ta réponse ci dessus.
Parfois j'écris en anglais et il me manque juste un peu de vocabulaire, du coup avec mon idée d'amélioration je pourrais écrire le mot en français et j'aurais une proposition du mot en anglais.
Je vais voir ce que je peux  coder mais je ne connais pas du tout le bash

Dernière modification par Ahima (Le 03/08/2019, à 04:44)

Hors ligne

#50 Le 03/08/2019, à 05:27

Ahima

Re : Gnome translate [résolu]

EDIT: Résolu voir FIN du com avec le bon code source.
Je ne comprends pas, avec ce code de test suivant :

text="$(xclip -o)"
lang="$(trans -b -id "$text")"
fr = "fr"
echo -e "TRADUCTEUR:" > /tmp/notitrans
echo -e "-----------" >> /tmp/notitrans
echo -e "Text:$text" >> /tmp/notitrans

if [$lang == "fr"];then
    echo -e "la langue source est fr on traduit en en" >> /tmp/notitrans
else
    echo -e "la langue source n'est PAS fr on traduit en fr" >> /tmp/notitrans
fi
echo -e "Le code langue renvoyé est :[$lang]" >> /tmp/notitrans
zenity --text-info --title="Zenitytrans" --filename=/tmp/notitrans

Même si le code renvoyé est "fr" (je l'affiche pour être sûr) je passe toujours dans le else.
J'ai une variable fr car à un moment j'ai essayé de tester l'égualité sur une variable au cas où.

EDIT: Apparemment il manquait un espace avant le crochet fermant, décidément j'adore le bash... tongue
Voici donc l'amélioration que je propose, elle permet juste de traduire en anglais si vous sélectionnez du texte français et elle traduit en français n'importe qu'elle autre langage source.

#!/usr/bin/env bash
text="$(xclip -o)"
lang="$(trans -b -id "$text")"
if [ $lang == "fr" ];then
    translate="$(trans -b -t en "$text")"
else
    translate="$(trans -b -t fr "$text")"
fi
echo -e "Texte original en [$lang]:\n$text\n" > /tmp/notitrans
echo -e "Traduction:\n$translate\n" >> /tmp/notitrans
zenity --text-info --title="Zenitytrans" --filename=/tmp/notitrans

Dernière modification par Ahima (Le 03/08/2019, à 05:36)

Hors ligne