Python + cahiers de notes Jupyter : apprenez à créer une application d'horloge parlante | Ore Apampa | Skillshare
Recherche

Vitesse de lecture


1.0x


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

Python + cahiers de notes Jupyter : apprenez à créer une application d'horloge parlante

teacher avatar Ore Apampa

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:23

    • 2.

      Créer des fichiers audio

      3:53

    • 3.

      Environnement Python

      2:20

    • 4.

      Construire en utilisant Python dans un carnet de notes Juyter

      27:09

    • 5.

      Construisez l'interface utilisateur et le test

      2:25

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

33

apprenants

--

projet

À propos de ce cours

Vous apprendrez à créer une application d'horloge parlante en utilisant Python et en particulier le module de carnets Jupyter qui s'y trouve. C'est un didacticiel de niveau intermédiaire. Toutefois, si vous êtes un débutant, vous pouvez suivre en copiant les étapes exactement comme je les fais. Bon apprentissage ! N'hésitez pas à me faire savoir si vous avez des questions et/ou si vous rencontrez des problèmes.

Cela ferait un projet de week-end cool. pour tous ceux qui cherchent à développer leurs compétences en python. Vous pouvez également utiliser cela comme source d'inspiration pour créer votre propre application et combiner vos propres compétences et idées uniques.

Exigences des compétences :

- Une certaine familiarité avec le codage en Python.

Rencontrez votre enseignant·e

Teacher Profile Image

Ore Apampa

