Python + cuadernos Jupyter: Aprende a crear una aplicación de reloj para hablar | Ore Apampa | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Python + cuadernos Jupyter: Aprende a crear una aplicación de reloj para hablar

teacher avatar Ore Apampa

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:23

    • 2.

      Crea archivos de audio

      3:53

    • 3.

      Python ambiente

      2:20

    • 4.

      Construye con Python en un portátil Juyter

      27:09

    • 5.

      Construye la interfaz de usuario y prueba

      2:25

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

33

Estudiantes

--

Proyecto

Acerca de esta clase

Aprenderás a crear una aplicación de reloj de habla con Python y en particular, el módulo de portátiles Jupyter dentro de él. Este es un tutorial de nivel intermedio. Sin embargo, si eres un principiante, puedes seguir copiando los pasos exactamente como yo los hago. ¡Qué disfrutes el aprendizaje! Hazme saber si tienes alguna pregunta y/o si te encuentras con algún problema.

Esto haría un proyecto de fin de semana genial. para cualquiera que quiera desarrollar sus habilidades de python. También puedes usar esto como inspiración para crear tu propia aplicación y combinar tus propias habilidades e ideas únicas.

Requisitos de habilidad:

- Algo de familiaridad con la codificación en Python.

Conoce a tu profesor(a)

Teacher Profile Image

Ore Apampa

