Muy bien, es hora de hacer ejercicio y creo que será divertido.
Quiero usar lo que hemos aprendido hasta ahora para construir un traductor.
Digamos que alguien te da un archivo de texto masivo.
Quiero decir, en nuestro caso, este será el archivo de texto, pero puede tomar cualquier archivo de texto que desee.
No tiene que ser un archivo de texto.
Puede ser cualquier cosa.
Podría ser un archivo PDF.
Podría ser solo un documento de Word y escribir un montón de oraciones aquí, lo que quieras.
Y guárdalo, en mi caso, acabo de tener esto, alguien te acaba de decir, oye, quiero que
lo traduzcas, digamos, al japonés.
Con base en lo que acaba de aprender sobre módulos y archivos en Python, ¿puede crear una herramienta que nos permita ejecutar
un comando a través de ese archivo, leerlo y luego traducirlo al japonés?
Ahora, si realmente quieres que te desafíen, puedes pausar el video y probarlo, o si
quieres una pista, qué módulo o biblioteca usar.
Bueno, entonces sigue mirando porque te voy a mostrar el paquete recomendado para usar.
Bien, entonces lo que realmente hice fue buscar en Google Python sin conexión, traducir usando el PI por índice.
Ahora, quería un servicio de traducción sin conexión porque si miras, hay algo como la traducción de Google que puedes
hacer.
Pero lo que hace es llamar a los servidores de Google para que hagan Google Translate por usted.
Y eso se vuelve bastante complicado cuando hablamos de API y claves de API, algo de lo que nos preocuparemos
más adelante en el curso.
Quería algo sin conexión para poder descargar el servicio de traducción sin conexión y poder usarlo aquí
mismo.
Así que el que encontré fue, mientras buscaba en Google, creo que se llamaba.
Éste.
Sí, este es solo el servicio de traducción, parece que tiene algunas estrellas y bifurcaciones en GitHub, así que siempre me
gusta eso.
Siempre me gusta revisar su repositorio.
Así que traduce Python.
Todo se ve bien.
Puede leer sobre la documentación aquí.
No se ha actualizado en dos años, de verdad, pero sabes qué, no es tan malo.
Hacer el trabajo.
Entonces, usando este paquete, puede intentar leer la documentación y ver si puede descubrir
cómo resolver este problema de traducir ese archivo al japonés.
Puedes ver el video aquí, pruébalo.
De lo contrario, voy a dar la respuesta.
Ahora, lo primero que voy a hacer es incluso antes de instalar esto, quiero asegurarme de que puedo leer este
archivo.
Entonces, una vez más, voy a decir.
Intente y tendré un archivo con.
Abierto, veremos dónde está el archivo, digamos, de lo contrario, tenemos el archivo de prueba aquí para que podamos
hacerlo.
Y diga, pruebe, puntee el texto.
Y luego diré como mi.
Bueno, ese es el modo como.
Lea por ahora, porque solo queremos leer el archivo, pero al menos de esta manera estamos siendo explícitos y estamos diciendo, oye,
esto es exactamente lo que queremos hacer.
Y luego, finalmente, solo por ahora imprimiré.
Mi archivo simplemente, ya sabe, que está funcionando y agregaremos algunas excepciones aquí, excepto que no es una
excepción y podemos, digamos, que el archivo no se encuentra.
Er.
Diga, como él y nosotros solo para divertirnos, diga aquí, imprima, revise su.
Ciclo de ruta de archivo.
Y déjelo así, si ejecuto este código, digamos Python tres.
Guión, Dotti.
Muy bien, me llamo Andre Awesome.
Instalemos el paquete, así que aquí puedo ver que tengo que instalar translate, así se llama el
paquete.
Ahora, usaré la tubería tres en mi caso para asegurarme de que estoy usando la versión tres de Python.
Y digo y aún traduce ahora. De hecho, he hecho esto antes simplemente porque está bien.
Probé esto de antemano, así que ya está instalado.
Así que aclaremos eso y leamos cómo podemos usar este paquete para que pueda ver aquí el uso para que pueda usarlo
desde la línea de comandos.
Está bien, eso es interesante, pero quiero usarlo como módulo.
OK aquí tienes.
Úselo como un módulo de Python, para que le muestre exactamente qué hacer.
Entonces lo importamos primero.
Así que hagámoslo.
Voy a importar.
Esta biblioteca.
Muy bien, ahora tenemos el traductor y podemos usar un traductor como este.
Muy bien, tenemos el traductor, entonces creamos la clase de traductor y queremos decir ¿en
qué idioma?
Muy bien, ¿qué idiomas están disponibles?
Vayamos a leer los documentos aquí para obtener documentación y veamos si tienen japonés aquí.
Está bien.
Vamos a ver.
Documentos de búsqueda, japonés.
Está bien, eso no nos ayuda.
Veamos una descripción general y, por cierto, les estoy mostrando el proceso de pensamiento que suelo
tener cuando miro las cosas, porque a veces la gente les muestra cuál es la respuesta sin mostrarles el
proceso.
Espero que esto sea útil.
Bien, estoy mirando por aquí.
No parece que estén proporcionando una lista de idiomas, aunque lo veo aquí, idiomas disponibles.
Parece que estamos usando esta página de Wikipedia como referencia y.
Oh, sí, estos son los términos cortos para los idiomas que está usando.
Está bien.
Entonces.
Basado en esto, parece que este es el estándar que están usando, pero en realidad
mientras leo la documentación, veo que hay una J.
Supongo que esto es japonés.
Así que hagámoslo.
Voy a decir J.
Está bien.
Y luego veamos.
Vuelve a la documentación aquí.
Echemos un vistazo a la descripción general.
Regresemos, en realidad.
Bien, una vez que haya creado.
El traductor, le he dado el idioma, todo lo que tenemos que hacer es decir traductor, no traducir y darle
lo que queremos traducir.
Bien, agradable y fácil.
Así que aquí.
Porque mi lectura nos va a dar el resultado que vimos.
Voy a decir que el texto es igual a mi archivo, lo leo.
Y simplemente hacer que la traducción sea igual a lo que era de nuevo, fue traductor traduce Entonces fue solo copiar
eso.
Entonces el traductor traduce y queremos darle el texto, así que veamos eso.
Bueno, no es por eso que hagamos, hagamos un mensaje de texto.
Muy bien, entonces si todo funciona, ojalá funcione, tal vez no funcione la primera vez,
intentémoslo.
Si ejecuto el script Python tres por.
Bueno, definitivamente nos olvidamos de imprimir aquí.
Parece que no recibimos ningún error, lo cual es bueno.
Así que hagamos la traducción impresa.
Ejecutemos esto de nuevo.
Oye, mira eso, ¿qué sabe ella ahora que están debajo, Nagoya?
Por cierto, siento que he estado hablando mucho y tú no me has respondido realmente.
Pero vamos a conocernos.
De hecho, aprendí japonés antes incluso de aprender inglés.
Dato curioso sobre mí.
Está bien.
Volvamos al tema que nos ocupa.
Esto está funcionando.
Esto es realmente genial.
Vamos.
Finalice esto convirtiendo este archivo a una versión traducida, así que voy a decir que voy a
hacerlo.
Leer.
Este archivo.
Y una vez que termine con esta traducción, voy a abrir.
Voy a crear un archivo nuevo.
Llámalo, digamos, prueba.
Dash J para texto en japonés.
El modo va a ser escribir.
Y lo voy a decir como mi expediente.
Y aquí, simplemente voy a decir, o hagamos mi archivo.
Dos, entonces no es un conflicto de nombres y digamos simplemente, hagamos esto un poco más grande para que puedas ver.
Y aquí, solo diremos mi archivo a punto, a la derecha, y escribiremos la traducción.
Muy bien, veamos si esto funciona, lo voy a ejecutar de nuevo.
OK, ahora si vamos a nuestro escritorio.
Hay una prueba, Jay envía un mensaje de texto y mira eso.
Tenemos un archivo traducido en japonés, mi nombre debería estar en katakana, pero bueno, esto todavía funciona bastante
bien, ¿verdad?
Ojalá hayas llegado tan lejos.
Si no lo hizo, verá el poder de leer y escribir archivos y también usar bibliotecas para hacer diferentes
cosas con sus datos.
Muy muy genial.
Tomemos un descanso y nos vemos en la próxima sesión.