Enseignant·e
Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. 01 introduction: Bonjour. C'est bon, ici Tampa. Aujourd'hui, je vais vous montrer comment créer une horloge parlante en Python. Le temps est maintenant 629. 2. 02 Créer des fichiers audio: La seule chose que nous devons faire est d'enregistrer les fichiers audio avec votre voix qui feront la voix de l'horloge parlante. Maintenant, nous allons utiliser un programme appelé audacity qui est téléchargeable gratuitement. Vous pouvez faire une recherche en ligne pour savoir comment en obtenir une copie. Mais ensuite, nous allons enregistrer les fichiers au format MP3. Nous allons enregistrer quelques éléments. Le premier est le moment où le prochain compte de 0 à 59. Au lieu de 0, nous allons dire, oh, et pour que chaque chiffre soit plus naturel, nous allons enregistrer deux versions de chaque chiffre, une avec une inflexion vers le haut. Inflexion. Ainsi, par exemple, l' heure actuelle est 154615 a une inflexion vers le haut. 1546 comme inflexion vers le bas, 46. Voici à quoi ça va ressembler. Le temps est maintenant 0011223. Trois. On va faire ça jusqu'à 59 ans. Ensuite, nous allons enregistrer chaque fichier séparément. Maintenant, dans Audacity, pour enregistrer chaque fichier séparément une fois que vous l'avez enregistré sur une piste, vous pouvez ensuite créer des étiquettes de piste. Je vais donc sélectionner ceci. Ce serait le moment, jouons-y. temps passe maintenant que nous avons joué et nous savons ce que c'est. Ce que je vais faire, c'est aller dans le menu Edition , puis cliquer sur Etiquettes, puis ajouter une étiquette à cette sélection. Le raccourci sur un Mac est Command B sur Windows, je pense que ce sera Control B. Je vais juste cliquer dessus pour l'instant. On peut le nommer. Nous allons donc appeler ça, le moment est venu de mettre soulignement au lieu d'espaces. Ok ? Ensuite, nous allons le faire pour chacun d'entre eux. Pour les chiffres. Je vais les appeler. Je vais donc appuyer sur Commande B, et je vais les appeler vers le haut ou vers le bas, mettre un suffixe haut ou bas à la fin. Et pour les nombres, je vais mettre 01 juste pour faciliter la numérotation. 01. Nous avons donc commencé par, nous avons commencé avec 0 en fait. Alors j'ai mis 00 et mis en place , puis je fais la même chose ici. Voici 0. En bas. Tiens. 01 trait de soulignement. Commande être 01 trait de soulignement vers le bas. Ils le font pour tous les dossiers qui restent. Nous savons donc qu'il y en a deux. Tu comprends l'idée. Ok, une fois que nous l'avons, il n'avait pas besoin de le sauvegarder. Pour enregistrer cela, vous pouvez aller dans File Export. Cliquez ensuite sur Exporter plusieurs. Ici, vous devez choisir où vous allez enregistrer le fichier, enregistrez-le ici. La qualité de la police, 192 k bits/s, est plutôt bonne. Mais si vous ne voulez pas qu'il prenne trop de place, vous pouvez le diminuer. C'est peut-être 128 et c'est toujours de bonne qualité. Ensuite, assurez-vous que c'est sélectionné pour étiqueter ce qui va se passer, c' est qu'il va enregistrer chaque fichier en tant que mp3 time point. Donc, lorsque vous cliquez sur Exporter, le secours, si vous voulez appeler les fichiers, je les ai définis par défaut, mais vous n'avez pas à l'enregistrer comme nom de la piste, ce sera le nom du fichier. Ensuite, il vous suffit d'appuyer sur OK. Tu fais ça pour tous les dossiers. Ensuite, il vous indique où il est enregistré. Et tu y vas. Vous avez les fichiers audio prêts à être utilisés. 3. 03 environnement python: Bon, dans cette étape, nous allons créer l'environnement Python. La première chose à faire est d'ouvrir un terminal sur Mac et Windows, ce sera votre ligne de commande. Donc, ici, je vais juste dans la barre de recherche et je tape terminal. Et cliquez sur Entrée pour ouvrir le terminal. Je vais donc développer cela afin que vous puissiez le voir clairement. Ensuite, je vais augmenter la taille du texte pour le faire sur Mac, en augmentant la taille du texte, je veux dire, il suffit d' appuyer sur Commande et le signe plus. Bon, c'est beau et gros. Passons maintenant à l'étape suivante qui consiste à naviguer vers le dossier dans lequel votre projet va être stocké. Pour ce faire, vous tapez cd, puis vous tapez le chemin du fichier. Donc des documents. Et maintenant j'ai créé un dossier appelé Horloge parlante. Appuyez sur Entrée. Nous sommes maintenant dans le dossier de l'horloge parlante. La prochaine chose à faire est de créer un environnement Python qui hébergera l'application et tous les modules et fichiers, tout ce qui concerne cette application. J'utilise actuellement la distribution Anaconda de Python. vous suffit donc de taper conda, créer deux tirets, nom, puis le nom de votre environnement. Je vais appeler mon horloge parlante juste pour que ce soit plus facile. Faisons en sorte que nous puissions voir tout cet écran correctement. On y va, OK. Tapons cette horloge parlante. Une fois que j'appuie sur Entrée, tu me dis si c'est fait. Ok. Je vais te dire pourquoi. Oui. Et il est créé et maintenant pour ouvrir le pour activer le nouvel environnement, je vais juste taper les instructions ici. Donc tout ce que vous avez à taper c'est conda, activer l'horloge parlante. Faisons ça. Voilà, tu l'as. Nous avons créé notre environnement Python. Ensuite, nous allons créer l'application à l'aide de blocs-notes Jupyter. 4. 04 Construire en utilisant du python dans un carnet de carnet de juyter: Maintenant que nous avons configuré notre environnement Python, nous devons ouvrir un bloc-notes Jupiter. Si vous ne l'avez jamais installé auparavant, vous pouvez simplement le faire correctement. Si je clique ici, pip, installe Jupiter. Donc d'accord, il est dit que l'exigence est déjà satisfaite, mais elle était déjà incluse. Si tu ne l'avais pas, tu pourrais le faire. Si ce n'est pas le cas, vous pouvez passer à l'étape suivante. Je vais juste taper clairement ici afin que nous ayons un écran clair sur lequel travailler. Ensuite, je vais ouvrir Jupyter Notebooks, littéralement en tapant Jupiter notebook. Fantastique. Et ça l'a ouvert. Tu te souviens des fichiers que nous avons créés plus tôt ? Les voici en ce moment. Très bien, vous remarquerez maintenant que les fichiers ont changé. C'est parce qu'il y a quelques jours j'ai enregistré tous les fichiers nécessaires à la voix, à l'horloge parlante. J'ai donc remplacé les fichiers MP3 que j'ai créés aujourd'hui par ces fichiers. La première étape consiste donc à créer un nouveau fichier de bloc-notes. Un fichier de trois bloc-notes Python. On va lui donner un nom et devinez quoi ? Ça va être une horloge soulignée comme nous l'avons fait pour toutes les autres choses. Faisons ça. Donnons-lui un nom parlant. Ok. Nous allons donc faire quelques petites choses. La première chose que nous allons faire est de créer la page. Je vais d'abord le mettre ici. Ce bloc servira à importer les modules que nous allons utiliser. D'accord, le prochain pâté de maisons serait de toute façon pour le moment. Donc obtenir, obtenir, obtenir l'heure et le et obtenir les fichiers audio. La troisième consiste à lire les fichiers audio. En fait, au lieu de Okay, oui, c'est bon. En fait, j'en aurai cinq au lieu de quatre. La prochaine étape que nous allons faire est placer tout le code dans une fonction. Ensuite, nous allons créer l'interface utilisateur. Ok ? Ce sont donc globalement les étapes que nous allons suivre. Commençons donc par importer des modules. Les modules que nous allons utiliser, notre VLC. J'ai mentionné ici datetime, VLC time et py Simple GUI. J'ai écrit ça quelque part, donc je vais juste les coller dedans juste pour gagner du temps. Nous avons donc import datetime en tant que d t, et cela va être utilisé pour obtenir l'heure actuelle. Vlc pour la lecture des fichiers audio, temps pour suspendre l' exécution de Python d'une seconde environ, sorte que l'heure, telle qu' elle est dite, semble un peu anormale. Tu vois ce que je veux dire plus tard. Et puis nous avons py Simple GUI, qui est pour l'interface utilisateur, avec laquelle l'utilisateur pourra interagir. Il suffit d'appuyer sur un bouton, peut-être d'appuyer sur OK pour entendre l'heure actuelle. Très bien, donc dans cette prochaine étape, nous allons obtenir l'heure, l'heure actuelle, ainsi que je vais mettre cela obtenir l'heure actuelle. Mettons-le en commentaire, puis déterminons quels fichiers lire. Voici les deux choses que nous allons accomplir dans ce quartier. Très bien, alors comment obtenons-nous l'heure actuelle ? Nous allons utiliser le module datetime. Alors faisons-le. Donc, pour obtenir l'heure maintenant nous allons créer une variable appelée time. Maintenant, je vais juste le coller dedans. Ensuite, nous allons utiliser le module datetime pour obtenir l'heure actuelle. Ok, donc j'ai l'heure maintenant une nouvelle variable, d t faisant référence à datetime point datetime point maintenant cette heure. Ensuite, pour vérifier que cela nous donne réellement ce que nous attendons. Mettons une instruction print dedans, puis exécutons-la. Exécutons donc le premier bit pour importer les modules. Et puis la deuxième partie. Allons-y. Il est dit que le moment est venu pour 2308. Et toutes les secondes qui suivront, on s'en débarrassera en peu de temps. Ok, c'est bon. Nous savons donc que cela fonctionne, ce qui est formidable. La prochaine étape est que nous devons être en mesure de retirer la partie heure, qui est 04, et la partie minutes, 23. Nous n'avons pas nécessairement besoin de secondes. C'est pourquoi nous pouvons nous en passer. Alors, comment faisons-nous cela ? Eh bien, tu peux extraire le temps. Vous pouvez obtenir les heures en minutes sous forme entiers dans de nouvelles variables. Je vais le coller dedans. Alors, comment faisons-nous cela ? Pour avoir l'heure, l'heure ? Il suffit de prendre littéralement la variable que nous avons pour le temps, qui est l'heure actuelle, et de mettre l'heure à côté, puis de faire de même pendant une minute. Nous avons donc créé une variable appelée heure pour obtenir l'heure et la minute pour les faire entrer à la minute pour les insérer dedans. C'est assez simple. maintenant nous l'avons, nous les avons. Si nous voulions tester cela, nous pourrions simplement faire une impression rapide des relevés. Alors imprimez Notre appel cette heure. Ok ? Ensuite, nous ferons de même pour la pour cohérence et le mettrons au singulier. Je l'imprime, disons que je peux voir le plein temps ici. Et nous pouvons voir que les heures pendant une minute sont de 25 heures. C'est vraiment bien. Bon, maintenant que nous avons réglé ça, faisons quelque chose. Déplaçons ce bit vers un nouveau bloc simplement parce que je pense que c'est très bien de les séparer et que nous savons que chaque bloc représente un, juste une chose. Alors faisons-le. Pour ce faire, je clique sur le graphique ci-dessous et j' appuie juste une fois sur la douleur, ce qui crée un nouveau bloc. Ensuite, je vais juste couper ça et le coller dedans. Cohérence. J'ajouterai les deux points dans les deux prochaines minutes. Et pour exécuter un bloc, ou vous devez soit appuyer sur les touches Maj et Entrée soit appuyer sur Exécuter ici. Ok, donc c'est mis à jour. Ça a l'air bien. Ok, descendons ici. Nous devons donc déterminer quels fichiers lire. Pour ça. Nous allons utiliser une combinaison de VLC et d'une certaine logique. Quelle est la logique ici ? Souvenez-vous, si je vous ramène à nos fichiers, nous en avons créé quelques uns. Pour chaque numéro. Nous avons eu des hauts et des bas. Quand vous dites que le chiffre pour disons que vous voulez dire pour l'heure, est les quatre tiers. Vous dites les quatre avec une sorte d'inflexion vers le haut et le 38 avec une inflexion vers le bas pour le T8. C'est pourquoi j'ai enregistré deux versions des quatre. Donc, ce que nous devons faire, c'est dire à l'ordinateur que lorsque le nombre auquel nous faisons référence est l'heure, il doit s'agir de la version mise à jour du fichier. Lorsque le nombre auquel nous faisons référence est la minute il doit s'agir de la version descendante du fichier. Donc, tout ce que je viens de dire, je viens de le mettre en mode d'emploi ici. Donc pour les heures, il faut choisir le fichier avec le suffixe up. Et pour les minutes, il faudrait qu'elle choisisse les fichiers avec le suffixe down. Très bien, voici le premier coup de couteau. Nous savons donc que tous les fichiers se terminent par point mp3. Et pour les noms de fichiers de l'heure, nous allons choisir la chaîne de l'heure, qui se trouve ici. Nous en avons quatre. C'est donc un entier pour le moment qui le transforme en chaîne en y mettant les mots STR. Nous avons également fait de même pour la minute. Voilà à quoi cela devrait ressembler. Donc, pour tester cela, mettons quelques instructions d'impression. Ok, donc nous ne faisons que tester, tester pour voir quels seraient les fichiers, les noms de fichiers et assurer que ce sont les bons. Ok, donc ici nous en avons quatre jusqu'au MP3 et 42 soulignements vers le bas ce mp3. Cela fonctionne, mais cela peut ne pas fonctionner parce que si vous vous souvenez, la structure du fichier, nous en avions 04, pas quatre. Nous devons donc changer la façon dont nous créons les noms de fichiers pour inclure un 0 devant le nombre pour tout nombre inférieur à dix, en gros. Alors faisons-le. Tapons ici notre nom de fichier égal à. Mettons-le en blanc pour l'instant. Maintenant, je vais utiliser une instruction if. Si la puissance est inférieure à dix, que voulons-nous faire ? Nous voulons le nom du fichier. Le nom de notre fichier doit être 0. Et la ficelle que nous avions juste là-haut. En gros, nous disons d' ajouter ça à cela. Si ce n'est pas le cas, il suffit de faire ce que nous avions auparavant. Très bien, testons ça rapidement. Nous pouvons donc dire, donc ce que je vais faire, c'est commenter cela et ensuite tester ça. Ok, donc c'est exact. C'est exactement ce que nous voulons. Puisque nous avons bien compris pour le, notre nom de fichier. Répétons la même chose pour le nom de fichier minute. Alors faisons-le. Je pense que le moyen le plus simple de le faire serait de simplement le copier et le coller. Ensuite, il suffit de changer le nom. Alors changez ça en Min. Minimum. Ok, on y est presque. Voyons si nous avons tout ici. Ok, eh bien, testons-le. Nous allons donc lancer ça. Ok, donc nous avons l' heure ici à 4442, donc notre dossier est à 0 pour la fin. Le fichier des minutes 42 en haut. On est debout. Et ce n'est pas ce que nous voulions. Nous voulions qu'il baisse l' inflexion pendant quelques minutes. Alors modifions-le vers le bas. Si nous l'exécutons maintenant, nous avons une inflexion vers le haut pour l'heure et une déviation vers le bas pour la minute. Je pense que c'est ce qui est juste. C'est juste. La dernière chose que nous devons faire ici est de nettoyer un peu ce code afin de ne plus utiliser ce bout de code. Alors bouge ça. Il suffit de garder notre code et bien rangé. Ensuite, nous allons passer à la partie amusante de la lecture des fichiers audio et voir notre application horloge réellement fonctionner ensemble. Ça va être passionnant. L'application est presque terminée. La dernière force, presque la dernière place, est de, la dernière étape est plutôt de lire les fichiers audio. Alors faisons-le. Il va y avoir trois parties à cela. Tout d'abord, il y aura une partie de cela qui dit que le moment est maintenant le prochain passage serait de dire notre portion du temps. Et puis le dernier élément serait de dire la minute du temps. Le module VLC rend cela très facile à faire. C'est pourquoi je l'ai choisi. Ce que nous voulons faire maintenant c'est d'apporter le fichier qui dit qu'il est temps maintenant de laisser jouer. Si nous regardons nos fichiers, ce fichier s'appelle le time now one dot mp3. Nous allons donc mettre cela dans VLC. Il suffit de créer une variable. Nous allons donc appeler cela p, qui est le fichier avec lequel il faut jouer. Il suffit de le dire. Lecteur multimédia VLC et crochets ouverts. Mets le nom du fichier dedans, ferme les crochets. Ensuite, il suffit d'appuyer sur P point play. Quel type d' échauffement joue plutôt. Laissez-nous donc tester cela. Le moment est fantastique. Ok, donc ça fonctionne. Cela a joué le fichier comme nous l'attendions. Nous allons maintenant ajouter les autres portions jusqu'à ce que ce soit une pièce de théâtre. Les fichiers pour la partie extérieure et la partie minute de l'heure. Je lui ai donc dit de lire notre fichier également. Essayons ça. Maintenant. Ça va. Donc vous auriez remarqué qu'il semblait qu'il jouait la fois le nom de notre fichier et l' heure maintenant en même temps, qui n'est pas ce que nous recherchons. Ce que je vais faire, utiliser le module time pour dire à Python que je veux juste vous jouiez le tuple suivant pour exécuter le code suivant. Au bout de quelques secondes. Pour cela, nous allons utiliser le temps de sommeil. Ok ? Maintenant, essayons d'y jouer. Le temps est maintenant de quatre. Super. Cela a donc fonctionné comme prévu. Cela l'a retardé de sorte que Dan a d'abord dit la première partie , puis a dit le nom de notre fichier par la suite. Maintenant, il existe peut-être un meilleur moyen de le faire en utilisant le lecteur VLC MediaPlayer. Je ne l'ai pas encore appris, mais je pensais que oui, ce n'est pas une autre façon de contourner le problème de toute façon. Maintenant, ajoutons la portion pour la minute. Ajoutons la portion minute du temps et ajoutons également le temps de sommeil pendant une minute également. Donc je vais peut-être ajouter une seconde de temps pour dormir. Les nombres entre parenthèses représentent les secondes. Au fait, je dors, je vais en ajouter un. Il suffit donc d'attendre une seconde entre l'heure et la minute. Alors faisons-le et maintenant collons le code pour la minute. Ok, donc ça a l'air bien. Allons tester ça. Le temps est maintenant pour Le temps est pour 42. Ok. Ça a l'air tout à fait naturel. C'était bien. C'était bien. Il y a peu de choses que nous voulons corriger. Cela semble fonctionner correctement. Mais je peux prévoir un problème où disons que l'heure, la minute est peut-être moindre au moment où c'est pour un. Par exemple, nous n'avons programmé que 41. dirait donc que c'est le moment d'en avoir un, ce qui n'est pas tout à fait naturel. Donc, ce que j'ai fait dans l'enregistrement, c'est que j' ai enregistré juste o 00004. Et nous allons utiliser un ou deux de ces éléments pour l'ajouter afin qu'il dise que le temps est maintenant de quatre par un. Alors faisons-le. Écoutons-en quelques-uns. Bon, j'ai donc quelques versions de o ou 0. Le double o serait utilisé pour le moment. Donc quand il est juste passé minuit, quand il est 0001 par exemple. Et les autres O peuvent simplement être utilisés en termes juste avant la minute pour un nombre inférieur à dix. Nous allons donc mettre cela en œuvre. Nous allons utiliser les instructions if pour les enfants qui déterminent ce que fait le code. Commençons donc par l'heure. Nous allons donc modifier la partie extérieure du temps. Donc plutôt que de simplement lire automatiquement le nom de fichier 123 pour l'heure, nous allons mettre une instruction if pour qu' il joue O s'il est minuit, s'il s'agit simplement de me mettre en pause la nuit ou minuit, et si ce n'est pas le cas, il le joue normalement. Alors faisons-le. Ok, donc si l' heure est égale à 0, joue la version supérieure. Ouais. Si ce n'est pas le cas, jouez juste la chute normale comme nous l'attendons. Et puis qu' il y ait 1 seconde de pause avant de jouer la minute, ce qui est bien. Maintenant, pour la minute, ce que nous allons faire, c'est encore, en utilisant l'instruction if, nous allons lui en dire deux en gros. Pour tout numéro supérieur à dix, jouez-le normalement. Si le nombre est inférieur à dix, jouez d'abord le O devant . Ok ? Donc, ce que nous avons fait ici est essentiellement dit, si la minute est supérieure à dix, alors il suffit de lire le nom de fichier que nous attendons. Si la minute est égale à 0. Disons que c'est automatique. 6h du matin, par exemple. Il dirait simplement qu'il est six heures maintenant et non pas 00, parce que nous ne voulons pas qu'il dise cela dans un langage normal. Nous disons juste six. Si, toutefois, il ne remplit aucune de ces conditions, c' est-à-dire qu'il est inférieur à dix. On s'attendrait à ce qu'il dise, oh, abord et ensuite, disons , Oh, fais une petite pause. Donc pas de 0,7 seconde et puis dites le chiffre. Donc, s'il était 4h07, on dirait que l' heure est maintenant 407. Rejouons-le juste pour vérifier que tout fonctionne. Le temps est maintenant 42. Ok, Fantastique. Cela fonctionne très bien. Maintenant, nous avons tout ce code et il semble que tout fonctionne très bien. Pour mettre le fichier, tout le code dans une fonction, nous devons réellement déclarer quelle est la fonction. Ainsi, lorsque vous utilisez Python pour déclarer une fonction, vous tapez les lettres D, E, F. Ensuite, nous allons appeler notre fonction, appelons-la tell time. Et mettez deux crochets là. Et ici, nous allons copier tout le code que nous avons mis en haut. Alors faisons-le. Je vais me débarrasser de la plupart des commentaires. C'est ce que je fais. J'ai besoin de l' indenter en utilisant Python. Je vais donc simplement réfléchir à la question de savoir s'il faut laisser les commentaires. Continuons à copier. En fait, je vais copier tout cela et ensuite supprimer les commentaires Ribose. Sachez que je vais donc supprimer ces commentaires et mettre en retrait également. Tout relève donc de la fonction. Sauvegarde. J'ai compris ça. Je vais lire les fichiers audio, les coller ici , puis mettre la bonne indentation. Serpent d'essai. Je pense que c'est peut-être fini. Une fois que nous avons la fonction, nous devons maintenant l'appeler afin de pouvoir la voir fonctionner. Je vais donc taper ici le nom de la fonction, nous l'appelons. Et puis une fois que j'appuie sur Run, il devrait jouer comme prévu. Le temps est maintenant 58. Ok, ça semble plutôt bien. Très bien, alors, nous pouvons supprimer quelques éléments. Nous n'avons pas vraiment besoin de tout cela pour le montrer. Je pense que je vais laisser le temps là-bas. Ou je vais changer ça un peu. Je vais donc dire 558 et juste faire en sorte que ce soit un peu serré ici. Donc, si nous supprimons toutes les empreintes que nous avons faites précédemment peuvent être supprimées. Je vais le copier parce que je vais l'utiliser plus bas. Je vais le couper et l'utiliser plus bas. Mais ensuite, toutes les autres empreintes peuvent être supprimées. Toutes les autres déclarations imprimées, devrais-je dire. C'est juste au-dessus. Et donc au lieu de dire « plein temps », je vais mettre l'heure deux points ou non. Oui, je vais mettre deux points. Et puis à la minute du Min, comme nous l'appelions. Voyons si ça fonctionne. Je vais commenter que la fonction pour l'instant, en appelant la fonction pour l'instant. Je peux donc juste voir si cela fonctionne. est donc temps de 42 ans, c'est ce qui est dit ici. C'est très bien ça. Cela sera ajusté prochainement. Une fois que je l'ai mis, une fois que je l'ai fait fonctionner Et cela doit se trouver dans la fonction pour qu'elle l'imprime correctement. Bon, voyons voir ça. L'heure de vérité. Il est maintenant six heures. Ok, c'est génial. Il s'est déroulé exactement comme nous voulions nous souvenir de ce que nous avions prévu plus tôt. Murmure-le pour ne pas dire ce qu'il faut pour ne pas dire six. Oh, je devrais juste dire six. Cependant, pour le moment, il dit qu'il tape ici 60 au lieu de 600, plutôt que de corriger cela en ce moment , ce n'est pas le point principal, donc je vais juste revenir en arrière à la façon dont nous l'avions précédemment. J'ai remarqué qu'il y avait une erreur et qu'il serait bon de la corriger. Donc ici, il est indiqué Min file au lieu de min filename. Cela nous donnera forcément une erreur en termes de lecture d'un fichier ou de lecture pendant les minutes ou moins de 0, moins de dix plutôt. Je vais donc simplement mettre à jour le nom du fichier, ce qui devrait être dit. Je pense que tout le reste devrait fonctionner comme prévu. Essayons encore une fois. Il est maintenant 6 h 20. Ok, Fantastique. Je vais également déplacer cette partie de l'empreinte vers le haut afin que nous puissions la voir juste avant que nous n'entendions l'heure indiquée. Essayons donc encore une fois. Nous allons simplement recommencer. Le temps est maintenant 621. Ok, ça marche. Ok. Je dois le retirer d' ici. Encore une fois. Le temps est maintenant 621. Ok. Ça a l'air juste. 5. 05 Construisez l'interface utilisateur et testez: Donc, dans cette dernière étape, ce que nous devons faire est créer l'interface utilisateur avec laquelle l'utilisateur interagira ici, jusqu'ici, le temps qui lui a été communiqué. Il y a peu de choses que nous devons faire ici. Nous allons utiliser le module, le dernier module que j'ai mentionné en haut, qui était le module d'interface graphique simple py. Nous lui avons donné le pseudonyme SG. La première chose que nous devons faire est de créer la mise en page. C'est une mise en page très simple, très simple. Il s'agit littéralement d'une boîte de dialogue avec les options, OK, et Annuler ou OK, et fermer plutôt. Ensuite, nous voulons créer la fenêtre, qui va, comment est cette disposition ? Fenêtre égale fenêtre point S G, horloge parlante crochet ouvert. Ce sera juste le titre du titre de la boîte de dialogue. Et puis nous lui avons dit la mise en page. La mise en page est celle qui sera affichée dans la boîte de dialogue. Enfin, nous devons créer une boucle d'événements pour lui indiquer ce qu'il doit faire avec les éléments de la boîte de dialogue. Et puis un vent de près pour terminer le programme. Ok ? Alors allons-y. Il dit alors que c'est vrai, while loop, ou deux choses. Événement et valeurs, lecture par points dans la fenêtre. Donc, si quelqu'un appuie sur le bouton OK, que se passe-t-il ? Donc, si l'événement est égal à ok, alors dites l'heure, j'appelle la fonction ci-dessus. Si l'événement est fermé ou si la personne clique sur la boîte de dialogue de fermeture du bouton Fermer, le programme est arrêté. Essayons donc ça. Ok. Cela s'est donc ouvert. Le temps est maintenant 629. Ok. Et c'est ça. Voilà, tu l'as. C'est la fin de notre programme.