La semaine du 9 au 15 mars

| french

lundi 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 avait 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 faire 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 en préparer. Par coïncidence, personne n'a reçu mon message à temps, mais toutes ses amies nous ont trouvées. J'ai donné des guimauves aux filles et au grand-père d'une amie de ma fille. Nous les avons 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 à l'aide de mes notes sur l'IA. J'ai mis les mots que je prononce mal en gras. 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 un 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 un problème. 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 aujourd'hui.

J'ai participé à la réunion virtuelle OrgMeetup. J'ai présenté 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 » dans 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 d'OpenAI, mais ça ne fonctionne pas encore complètement.

Ma fille a raté la première partie de son cours à cause de problèmes de santé, mais elle a rejoint le cours à temps pour obtenir un score parfait au test de français. Elle a aussi travaillé le 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. ( Mon tuteur dit qu'il n'utilise ni cette expression ni « une patate de canapé. » Il pense que « pantouflarde » est peut-être mieux. ) Mais c'est bien qu'elle joue et lance des idées.

Après le dîner, ma fille et moi avons fait une sortie 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 plutôt que sur l'écran. Je l'ai aussi aidée à rassembler quelques informations pour son projet 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 dit souvent, « Tu es toute chaude. » 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 bugs 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 à lunch qui ne permet pas aux liquides de se mélanger, parce que nos boîtes actuelles ont de petits trous sous les cloisons et ses craquelins étaient tous mous de temps en temps. Malheureusement, je l'ai emmenée à l'ancienne adresse du magasin, qui a déjà fermé. Elle devra attendre une autre promenade.

Je me suis perdue dans les détails du travail sur le serveur de synthèse vocale qui est compatible avec speechd.

J'ai créé des fonctions pour rassembler mes tentatives de 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 normaux.

J'ai besoin de corriger un petit bug dans mon correctif pour Org Mode.

Ma fille m'a aidée à déneiger le trottoir et la terrasse en 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 sa peluche d'axolotl chauffante. 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 toute seule la fois précédente. Mais les deux premières crêpes ont collé à la poêle. Je me demande si ce n'était pas à cause de l'ajout de lait supplémentaire pour finir le carton de lait, et s'il vaut mieux que nous suivions un peu plus la recette la prochaine fois. J'ai essayé de gratter les morceaux collés avec la spatule à crêpes en bois, mais une partie était bien collée. Elle m'a demandé si elle pouvait l'essayer aussi. J'ai dit que non parce que j'ai enlevé tous les morceaux faciles et j'ai voulu ajouter de l'eau pour ramollir le reste. J'étais stressée car je devais aussi 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 présenter mes excuses. Avec le recul, peut-être que j'aurais mieux fait de la laisser essayer la prochaine fois. Mais c'est aussi important d'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"
 "/home/sacha/proj/french/analysis/virelangues/2026-03-13-raphael-script.vtt")
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 à l'article « Comparing pronunciation recordings across time. »

Je pense que c'est mieux que de lire mon journal à voix haute pendant le rendez-vous parce que les phrases me permettent de me concentrer sur 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 humain malgré mes 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 faire glisser le curseur sur la forme d'onde pour créer ou ajuster la directive de coupe, 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 vers l'enregistrement suivant ou vers 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 à 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 en 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 en jouet était merveilleuse. Ma fille était très heureuse.

dimanche 15 mars

J'ai écrit du code JavaScript pour jouer un enregistrement en boucle avec une pause de deux fois sa longueur 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 par les synthèses vocales de Google Traduction, de Kokoro, et d'Azure. Je préfère celles de Google Traduction au début parce qu'elles sont plus lentes, mais je pense que je peux configurer les autres services pour parler à la même vitesse. 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 en 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 téléverser le code sur le micro:bit parce que je peux tout faire 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 affichant la progression sur un afficheur à quatre chiffres à sept segments ( bien sûr plus rapidement qu'en vrai ), suivi d'une animation. Le logiciel simule aussi le refroidissement de l'eau après un certain temps. Le micro:bit a un thermomètre, donc si ma fille le veut, nous pouvons changer le logiciel pour utiliser la vraie température ambiante.

J'ai découpé des ouvertures dans le tableau de bord en 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 un 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 à diffuser des sons dans les écouteurs. Si nous pouvons nous connecter au micro:bit, la machine à espresso en jouet peut diffuser les sons que ma fille a enregistrés. J'ai hâte de l'essayer.

View Org source for this post