Profesor(a)
Level: Intermediate

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. 01 INTRODUCCIÓN: Hola por ahí. Está bien, aquí Tampa. Y hoy te voy a mostrar cómo crear un reloj parlante usando Python. El tiempo ahora es el 629. 2. 02 Crea archivos de audio: Lo único que tenemos que hacer es grabar los archivos de audio con tu voz que van a hacer la voz para el reloj parlante. Ahora, vamos a usar un programa llamado audacity es de descarga gratuita. Puedes buscar en línea cómo obtener una copia del mismo. Pero luego vamos a guardar los archivos como archivos MP3. Vamos a grabar algunas cosas. El primero es el momento ahora es el siguiente está contando del 0 al 59. En lugar de 0, vamos a decir, oh, y para que cada número para que suene más natural, vamos a grabar dos versiones de cada número, una con una inflexión hacia arriba. Inflección. Entonces, por ejemplo, el momento en este momento es 154615 tiene una inflexión al alza. 1546 como la inflexión hacia abajo, 46. Esto es lo que va a sonar. El tiempo ahora es 0011223. Tres. Esolo vamos a hacer hasta el 59. Y luego vamos a guardar cada archivo por separado. Ahora dentro de Audacity para guardar cada archivo por separado una vez que lo hayas grabado en una pista, lo que puedes hacer entonces es crear etiquetas de pista. Entonces voy a seleccionar esto. Este sería el momento que ahora es, juguemos eso. tiempo ahora es un gran ahora que hemos jugado y sabemos lo que es. Entonces lo que voy a hacer es ir al menú Editar y luego hacer clic en Etiquetas y luego agregar etiqueta esa selección. El atajo en una Mac es el Comando B en un Windows, sospecho que será Control B. Sólo voy a dar clic en eso por ahora. Podemos nombrarlo. Entonces vamos a llamar a esto, el momento ahora es que vamos a poner guiones bajos en lugar de espacios. ¿ De acuerdo? Y entonces vamos a hacer eso por cada uno. Para los números. Voya llamar a estos. Entonces voy a presionar el Comando B, y voy a llamar a estos arriba o abajo, poner un sufijo de arriba o abajo al final del mismo. Y para los números voy a poner 01 sólo para facilitar la numeración de cosas. 01. Entonces empezamos con, empezamos con 0 en realidad. Entonces pongo 00 y pongo para arriba y después hago lo mismo aquí. Aquí está 0. Abajo. Aquí. 01 subrayado arriba. Comando ser 01 subrayado abajo. Eso lo hacen por todos los expedientes que quedan. Entonces sabemos que esto es dos arriba. Se te ocurre la idea. De acuerdo, una vez que tenemos esto, no necesitaba guardar esto. Como forma de guardar esto sería ir a File Export. A continuación, haga clic en Exportar múltiple. Aquí tienes que elegir dónde vas a guardar el archivo, guárdalo aquí. La calidad de la fuente, 192 k bps es bastante buena. Pero si no quieres que ocupe demasiado espacio, puedes disminuir. Eso es tal vez 128 y sigue siendo lo suficientemente buena calidad. Entonces asegúrate de que esto esté seleccionado para etiquetar qué, lo que va a pasar es que va a guardar cada archivo como el punto de tiempo mp3. Entonces cuando haces clic en exportar, el rescate, si quieres llamar a los archivos cualquier cosa, tengo estos establecidos por defecto, pero no tienes que guardarlo por como el nombre de la pista, ese será el nombre del archivo. Entonces solo presionas Ok. Eso lo haces por todos los expedientes. Y luego te dice dónde se guarda. Y ahí vas. Tienes los archivos de audio listos para que vayas. 3. 03 ambiente de Python: De acuerdo, entonces en este paso, lo que vamos a hacer es crear el entorno Python. Lo primero que debes hacer es abrir un terminal en el Mac y Windows, será tu línea de comandos. Entonces aquí sólo entro en la barra de búsqueda y tecleo terminal. Y haz clic en Enter que abre el terminal. Por lo que voy a ampliar esto para que puedan ver esto claramente. Entonces voy a aumentar el tamaño del texto para hacer esto en la Mac, aumentando el tamaño del texto, quiero decir, solo necesitas presionar Comando y el signo más. De acuerdo, así que eso es bonito y grande. Ahora vamos a navegar al siguiente paso es navegar a la carpeta donde se va a almacenar su proyecto. Para ello tecleas cd, luego tecleas la ruta del archivo. Por lo que documentos. Y luego ahora he creado una carpeta llamada reloj parlante. Pulse Intro. Ahora estamos en la carpeta del reloj parlante. Lo siguiente que debes hacer es crear un entorno Python que albergará la app y todos los módulos y archivos, todo lo que tiene que ver con esta app. Actualmente estoy usando la distribución Anaconda de Python. Entonces todo lo que tienes que hacer es escribir conda, crear dos guiones, nombre y luego el nombre de tu entorno. Voy a llamar al mío reloj parlante sólo para que sea más fácil. Vamos a arreglar esto para que podamos ver toda esta pantalla correctamente. Vamos, Ok. Tecleemos ese reloj parlante. Una vez que presiono enter, me dices si está hecho. De acuerdo. Diré por qué para ti. Sí. Y está creado y ahora para abrir el para activar al nuevo entorno, sólo voy a escribir las instrucciones aquí. Entonces todo lo que tienes que teclear es conda, activar reloj parlante. Hagamos eso. Ahí lo tienes. Hemos creado nuestro entorno Python. A continuación, vamos a crear la aplicación usando Jupyter Notebooks. 4. 04 Crea con Python en el portátil de Juyter: Ahora que tenemos nuestro entorno Python configurado, necesitamos abrir un cuaderno de Júpiter. Si no lo has instalado antes, puedes simplemente justo. Si hago clic aquí, pip, instala Júpiter. Entonces bien, dice el requisito ya satisfecho, pero eso ya estaba incluido. Si no lo tenías, podrías hacer eso. Si no, puedes llevar al siguiente paso. Yo sólo voy a teclear claro aquí para que tengamos una pantalla clara para que funcione. Y luego voy a abrir Cuadernos Jupyter, literalmente escribiendo libreta Júpiter. Fantástico. Y lo ha abierto. De acuerdo, ¿recuerdas los archivos que creamos antes? Aquí están ahorita. De acuerdo, entonces te darás cuenta ahora que los archivos han cambiado. Esto se debe a que hace unos días sí grabé todos los archivos necesarios para la voz, para el reloj parlante. Y así he reemplazado los archivos MP3 que creé hoy por esos archivos. Por lo que el primer paso es crear un nuevo archivo de notebook. Un archivo de cuaderno Python tres. Le daremos un nombre y ¿adivina qué? Va a estar hablando reloj de subrayado como lo hemos hecho por todas las demás cosas. Hagamos eso. Démosleun nombre hablando. De acuerdo. Entonces vamos a hacer algunas cosas. Lo primero que vamos a hacer es un poco configurar la página. Entonces primero lo voy a meter aquí. Este bloque va a ser para importar los módulos que vamos a usar. De acuerdo, este siguiente bloque De todos modos sería por el momento. Entonces consiguiendo, consiguiendo, consiguiendo el tiempo y el y consiguiendo los archivos de audio. El tercero sería reproducir los archivos de audio. En realidad en lugar de Ok, sí, esto está bien. En realidad tendrá cinco en lugar de cuatro. El siguiente bit que vamos a hacer es que vamos a poner todo el código en una función. Y luego vamos a crear la interfaz de usuario. ¿ De acuerdo? Entonces esos son en términos generales los pasos que vamos a seguir. Entonces comencemos con la importación de módulos. Los módulos que vamos a estar usando, nuestro VLC. Mencioné aquí datetime, VLC time y py Simple GUI. Tengo esto escrito en alguna parte, así que sólo voy a pegarlos en sólo para ahorrar algo de tiempo. Entonces tenemos fecha y hora de importación como d t, y esto se va a utilizar para obtener la hora actual. Vlc para reproducir los archivos de audio, tiempo de pausar la ejecución de Python por un segundo más o menos, para que el tiempo como se dice, suene un poco antinatural. Ya ves lo que quiero decir más adelante. Y luego tenemos py Simple GUI, que es para la interfaz de usuario, la cual el usuario podrá interactuar. Simplemente presiona un botón, tal vez presiona Ok para escuchar la hora actual. De acuerdo, entonces en este siguiente paso, lo que vamos a hacer es conseguir el, el tiempo, el tiempo actual, así como yo voy a poner ese conseguir tiempo actual. Pongamos eso como comentario y luego determinemos qué archivos reproducir. De acuerdo, estas son las dos cosas que vamos a lograr en este bloque. De acuerdo, entonces ¿cómo obtenemos la hora actual? Vamos a usar el módulo datetime. Entonces hagámoslo. Entonces con el fin de obtener el tiempo ahora vamos a crear una variable llamada tiempo. Ahora, sólo voy a pegar eso. Y luego vamos a usar el módulo datetime para obtener la hora actual. De acuerdo, así que tengo tiempo ahora alguna nueva variable, d t refiriéndose a datetime dot datetime dot ahora esa hora. Y luego probar que esto en realidad nos está dando lo que estamos esperando. Pongamos ahí una declaración impresa y luego ejecutemos eso. Entonces vamos a correr el primer bit para importar los módulos. Y luego el segundo bit. Ahí vamos. Dice que el momento ahora es para 2308. Y todos los segundos después de eso también, nos desharemos de esos en un rato. De acuerdo, así que eso es bueno. Entonces sabemos que está funcionando, lo cual es genial. El siguiente bit es que necesitamos poder sacar la porción de hora del tiempo, que es 04, y la porción de minutos del tiempo, 23. No necesariamente necesitamos los segundos. Por eso podemos prescindir. Entonces, ¿cómo hacemos esto? Bueno, puedes extraer el tiempo. Puede obtener las horas son en minutos como enteros en nuevas variables. Esolo pegaré. Entonces, ¿cómo hacemos esto? Con el fin de obtener el tiempo, la hora del tiempo? Simplemente tomas literalmente la variable que tenemos para el tiempo, que es tiempo ahora, y pones la hora junto a ella y luego haces lo mismo por un minuto. Por lo que hemos creado una variable llamada la hora para obtener la hora y el minuto para conseguirlos en el minuto para meterlos en ella. Bastante sencillo. Y así ahora tenemos, tenemos estos. Si quisiéramos probar esto, podríamos simplemente hacer unas declaraciones de impresión rápida. Por lo que imprimir Nuestra llamada esta la hora. ¿ De acuerdo? Y después haremos lo mismo por consistente y lo pondremos en singular. Yo imprimo eso, digamos se puede ver el de tiempo completo aquí. Y podemos ver las horas por un minuto son 25's De acuerdo. Esto es realmente bueno. De acuerdo, entonces ahora que tenemos eso arreglado, hagamos algo. Pasemos este pedacito a un nuevo bloque solo porque creo que es bastante bueno separarlos y sabemos que cada bloque sí representa uno, solo hace una cosa. Entonces hagámoslo. Para hacer esto, estoy dando clic en la trama de abajo y estoy presionando el dolorido solo una vez, y eso crea un nuevo bloque. Y entonces sólo voy a cortar esto y pegarlo ahí dentro. Consistencia. Agregaré el colon en los próximos dos minutos. Y para ejecutar un bloque, o lo que tienes que hacer es presionar las teclas Shift y Enter o presionar Run up here. De acuerdo, así que eso está actualizado. Eso se ve bien. De acuerdo, bajemos aquí. Por lo que necesitamos determinar qué archivos reproducir. Por esto. Vamos a estar usando una combinación de VLC y alguna lógica. ¿ Cuál es la lógica aquí? Recuerda, si te llevo de vuelta a nuestros archivos, creamos unos cuantos archivos. Paracada número. Teníamos un arriba y un abajo. Cuando dices el número para como digamos que quieres decir para el momento es de cuatro tercios. Dices los cuatro con como especie de inflexión hacia arriba y el 38 con una inflexión hacia abajo para el T8. Entonces por eso grabé dos versiones de las cuatro. Entonces lo que tenemos que hacer es básicamente decirle a la computadora que cuando el número al que nos referimos es la hora, debería ser la versión up del archivo. Cuando el número al que nos referimos es al minuto debería ser la versión down del archivo. Entonces todo lo que acabo de decir, acabo de poner como instrucciones aquí. Por lo que para las horas, debe elegir el archivo con el sufijo arriba. Y para los minutos, debería elegir los archivos con el sufijo abajo. De acuerdo, así que aquí está la primera puñalada. Por lo que sabemos que todos los archivos terminan con punto mp3. Y para los nombres de archivo de la hora, vamos a elegir la cadena de la hora, que está por aquí. Tenemos cuatro. Entonces es un entero en este momento con convertir eso en una cadena poniendo las palabras STR allí. También hemos hecho lo mismo por el minuto también. Entonces así es como debería verse. Entonces, para probar esto, pongamos algunas declaraciones impresas. De acuerdo, entonces solo estamos probando, probando para ver cuáles serían los archivos, nombres de archivo y asegurarnos de que sean los apropiados. De acuerdo, así que aquí tenemos cuatro hasta MP3 y 42 subrayan ese mp3. Esto funciona, pero esto puede no funcionar porque si recuerdas, estructura de archivos, teníamos 04, no cuatro. Por lo que necesitamos cambiar la forma en que se nos ocurren los nombre de los archivos para incluir un 0 delante del número para cualquier número que sea menor a diez, básicamente. Entonces hagámoslo hecho. Vamos a escribir aquí nuestro nombre de archivo es igual. Hagámoslo en blanco por ahora. Ahora, va a usar una sentencia if. Si el poder es menor a diez, entonces ¿qué queremos hacer? Queremos el nombre del archivo. Nuestro nombre de archivo debe ser 0. Y la cuerda que teníamos arriba justo ahí arriba. Básicamente estamos diciendo que le sumemos eso. Si ese no es el caso, entonces solo haz lo que teníamos antes. De acuerdo, probemos esto rápidamente. Entonces podemos decir, así que lo que voy a hacer es comentar este bit y luego simplemente probar esto. De acuerdo, Así que eso es correcto. Eso es exactamente como queremos que sea. Desde que lo hemos conseguido bien para el, nuestro nombre de archivo. Repetimos lo mismo para el nombre de archivo minuto. Entonces hagámoslo. Creo que la forma más fácil de hacer esto sería simplemente copiar y pegar esto. Y luego solo cambia el nombre. Entonces cambia eso a Min. Mín. De acuerdo, casi ahí. A ver si tenemos todo aquí. De acuerdo, bueno, vamos a probarlo. Entonces vamos a correr esto. De acuerdo, entonces tenemos la hora aquí en 4442, que nuestro expediente sea 0 para arriba. El minuto archivo 42 arriba. Tenemos arriba. Y eso no queríamos. Queríamos que bajara la inflexión por los minutos. Entonces vamos a cambiar eso hacia abajo. Si corremos eso ahora, tenemos una inflexión al alza para la hora y una deflexión hacia abajo para el minuto. Creo que eso es lo justo. Eso es justo. Lo último que tenemos que hacer aquí es limpiar un poco este código para que ya no estemos usando este bit de código. Entonces mueve eso. Sólo mantener nuestro código y agradable y ordenado. A continuación pasaremos a la parte divertida de reproducir los archivos de audio y ver nuestra aplicación de reloj en realidad se unen. Va a ser emocionante. La aplicación está casi terminada. La última fuerza, casi el último lugar, es a, la última etapa más bien es reproducir los archivos de audio. Entonces hagámoslo. Va a haber tres partes para esto. En primer lugar, habrá una parte de eso dice que el momento ahora es el siguiente bit sería decir la nuestra porción del tiempo. Y entonces el bit final sería decir la porción minuto del tiempo. El módulo VLC hace que esto sea realmente fácil de hacer. Poreso lo elegí. Entonces lo que pretendemos hacer ahora es traer el expediente que dice que el momento ahora es dejar que eso juegue. Si miramos nuestros archivos, ese archivo se llama el tiempo ahora un punto mp3. Entonces vamos a poner eso con VLC. Todo lo que tienes que hacer es crear una variable. Entonces llamaremos a eso p, que es el archivo con el que hay que jugar. Literalmente solo cuéntalo. Reproductor multimedia Vlc y brackets abiertos. Pon el nombre del archivo ahí, cierra los corchetes. Y entonces todo lo que tenemos que hacer es presionar P dot play. Qué tipo de calentamiento juegan más bien. Entonces probemos esto. El momento ahora es fantástico. De acuerdo, así que eso está funcionando. Eso jugó el expediente como estamos esperando. Entonces ahora vamos a sumar las otras porciones hasta que sea una obra de teatro. Los archivos tanto para la porción externa la porción minuto del tiempo. Entonces le he dicho que reproduzca el nuestro expediente también. Probemos eso. Ahora. Está bien. Entonces habrías notado que parecía que tocaba tanto el nuestro nombre de archivo como el tiempo ahora al mismo tiempo, que no es lo que buscamos. Entonces lo que voy a hacer, Usa el módulo de tiempo para decirle a Python que solo quiero que juegues la siguiente tupla para ejecutar el siguiente código. Después de unos segundos. Para esto, vamos a usar el tiempo que duermen. ¿ De acuerdo? Ahora, intentemos jugarlo. El tiempo ahora es de cuatro. Genial. Entonces eso funcionó como se esperaba. Se lo retrasó para que Dan dijera primero la primera parte y después dijo el nuestro nombre de archivo después. Ahora, podría haber una mejor manera de hacer esto usando el reproductor VLC MediaPlayer. Todavía no lo he aprendido, pero pensé que lo haría, esta no es otra forma de trabajar alrededor de todos modos. Entonces ahora agreguemos la porción para el minuto. Agreguemos la porción de minutos del tiempo y también agreguemos el tiempo de sueño que duermen por un minuto también. Entonces agregaré un segundo quizá de tiempo para dormir. Los números entre paréntesis representan segundos. Por cierto, estoy dormida, agregaré uno. Entonces solo espera un segundo entre decir la hora y después decir el minuto. Entonces hagámoslo y ahora peguemos el código por el minuto. De acuerdo, entonces esto se ve bien. Vamos a probar esto. El momento ahora es para El momento ahora es para 42. De acuerdo. Eso suena bastante natural. Eso estuvo bien. Eso estuvo bien. Hay pocas cosas por las que queremos corregir. Esto parece funcionar bien. Pero puedo prever un tema donde digamos el tiempo, el minuto es quizás menos en el momento es para uno. Por ejemplo, sólo hemos programado esto sí dice 41. Entonces, literalmente, diría que el momento ahora es para uno, lo cual no es del todo natural. Entonces lo que he hecho en la grabación es que he grabado justo o 00004. Y vamos a usar uno o dos de esos para sumarle para que diga que el tiempo ahora es de cuatro por uno. Entonces hagámoslo. Escuchemos algunos de ellos. De acuerdo, entonces tengo algunas versiones de o o 0. El doble o se usaría por el tiempo. Entonces cuando es apenas pasada la medianoche, cuando es 0001 por ejemplo. Y las otras O's podrían usarse en términos justo antes del minuto para cualquier número que sea menor a diez. Entonces vamos a implementar eso. Vamos a usar si las declaraciones a los infantes determinan lo que hace el código. Entonces empecemos con la hora. Entonces vamos a cambiar la porción externa del tiempo. Así que en lugar de simplemente reproducir automáticamente el nombre del archivo de 123 arriba para la hora, vamos a poner una declaración if para que se reproduzca O si es medianoche, si es sólo pausa me en la noche o medianoche, y si no lo es, entonces simplemente lo reproduce normalmente. Entonces hagámoslo. De acuerdo, Entonces si la hora es igual a 0, entonces juega la versión superior de la misma. Sí. Si no es jugar solo la caída normal como estamos esperando. Y luego que haya 1 segundo de pausa antes de que luego toquemos el minuto, que está bien. Ahora para la porción minuto, lo que vamos a hacer es de nuevo, usando la declaración if, vamos a decirle básicamente dos. Para cualquier número por encima de diez, solo tóquelo como normal. Si el número es menor a diez, entonces juega el O delante de él primero. ¿De acuerdo? Entonces lo que hemos hecho aquí es básicamente dicho, si el minuto es mayor a diez, entonces sólo toca el nombre del archivo que estamos esperando. Si el minuto es 0. Entonces digamos que es automático. 6am, por ejemplo. Simplemente diría que el tiempo ahora son las seis y no decir 00, porque no queremos que diga eso en el discurso normal. Nosotrossólo decimos seis. Si, sin embargo, si no cumple alguna de estas condiciones, es decir, es menor que, menos de diez. Esperaríamos que dijera, oh, primero y luego después digamos, Oh, dale un poco de pausa. Entonces no 0.7 segundos y luego decir el número. Entonces si fuera 407 AM, diría que el tiempo ahora es 407. Juguemos esto otra vez solo para comprobar que todo funciona. El tiempo ahora es de 42. Deacuerdo, Fantástico. Eso funciona bien. Ahora tenemos todo este código y parece que todo está funcionando bastante bien. fin de poner el archivo, esto todo el código básicamente en una función, necesitamos declarar realmente cuál es la función. Así que al usar Python para declarar una función, escribe las letras D, E, F. Entonces vamos a llamar a nuestra función, vamos a llamarlo decir tiempo. Y poner ahí dos corchetes. Y aquí, vamos a copiar y todo el código que hemos puesto arriba. Entonces hagámoslo. Voy a deshacerme de la mayoría de los comentarios. Yo hago esto. Necesito sangrarlo usando al usar Python. Entonces sólo voy a tener un pensamiento sobre si dejar los comentarios en. Sigamos copiando. En realidad, copiaré todo esto y luego solo eliminaré los comentarios de Ribose. Sepaneso en así voy a eliminar estos comentarios y voy a sangrar estos también. Por lo que todo cae bajo la función. Respaldo. Eso lo tengo. Voy a reproducir los archivos de audio, puedo pegarlos aquí y después poner la sangría correcta. Prueba de serpiente. Creo que podríamos haber terminado. Una vez que tenemos la función ahí, ahora necesitamos llamar a la función para poder verla funcionando. Así que voy a escribir aquí el nombre de la función, lo estamos llamando. Y luego una vez que presiono Run, debería jugar como se esperaba. El tiempo ahora es de 58. De acuerdo, Eso parece bastante bueno. De acuerdo, soo, podemos quitar algunas cosas. Realmente no necesitamos estos todos estos para mostrar. Creo que voy a dejar el tiempo ahí. O voy a cambiar esto un poco. Entonces voy a dejar que diga 558 y sólo hacer esto un poco apretado aquí. Entonces si quitamos todas las huellas que hicimos antes se pueden quitar. Voy a copiar esto porque lo voy a usar más abajo. Lo cortaré y lo usaré más abajo. Pero entonces todas las otras huellas se pueden quitar. Todas las demás declaraciones impresas, debo decir. Eso está justo por encima. Y así en lugar de decir el tiempo completo, voy a poner la hora poner un colon o no. Sí, le pondré dos puntos. Y luego al minuto el Min, como lo llamábamos. A ver si eso funciona. Voy a comentar que la función por ahora, llamando a la función por ahora. Entonces solo puedo ver si esto funciona. Entonces el momento ahora es para 42 es lo que aquí dice. Eso está bien. Eso se ajustará en breve. Una vez que pongo, una vez que me sale esto corriendo. Y esto realmente necesita estar dentro de la función para que la imprima correctamente. Muy bien, veamos esto. El momento de la verdad. El tiempo ahora es de seis. De acuerdo, eso es genial. Hacía exactamente lo que queríamos recordar lo que planeamos antes. Susúralo para no decir lo que le toca no decir seis. Oh, sólo debería decir seis. No obstante, por el momento lo es, está diciendo que está escribiendo aquí 60 en lugar de 600, lugar de corregir esto ahora mismo, no es el punto principal de esto, así que solo voy a revertir esto de nuevo a la forma anterior lo teníamos también. Noté que había un error y esto sería bueno para corregir. Entonces aquí dice Min file en lugar de min nombre_archivo. Eso está obligado a darnos un error en cuanto se reproduzca un archivo o se reproduzca para cuando los minutos o menos de 0, menos de diez más bien. Entonces sólo voy a actualizar eso a nombre de archivo, que es lo que debería decir. Creo que todo lo demás debería funcionar como se esperaba. Ahora intentemos eso otra vez. El tiempo ahora es de seis, 20. De acuerdo, Fantástico. También voy a mover esta parte de la impresión todo el camino hacia arriba para que podamos verla justo antes de que justo antes de escuchar la hora que se llama. Entonces intentémoslo otra vez ahora. Simplemente vamos a ejecutar esto otra vez. El tiempo ahora es 621. De acuerdo, Eso funciona. De acuerdo. Necesitosacarlo de aquí. Una vez más. El tiempo ahora es 621. De acuerdo. Eso suena sobre lo correcto. 5. 05 Desarrolla la interfaz de usuario y prueba: Entonces, en esta etapa final, lo que tenemos que hacer es crear la interfaz de usuario con la que el usuario interactuaría hasta aquí, hasta aquí, el tiempo que se les habla. Hay pocas cosas que tenemos que hacer aquí. Vamos a estar usando el módulo, el último módulo que mencioné en la parte superior, que era el módulo py Simple GUI. Le hemos dado el alias SG. Lo primero que tenemos que hacer es crear el layout. Es un diseño muy simple, muy sencillo. Es literalmente sólo un cuadro de diálogo con las opciones, bien, y cancelar o bien, y cerrar más bien. A continuación, queremos crear la ventana, que va a, ¿cómo va este layout? Ventana es igual a ventana de punto S G, reloj parlante de soporte abierto. Ese sólo va a ser el título del título del cuadro de diálogo. Y luego le hemos dicho layout. El diseño es lo que va a estar dentro del cuadro de diálogo. Entonces, finalmente, necesitamos crear un bucle de eventos para decirle qué hacer con los elementos dentro del cuadro de diálogo. Y luego un viento que cerca para terminar el programa. ¿ De acuerdo? Entonces aquí vamos. Dice mientras es cierto, while loop, o dos cosas. Evento y valores, lectura de puntos de ventana. Entonces, si alguien presiona el botón Ok, ¿qué debería pasar? Así que si evento es igual a bien, entonces decir la hora, E llamo a la función de arriba. Si el evento es cuando está cerrado o la persona hace clic en el diálogo de cerrar en el botón Cerrar, se detiene el programa. Entonces probemos eso. De acuerdo. Entonces esto se abrió. El tiempo ahora es el 629. De acuerdo. Y eso es todo. Ahílo tienes. Ese es el final de nuestro programa.