La semaine du 9 mars au 15 mars
| frenchlundi 9 mars
Il faisait très beau et le soleil brillait. Je me suis assise sur le porche et j'ai réécrit mon journal et mes notes sur l'IA en français.
Après l'école, ma fille n'a pas voulu aller à son cours de gymnastique parce qu'elle a mal au ventre. Elle est restée un petit moment, puis nous sommes allées au parc avec le réchaud de camping, des guimauves, et des biscuits au chocolat pour préparer des s'mores. J'ai envoyé des messages à ses amies, mais je n'ai pas reçu de réponse. Néanmoins, si personne ne peut venir, nous pouvons toujours nous y préparer. Par coïncidence, personne n'a reçu mon message à temps, mais toutes ses amies nous ont trouvées. Je leur ai donné des guimauves et elles (et le grand-père d'une amie de ma fille) les ont fait griller sur des brochettes. On s'est régalés. C'était une fête d'anniversaire inattendue, parce que ses amies étaient tombées malades juste avant la fête planifiée le mois précédent.
Après un dîner de burgers et de frites, nous avons cousu ensemble. Ma fille et moi avons travaillé sur la pochette Pokémon et mon mari a réparé un sac d'épicerie.
La bosse près du piercing de ma fille a commencé à saigner et suppurer. Normalement, elle dormait sur le dos, mais elle n'a pas pu contrôler sa position pendant son sommeil et de temps en temps, elle dormait probablement sur le côté. Je l'ai nettoyée avec une solution saline.
mardi 10 mars
Ma fille était de mauvaise humeur parce que l'école avait une remplaçante et qu'elle avait quelques douleurs. Elle n'a pas voulu participer en classe l'après-midi.
J'avais un rendez-vous avec mon tuteur, pendant lequel j'ai pratiqué ma prononciation grâce à mes notes sur l'IA. J'ai mis les mots en gras que je prononce mal. Après le rendez-vous, j'ai écrit des fonctions pour extraire les mots gras avec leurs contextes et les enregistrer dans mes notes au format Org Mode pour les revoir. Ma prochaine étape est de rendre plus facile l'écoute des mots enregistrés.
J'ai aussi travaillé sur mon serveur de synthèse vocale qui est compatible avec speechd. Kokoro TTS est trop lent pour l'usage général, mais sa qualité est meilleure que celle d'espeak, donc je veux l'utiliser pour les textes longs pour lesquels une brève pause avant le début n'est pas gênante. Le serveur Kokoro FastAPI utilise l'interface de synthèse vocale d'OpenAI, donc si je l'implémente pour Kokoro, les autres services comme OpenAI fonctionnent aussi.
Ma fille s'est endormie sur le canapé. Elle n'a pas voulu être portée à l'étage.
mercredi 11 mars
Ma fille s'est plainte de quelques symptômes, ma pauvre chérie. Elle a mal à la tête, au ventre et à un genou. Elle ne dort pas mieux… Elle ne va pas mieux. Elle semble traverser une période difficile. Je ne m'attends pas à grand-chose.
J'ai participé à la réunion virtuelle OrgMeetup. J'ai démontré mes fonctions pour mettre un lien vers le fichier audio et l'écouter, mettre un lien automatique à partir de mes favoris, et télécharger et convertir les éléments de mes notes partagées avec mon tuteur sur Google Docs. J'ai aussi envoyé un correctif pour l'opération « sentence-at-point » sous Org Mode. J'ai travaillé davantage sur mon serveur speechd-ai qui est capable de se connecter aux serveurs compatibles avec le service de synthèse vocale OpenAI, mais ça ne fonctionne pas encore complètement.
Ma fille a raté la première partie de sa classe à cause de problèmes de santé, mais elle a rejoint la classe à temps pour atteindre un score parfait sur le test de français. Elle a aussi travaillé au piano pendant le cours de musique. Elle était très fière de ses accomplissements. Elle s'est amusée à essayer quelques expressions en français. « Je suis une pomme de terre de canapé » dit-elle. Ce n'est pas l'expression idiomatique (peut-être « une patate de canapé ? »), mais c'est bien qu'elle joue et lance des idées.
Après le dîner, ma fille et moi avons fait une promenade pour activer le PokéStop dans le coin. Très brève, mais au moins, elle a marché.
J'ai imprimé ses devoirs parce qu'elle préfère travailler sur papier que sur l'écran. Je l'ai aussi aidée à rassembler quelques informations pour son devoir d'affiche.
J'ai trouvé que la reconnaissance vocale était utile quand ma fille a voulu un câlin pendant qu'elle faisait autre chose. Elle a dit, « Tu as chaud. » Mes bras sont trop courts pour taper pendant un câlin. Eh bien, je peux lui donner un câlin tandis que je saisis mes pensées, grâce à la reconnaissance vocale. Elle est curieuse de l'IA, donc de temps en temps, j'utilise la reconnaissance pour interroger l'IA ensemble.
Ma fille a essayé de demander à l'IA de corriger des bogues dans l'histoire interactive sur des farces de Pokémon. Elle était censée suivre le temps pendant l'aventure, mais les totaux étaient erronés. Je suis ravie de voir qu'elle remarque des erreurs et explique à l'IA les changements qu'elle veut.
jeudi 12 mars
Ma fille a voulu acheter une nouvelle boîte de déjeuner qui ne permet pas aux liquides de se mélanger, parce que nos boîtes actuelles ont des petits trous sous les partitions et ses craquelins étaient trempés de temps en temps. Malheureusement, je l'ai emmenée à l'ancienne location du magasin, qui est déjà fermée. Elle devra attendre une autre promenade.
Je me suis perdue dans les détails du travail sur le serveur de la synthèse vocale qui est compatible avec speechd.
J'ai créé des fonctions pour rassembler mes tentatives des virelangues dans plusieurs fichiers.
vendredi 13 mars
Elle est venue se blottir contre moi toute la nuit. Elle a accaparé toutes les couvertures. Néanmoins, je l'aime encore.
Mon tuteur m'a donné de nouveaux virelangues pour travailler sur ma prononciation.
- Mon oncle peint un grand pont blanc.
{mɔ̃n ˈɔ̃kl pˈɛ̃ œ̃ ɡʁˈɑ̃ pˈɔ̃ blˈɑ̃.} - Un singe malin prend un bon raisin rond.
{œ̃ sˈɛ̃ʒ malˈɛ̃ pʁˈɑ̃t œ̃ bˈɔ̃ ʁɛzˈɛ̃ ʁˈɔ̃.} - Dans le vent du matin, mon chien sent un bon parfum.
{dɑ̃ lə vˈɑ̃ dy matˈɛ̃, mɔ̃ ʃjˈɛ̃ sˈɑ̃ œ̃ bˈɔ̃ paʁfˈœ̃.} - Le soin du roi consiste à joindre chaque coin du royaume.
{lə swˈɛ̃ dy ʁwˈa kɔ̃sˈist a ʒwˈɛ̃dʁ ʃak kwˈɛ̃ dy ʁwajˈom.} - Dans un coin du bois, le roi voit trois points noirs.
{dɑ̃z œ̃ kwˈɛ̃ dy bwˈa, lə ʁwˈa vwˈa tʁwˈa pwˌɛ̃ nwˈaʁ.} - Le feu de ce vieux four chauffe peu.
{lə fˈø də sə vjˈø fˈuʁ ʃˈof pˈø.} - Deux peureux veulent un peu de feu.
{dˈø pøʁˈø vˈœlt œ̃ pø də fˈø.} - Deux vieux bœufs veulent du beurre.
{dˈø vjˈø bˈø vˈœl dy bˈœʁ.} - Elle aimait marcher près de la rivière.
{ɛl ɛmˈɛ maʁʃˈe pʁɛ də la ʁivjˈɛʁ.} - Je vais essayer de réparer la fenêtre.
{ʒə vˈɛz esɛjˈe də ʁepaʁˈe la fənˈɛtʁ.} - Le bébé préfère le lait frais.
{lə bebˈe pʁefˈɛʁ lə lˈɛ fʁˈɛ.} - Charlotte cherche ses chaussures dans la chambre.
{ʃaʁlˈɔt ʃˈɛʁʃ se ʃosˈyʁ dɑ̃ la ʃˈɑ̃bʁ.} - Un chasseur sachant chasser sans son chien est-il un bon chasseur ?
{œ̃ ʃasˈœʁ saʃˈɑ̃ ʃasˈe sɑ̃ sɔ̃ ʃjˈɛ̃ ɛtil œ̃ bˈɔ̃ ʃasˈœʁ ?} - Le journaliste voyage en janvier au Japon.
{lə ʒuʁnalˈist vwajˈaʒ ɑ̃ ʒɑ̃vjˈe o ʒapˈɔ̃.} - Georges joue du jazz dans un grand bar.
{ʒˈɔʁʒ ʒˈu dy ʤˈaz dɑ̃z œ̃ ɡʁˈɑ̃ bˈaʁ.} - Un jeune joueur joue dans le grand gymnase.
{œ̃ ʒˈøn ʒwˈœʁ ʒˈu dɑ̃ lə ɡʁˈɑ̃ ʒimnˈaz.} - Le compagnon du montagnard soigne un agneau.
{lə kɔ̃panjˈɔ̃ dy mɔ̃tanjˈaʁ swˈaɲ œ̃n anjˈo.} - La cigogne soigne l’agneau dans la campagne.
{la siɡˈɔɲ swˈaɲ lanjˈo dɑ̃ la kɑ̃pˈaɲ.} - La grenouille fouille les feuilles dans la broussaille.
{la ɡʁənˈuj fˈuj le fˈœj dɑ̃ la bʁusˈaj.} - La vieille abeille travaille dans la broussaille.
{la vjˈɛj abˈɛj tʁavˈaj dɑ̃ la bʁusˈaj.}
J'ai ajouté une version grasse de la police de caractères Open Sans sur mon site, qui aide à remarquer le contraste entre les mots gras et les mots réguliers.
J'ai besoin de corriger un petit bogue dans mon correctif sur Org Mode.
Ma fille m'a aidée à déneiger le trottoir et la terrasse de bois. La neige était lourde à cause de la pluie verglaçante.
Après le dîner, ma fille et moi avons cousu ensemble. Elle a voulu fabriquer un petit sac à remplir de riz et de lavande, comme son axolotl réchauffé. J'ai aussi continué à coudre le sac Pokémon.
samedi 14 mars
Ma fille a voulu m'aider à préparer des crêpes pour le petit-déjeuner. Elle a réussi à préparer des crêpes elle-même la fois précédente. Mais nos deux premières ont collé à la poêle. Je me demande si c'était probablement à cause de son addition de plus de lait, et si c'est mieux que nous suivions un peu plus la recette la prochaine fois. J'ai essayé de gratter les morceaux collés avec la spatule en bois pour crêpes, mais une partie était bien collée. Elle m'a demandé si elle peut l'essayer aussi. J'ai dit que non parce que j'ai enlevé tous les morceaux faciles et j'ai voulu ajouter d'eau pour mollir le reste. J'étais aussi stressée parce qu'il était également temps de s'attendre à un appel du médecin à propos des symptômes de ma fille. Elle n'a pas voulu écouter « non ». Elle est devenue très grincheuse parce qu'elle a eu l'impression que je l'avais critiquée. Elle est partie furieuse et elle était fâchée contre moi toute la journée, sauf quelques brefs moments. Je lui ai écrit un message pour lui faire mes excuses. Avec le recul, peut-être qu'il serait mieux si je la laisse essayer la prochaine fois. Mais c'est aussi important à apprendre que si nous cuisinons ensemble, de temps en temps, il faut que je dise « non » ou « pas pour le moment. » De toute façon, elle s'est déridée le soir.
J'ai analysé les enregistrements du rendez-vous d'hier. Mon code pour chercher des correspondances approximatives entre la liste des phrases et la transcription était très utile.
(subed-record-extract-all-approximately-matching-phrases
phrases
"/home/sacha/sync/recordings/2026-03-13-raphael.json"
"/home/sacha/proj/french/analysis/virelangues/2026-03-13-raphael-script.vtt")
(my-subed-record-analyze-file-with-azure
(subed-record-filter-skips
(subed-parse-file
"/home/sacha/proj/french/analysis/virelangues/2026-03-13-raphael-script.vtt"))
"~/proj/french/analysis/virelangues-2026-03-13/2026-03-13-all")
| File | ID | Comments | All | Acc | Flu | Comp | Conf | |
| ▶️ | 1 | X: pont | 83 | 94 | 79 | 86 | 86 | Mon oncle peint un grand pont blanc. {pont} |
| ▶️ | 2 | X: peint | 92 | 94 | 89 | 100 | 87 | Mon oncle peint un grand pont blanc. {peint} |
| ▶️ | 3 | X: pont | 93 | 99 | 90 | 100 | 86 | Mon oncle peint un grand pont blanc. {pont} |
| ▶️ | 4 | X: raisin | 76 | 82 | 70 | 88 | 87 | Un singe malin prend un bon raisin rond. {raisin} |
| ▶️ | 5 | C'est mieux | 68 | 75 | 80 | 62 | 87 | Un singe malin prend un bon raisin rond. |
| ▶️ | 6 | X: parfum | 75 | 92 | 62 | 100 | 89 | Dans le vent du matin, mon chien sent un bon parfum. {parfum} |
| ▶️ | 7 | X: parfum | 71 | 99 | 53 | 100 | 89 | Dans le vent du matin, mon chien sent un bon parfum. {parfum} |
| ▶️ | 8 | Ouais, c'est ça | 83 | 94 | 78 | 91 | 89 | Dans le vent du matin, mon chien sent un bon parfum. |
| ▶️ | 9 | ok | 75 | 86 | 63 | 100 | 89 | Le soin du roi consiste à joindre chaque coin du royaume. |
| ▶️ | 10 | Ouais, c'est bien | 80 | 94 | 72 | 91 | 88 | Dans un coin du bois, le roi voit trois points noirs. |
| ▶️ | 11 | Ouais, c'est ça, parfait | 83 | 94 | 74 | 100 | 88 | Dans un coin du bois, le roi voit trois points noirs. |
| ▶️ | 12 | Mm hmm | 95 | 94 | 94 | 100 | 84 | Le feu de ce vieux four chauffe peu. |
| ▶️ | 13 | Ouais, parfait | 90 | 92 | 87 | 100 | 86 | Le feu de ce vieux four chauffe peu. |
| ▶️ | 14 | 82 | 93 | 78 | 86 | 84 | Deux peureux veulent un peu de feu. | |
| ▶️ | 15 | Ouais | 77 | 85 | 88 | 71 | 86 | Deux peureux veulent un peu de feu. |
| ▶️ | 16 | X: bœufs | 84 | 84 | 91 | 83 | 86 | Deux vieux bœufs veulent du beurre. {bœufs} |
| ▶️ | 17 | 77 | 78 | 75 | 83 | 85 | Deux vieux bœufs veulent du beurre. | |
| ▶️ | 18 | Ouais, parfait | 92 | 94 | 89 | 100 | 89 | Elle aimait marcher près de la rivière. |
| ▶️ | 19 | Ok, c'est bien | 93 | 98 | 89 | 100 | 90 | Je vais essayer de réparer la fenêtre. |
| ▶️ | 20 | X: le bébé | 75 | 86 | 70 | 83 | 85 | Le bébé préfère le lait frais. {le bébé} |
| ▶️ | 21 | Ouais, c'est bien | 88 | 94 | 82 | 100 | 88 | Le bébé préfère le lait frais. |
| ▶️ | 22 | Okay | 83 | 87 | 76 | 100 | 89 | Le bébé préfère le lait frais. |
| ▶️ | 23 | X: cherche | 74 | 77 | 81 | 71 | 88 | Charlotte cherche ses chaussures dans la chambre. {cherche} |
| ▶️ | 24 | 77 | 92 | 70 | 86 | 90 | Charlotte cherche ses chaussures dans la chambre. | |
| ▶️ | 25 | Voila, c'est ça | 88 | 95 | 83 | 100 | 88 | Un chasseur sachant chasser sans son chien est-il un bon chasseur ? |
| ▶️ | 26 | Tu est forte | 81 | 77 | 94 | 82 | 88 | Un chasseur sachant chasser sans son chien est-il un bon chasseur ? |
| ▶️ | 27 | Oui | 92 | 95 | 93 | 91 | 89 | Un chasseur sachant chasser sans son chien est-il un bon chasseur ? |
| ▶️ | 28 | Okay | 91 | 90 | 94 | 91 | 88 | Un chasseur sachant chasser sans son chien est-il un bon chasseur ? |
| ▶️ | 29 | X: au Japon | 76 | 85 | 86 | 71 | 87 | Le journaliste voyage en janvier au Japon. {au Japon} |
| ▶️ | 30 | X: en janvier | 92 | 89 | 95 | 100 | 92 | Le journaliste voyage en janvier au Japon. {en janvier} |
| ▶️ | 31 | Ouais | 91 | 88 | 92 | 100 | 91 | Le journaliste voyage en janvier au Japon. |
| ▶️ | 32 | X: jazz | 90 | 93 | 93 | 88 | 88 | Georges joue du jazz dans un grand bar. {jazz} |
| ▶️ | 33 | X: dans un | 84 | 85 | 83 | 88 | 85 | Georges joue du jazz dans un grand bar. {dans un} |
| ▶️ | 34 | C'est bien (X: dans un) | 91 | 88 | 94 | 100 | 88 | Georges joue du jazz dans un grand bar. {dans un} |
| ▶️ | 35 | X: dans le grand gymnase | 87 | 86 | 92 | 88 | 88 | Un jeune joueur joue dans le grand gymnase. {dans le grand gymnase} |
| ▶️ | 36 | C'est bien | 88 | 87 | 94 | 88 | 85 | Un jeune joueur joue dans le grand gymnase. |
| ▶️ | 37 | 77 | 84 | 68 | 100 | 89 | Le compagnon du montagnard soigne un agneau. | |
| ▶️ | 38 | Ouais, c'est ça | 85 | 93 | 78 | 100 | 89 | Le compagnon du montagnard soigne un agneau. |
| ▶️ | 39 | 95 | 94 | 96 | 100 | 91 | Le compagnon du montagnard soigne un agneau. | |
| ▶️ | 40 | X: cigogne | 74 | 81 | 77 | 71 | 89 | La cigogne soigne l’agneau dans la campagne. {cigogne} |
| ▶️ | 41 | 85 | 88 | 84 | 86 | 89 | La cigogne soigne l’agneau dans la campagne. | |
| ▶️ | 42 | 69 | 76 | 83 | 62 | 87 | La grenouille fouille les feuilles dans la broussaille. | |
| ▶️ | 43 | grenouille | 71 | 80 | 68 | 75 | 86 | La grenouille fouille les feuilles dans la broussaille. |
J'ai aussi ajouté les dernières tentatives à Comparing pronunciation recordings across time.
Je pense que c'est mieux que lire mon journal à voix haute pendant le rendez-vous parce que les phrases me concentrent les sons difficiles, et mon nouveau code m'aide à suivre ma progression au fil des sessions. Ça signifie que mon journal contient peut-être des erreurs, mais ce n'est pas un problème. Selon ce long fil sur les IA sur Hacker News, c'est mieux d'être humaine malgré des erreurs.
J'ai modifié subed-waveform et subed-record pour afficher les étendues audio que je coupe. Si j'ajoute une fonction pour me permettre de traîner sur la forme d'onde pour créer ou ajuster la directive de couper, je pense que ce sera très pratique.
J'ai ajouté des raccourcis clavier à mon tableau d'enregistrements de virelangues en français. Maintenant, je peux naviguer au prochain enregistrement ou à l'enregistrement précédent dans la même phrase ou entre les phrases. Je peux aussi sauter entre les enregistrements de la même phrase avec les chiffres 1 au 9, ce qui facilite tellement la comparaison entre deux versions.
Mon mari a retrouvé un peu plus de son énergie, donc il a fabriqué une machine à espresso jouet que ma fille réclamait depuis longtemps au lieu d'en acheter une sur eBay pour environ 90 dollars. Il a utilisé du carton et du bois pour la construire. La machine jouet était merveilleuse. Ma fille était très heureuse.
dimanche 15 mars
J'ai créé du Javascript pour jouer un enregistrement en boucle avec une pause deux fois plus longue que l'enregistrement dans mes notes sur les virelangues. Ça facilite la pratique sur mon téléphone. En plus de mes extraits du rendez-vous précédent avec mon tuteur, j'ai aussi ajouté des références audio qui sont générées avec les synthèses vocales Google Translate, Kokoro, et Azure. Je préfère celles de Google Translate quand je commençais. Je les ai utilisées pour travailler sur ma prononciation. Ma prochaine étape est d'inclure les phonèmes pour aider à remarquer les différences entre les voyelles.
J'ai préparé des crêpes épaisses pour le petit-déjeuner. Ma fille m'a aidée avec certaines étapes de la préparation.
Nous avons travaillé sur la machine à espresso au carton. Ma fille et moi avons utilisé le petit ordinateur micro:bit pour faire fonctionner des boutons, jouer des sons, et afficher les nombres et les animations en utilisant MicroPython. J'ai commencé avec l'interface Web, mais Ampy est mieux pour mettre en ligne le code sur le micro:bit parce que je peux faire tout sans clics.
Ma fille a choisi cinq boutons et elle a dessiné des animations pour chaque commande :
- Moudre
- Eau
- Lait
- Vapeur
- Café
Je suis particulièrement fière que le bouton pour l'eau simule le chauffage de l'eau en comptant sur un affichage à quatre chiffres et sept segments ( bien sûr plus rapidement qu'en vrai ) avant d'afficher une animation. Le logiciel simule que l'eau se refroidit. Le micro:bit a un thermomètre, donc si ma fille veut, nous pouvons changer le logiciel pour utiliser la vraie température ambiante.
J'ai coupé des trous dans le tableau de bord au carton et j'ai utilisé de la colle chaude pour coller les éléments. Mon mari a utilisé deux aimants pour coller le tableau de bord au châssis de la machine. Ça marche ! Ma fille s'est très bien amusée en préparant du café pour nous.
Voici, le code : https://github.com/wjyoung65/toy_espresso_machine
Je veux essayer d'ajouter un module MP3 et une petite enceinte pour jouer du son de meilleure qualité. Ma fille a enregistré quelques sons de la préparation du café comme le bruit de l'eau qui coule ou qui bouillonne.
Mon mari a dépoussiéré un vieux petit ordinateur Arduino avec lequel son autre fille et lui avaient commencé un projet il y a plusieurs années. Il a réussi à lancer des sons vers les écouteurs. Si nous pouvons nous connecter au micro:bit, la machine à espresso jouet peut lancer les sons que ma fille a enregistrés. J'ai hâte de l'essayer.
