{"id":2820,"date":"2021-03-09T08:37:35","date_gmt":"2021-03-09T08:37:35","guid":{"rendered":"http:\/\/renaudguezennec.eu\/?p=2820"},"modified":"2025-08-17T20:10:48","modified_gmt":"2025-08-17T20:10:48","slug":"horloge-parlante","status":"publish","type":"post","link":"http:\/\/renaudguezennec.eu\/index.php\/2021\/03\/09\/horloge-parlante\/","title":{"rendered":"Horloge parlante \u00e0 la demande"},"content":{"rendered":"<p>Bonjour \u00e0 tous!<\/p>\n<p>Dans la s\u00e9rie des projets un peu fou, je voudrais vous parler de mon horloge parlante !?<\/p>\n<p>D&#8217;abord, un peu de contexte. Depuis peu, je fr\u00e9quente un serveur discord (The language sloth) d\u00e9di\u00e9 \u00e0 l&#8217;apprentissage des langues.<br \/>\nJe participe \u00e0 ma hauteur pour aider les d\u00e9butants en fran\u00e7ais. Ce n&#8217;est pas mon m\u00e9tier mais l&#8217;ambiance est assez cool.<\/p>\n<p>De coup, je me suis dit un peu renseigner sur les connaissances \u00e0 avoir pour obtenir le niveau A1 (le minimum).<br \/>\nIl y a comprendre l&#8217;heure. Sur ce constat, j&#8217;ai d\u00e9marr\u00e9 un petit projet pour proposer un syst\u00e8me capable de sortir un fichier audio pour chaque heure de la journ\u00e9e.<br \/>\nEt de proposer l&#8217;ensemble des fa\u00e7ons de dire l&#8217;heure.<\/p>\n<p><strong>Le code<\/strong>:<br \/>\nPour mes petits scripts, j&#8217;aime bien utiliser du <a href=\"http:\/\/renaudguezennec.eu\/index.php\/tag\/python\/\">python<\/a>. Ici, mon petit script python permet d&#8217;enregistrer facilement les samples n\u00e9cessaires pour b\u00e2tir l&#8217;ensemble de donn\u00e9es.<br \/>\nCe travail construit les donn\u00e9es d&#8217;une voix.<br \/>\nIl y a 28 mots \u00e0 enregistrer:<\/p>\n<p>[pastacode lang=&#8221;python&#8221; manual=&#8221;unity%3D%5B%22un%22%2C%22une%22%2C%22deux%22%2C%22trois%22%2C%22quatre%22%2C%22cinq%22%2C%22six%22%2C%22sept%22%2C%22huit%22%2C%22neuf%22%5D%0Atens%3D%5B%22dix%22%2C%22onze%22%2C%22douze%22%2C%22treize%22%2C%22quatorze%22%2C%22quinze%22%2C%22seize%22%2C%22vingt%22%2C%22trente%22%2C%22quarante%22%2C%22cinquante%22%5D%0Awords%3D%5B%22midi%22%2C%22minuit%22%2C%22et%22%2C%22quart%22%2C%22moins%22%2C%20%22heure%22%2C%20%22le%22%5D&#8221; message=&#8221;Les samples \u00e0 enregistrer&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Le site<\/strong>:<br \/>\nLe reste de l&#8217;application est constitu\u00e9 d&#8217;un site web qui permet de choisir une voix, et une heure.<br \/>\nSuite \u00e0 cela, le site affiche un ou deux lecteurs audios pour permettre la lecture des sons.<br \/>\nJ&#8217;ai recycl\u00e9 l&#8217;architecture php de mes sites applicatifs. Je la trouve vraiment formidable. M\u00eame si, je trouve le PHP de plus en plus d\u00e9gueulasse.<\/p>\n<p>Pour la suite, j&#8217;aimerai bien \u00abgamifier\u00bb la chose. Permettre d&#8217;entendre une heure et de choisir la bonne valeur parmi trois propositions. Jouer avec ce genre d&#8217;\u00e9l\u00e9ments.<\/p>\n<p>Si vous testez le site, pensez \u00e0 mettre le son pas trop fort.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Conclusion<\/strong>:<br \/>\nJ&#8217;avais cette id\u00e9e de partir des samples pour construire les messages audios qui tra\u00eener dans ma t\u00eate depuis un moment. J&#8217;avais envie de tester ce que cela donnerait d&#8217;enregistrer 28 samples environ pour g\u00e9n\u00e9rer 1560 fichiers audios. J&#8217;ai d\u00e9cid\u00e9 de l&#8217;\u00e9crire et voil\u00e0 le r\u00e9sultat. La curiosit\u00e9 s&#8217;attardait sur la qualit\u00e9 qu&#8217;on pourrait obtenir avec cette m\u00e9thode. C&#8217;est audible, il y a quelques sont qui m\u00e9riterait d&#8217;\u00eatre retravailler mais dans l&#8217;ensemble, cela remplit son r\u00f4le.<br \/>\nJe serai ravi de recevoir de nouvelles voix. Vous pouvez m&#8217;envoyer vos 28 samples et je peux m&#8217;occuper du reste.<\/p>\n<p><strong>Les liens<\/strong>:<br \/>\nLe projets en ligne: <a href=\"http:\/\/heures.renaudguezennec.eu\/\">http:\/\/heures.renaudguezennec.eu\/<\/a><br \/>\nLe code source du projet: <a href=\"https:\/\/github.com\/obiwankennedy\/french_talking_clock_game\">https:\/\/github.com\/obiwankennedy\/french_talking_clock_game<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous! Dans la s\u00e9rie des projets un peu fou, je voudrais vous parler de mon horloge parlante !? D&#8217;abord, un peu de contexte. Depuis peu, je fr\u00e9quente un serveur discord (The language sloth) d\u00e9di\u00e9 \u00e0 l&#8217;apprentissage des langues. Je participe \u00e0 ma hauteur pour aider les d\u00e9butants en fran\u00e7ais. Ce n&#8217;est pas mon [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2822,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[80,32],"tags":[68,66,75,76,74,77,47],"class_list":["post-2820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fr","category-info","tag-francais","tag-french","tag-langue","tag-learning","tag-php","tag-project","tag-python"],"_links":{"self":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts\/2820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/comments?post=2820"}],"version-history":[{"count":4,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts\/2820\/revisions"}],"predecessor-version":[{"id":2825,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts\/2820\/revisions\/2825"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/media\/2822"}],"wp:attachment":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/media?parent=2820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/categories?post=2820"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/tags?post=2820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}