Très bien, il est temps de faire un exercice, et je pense que ça va être amusant.
Je veux utiliser ce que nous avons appris jusqu'à présent pour construire un traducteur.
Disons que quelqu'un vous donne un énorme fichier texte.
Je veux dire, dans notre cas, ce sera le fichier texte, mais vous pouvez récupérer n'importe quel fichier texte que vous voulez.
Il n'est pas nécessaire que ce soit un fichier texte.
Cela peut être n'importe quoi.
Il peut s'agir d'un fichier PDF.
Cela pourrait être juste un document Word et taper un tas de phrases ici, ce que vous voulez.
Et gardez-le, dans mon cas, j'ai juste ça maintenant, quelqu'un vient de vous dire, hé, je veux que vous
traduisiez ceci en, disons, japonais.
Sur la base de ce que vous venez d'apprendre sur les modules et les fichiers en Python, pouvez-vous créer un outil qui nous permette d'exécuter
une commande via ce fichier, de le lire puis de le traduire en japonais ?
Maintenant, si vous voulez vraiment vous mettre au défi, vous pouvez mettre la vidéo en pause et l'essayer, ou
si vous voulez un indice, quel module ou quelle bibliothèque utiliser.
Eh bien, continuez à regarder car je vais vous montrer le package recommandé à utiliser.
OK, donc ce que j'ai fait, c'est que j'ai googlé Python hors ligne, traduit en utilisant le PI par index.
Maintenant, je voulais un service de traduction hors ligne, car si vous regardez, vous pouvez faire quelque chose comme la traduction
Google.
Mais en fait, cela fait un appel aux serveurs de Google pour faire Google Translate pour vous.
Et cela devient assez compliqué lorsque nous parlons d'API et de clés API, quelque chose dont nous allons nous inquiéter
plus tard dans le cours.
Je voulais quelque chose hors ligne pour pouvoir télécharger le service de traduction hors ligne et pouvoir l'utiliser
ici.
Donc celui que j'ai trouvé était, comme je cherchais sur Google, je pense qu'il s'appelait.
Celui-là.
Oui, ce n'est donc que le service de traduction, on dirait qu'il a des étoiles et des fourches sur GitHub, donc j'aime
toujours ça.
J'aime toujours consulter leur référentiel.
Alors traduisez Python.
Tout semble bon.
Vous pouvez lire la documentation ici.
N'a pas été mis à jour depuis deux ans, vraiment, mais vous savez quoi, ce n'est pas si mal que ça.
Fait le travail.
Donc, en utilisant ce package, vous pouvez essayer de lire la documentation et voir si vous pouvez
trouver comment résoudre ce problème de traduction de ce fichier en japonais.
Vous pouvez porzel vidéo ici, essayez-le.
Sinon, je vais donner la réponse.
Maintenant, la première chose que je vais faire est avant même d'installer ceci, je veux m'assurer que je peux lire ce
fichier.
Alors encore une fois, je vais dire.
Essayez et j'aurai un fichier avec.
Ouvrez, nous verrons où se trouve le fichier, disons, sinon nous avons le fichier de test juste ici afin que nous puissions simplement le
faire.
Et dites, test, texte à points.
Et puis je dirai comme mon.
Eh bien, que le mode comme.
Lisez pour l'instant, parce que nous voulons juste lire le fichier, mais au moins de cette façon, nous sommes explicites et nous disons,
hé, c'est exactement ce que nous voulons faire.
Et puis enfin, je vais juste pour l'instant imprimer.
Mon fichier, vous savez, cela fonctionne et nous allons ajouter quelques exceptions ici, c'est sauf exception
et nous pouvons simplement, disons, faire un fichier introuvable.
Euh.
Dites, comme lui et nous allons juste pour le plaisir, dites ici, imprimez, vérifiez votre.
Chemin de fichier cyl.
Et en rester là, si j'exécute ce code, disons Python trois.
Scénario, Dotti.
Très bien, je m'appelle Andre Awesome.
Installons le package, donc ici je peux voir que je dois installer translate, c'est ainsi que le
package s'appelle.
Maintenant, je vais utiliser le tuyau trois dans mon cas pour m'assurer que j'utilise la version trois de Python.
Et dites et traduisez encore maintenant, je l'ai déjà fait auparavant simplement parce que bien.
Je l'ai testé au préalable, il est donc déjà installé.
Alors clarifions cela et lisons comment nous pouvons utiliser ce package afin que vous puissiez voir ici l'utilisation afin que je puisse l'utiliser à
partir de la ligne de commande.
OK, c'est ça qui est intéressant, mais je veux l'utiliser comme module.
D'accord, voilà.
Utilisez-le comme module python pour qu'il vous montre exactement ce qu'il faut faire.
Nous l'importons donc en premier.
Alors faisons-le.
Je vais importer.
Cette bibliothèque.
Très bien, maintenant nous avons le traducteur et nous pouvons utiliser un traducteur comme celui-ci.
Très bien, nous avons donc le traducteur, donc nous créons la classe de traducteur et nous voulons dire dans quelle
langue ?
D'accord, quelles langues sont disponibles ?
Allons à la lecture de la documentation ici pour la documentation et voyons s'ils contiennent du japonais ici.
Très bien.
Voyons voir.
Rechercher des documents, japonais.
D'accord, ça ne nous aide pas.
Regardons la vue d'ensemble et en passant, je vous montre le processus de réflexion que j'ai habituellement
lorsque je regarde les choses, car parfois les gens vous montrent quelle est la réponse sans vous montrer le
processus.
J'espère donc que cela est utile.
OK, donc je regarde par ici.
Il ne semble pas qu'ils fournissent une liste de langues, bien que je la voie ici, les langues disponibles.
Il semble que nous utilisions cette page Wikipedia comme référence et.
Oh oui, ce sont les termes abrégés pour les langues qu'il utilise.
Très bien.
Alors.
Sur cette base, il semble que ce soit la norme qu'ils utilisent, mais en fait, en
lisant la documentation, je vois qu'il y a un J.
Je suppose que c'est du japonais.
Alors faisons-le.
Je vais dire J.
Très bien.
Et puis voyons.
Retournez à la documentation ici.
Regardons la vue d'ensemble.
Revenons en arrière, en fait.
OK, donc une fois que j'ai créé.
Le traducteur, je lui ai donné la langue, tout ce que nous avons à faire est de dire traducteur, ne traduisez pas et donnez-lui
ce que nous voulons traduire.
OK, sympa et facile.
Alors ici.
Parce que ma lecture va nous donner le résultat que nous avons vu.
Je vais dire que le texte est égal à mon fichier, j'ai lu.
Et faites simplement la traduction égale à ce que c'était encore, c'était le traducteur traduit Donc c'était juste copier
ça.
Donc le traducteur traduit et nous voulons lui donner le texte, alors voyons ça.
Eh bien, ce n'est pas pour cela que nous faisons du texte.
Très bien, donc si tout fonctionne, espérons-le, peut-être que ce n'est pas le cas la première fois,
essayons.
Si j'exécute le script Python trois par.
Eh bien, nous avons définitivement oublié d'imprimer ici.
On dirait que nous n'obtenons aucune erreur, ce qui est bien.
Faisons donc la traduction imprimée.
Exécutons cela à nouveau.
Hé, regarde ça, qu'est-ce qu'elle sait maintenant qu'il y a dessous, Nagoya ?
Au fait, j'ai l'impression d'avoir beaucoup parlé et tu ne m'as pas vraiment répondu.
Mais faisons connaissance.
En fait, j'ai appris le japonais avant même d'apprendre l'anglais.
Fait amusant sur moi.
Très bien.
Revenons au sujet traité.
Cela fonctionne.
C'est en fait assez cool.
Allons.
Finalisez cela en convertissant réellement ce fichier en une version traduite, donc je vais dire que je vais le
faire.
Lire.
Ce fichier.
Et une fois que j'ai fini avec cette traduction, je vais avec open.
Je vais créer un nouveau fichier.
Appelez ça, disons, testez.
Tiret J pour le texte japonais.
Le mode va être d'écrire.
Et je vais dire comme mon fichier.
Et ici, je vais dire simplement, ou faisons mon dossier.
Deuxièmement, ce n'est pas un conflit de noms et disons simplement, agrandissons un peu cela pour que vous puissiez voir.
Et ici, nous allons simplement dire mon fichier à pointer, à droite, et écrire la traduction.
Très bien, voyons si cela fonctionne, je vais le relancer.
OK, maintenant si nous allons sur notre bureau.
Il y a un test, Jay envoie un texto et regarde ça.
Nous avons un fichier traduit en japonais. Mon nom devrait être en katakana, mais bon, cela fonctionne toujours plutôt bien, n'est-ce
pas ?
J'espère que vous êtes arrivé jusqu'ici.
Si vous ne l'avez pas fait, vous voyez le pouvoir de lire et d'écrire des fichiers et également d'utiliser des bibliothèques pour faire
différentes choses à vos données.
Très cool.
Faisons une pause et je vous verrai à la prochaine session.