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.