<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Blogs</title>
		<link>https://www.developpez.net/forums/blogs/</link>
		<description>Developpez.com, le Club des Développeurs et IT Pro</description>
		<language>fr</language>
		<lastBuildDate>Sun, 18 Oct 2026 11:48:32 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.jpg</url>
			<title>Forum du club des développeurs et IT Pro - Blogs</title>
			<link>https://www.developpez.net/forums/blogs/</link>
		</image>
		<item>
			<title>Comment préparer une transcription audio en partition quand on veut surtout relever la mélodie</title>
			<link>https://www.developpez.net/forums/blogs/1867223-creatunealex/b10802/preparer-transcription-audio-partition-on-veut-surtout-relever-melodie/</link>
			<pubDate>Sun, 18 Oct 2026 04:28:18 GMT</pubDate>
			<description>Vous avez enregistré une idée...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Vous avez enregistré une idée chantée et souhaitez la transmettre à quelqu'un qui lit la musique. Avant de demander une transcription, une question change tout : voulez-vous la mélodie principale avec les accords, ou les parties détaillées de chaque instrument ? Ce ne sont pas les mêmes livrables.<br />
<br />
Je suis Alex, membre de l'équipe Creatune. Ce guide s'appuie sur la <a href="https://creatune.ai/fr/audio-to-sheet-music" target="_blank">page publique française Audio en partition</a>, vérifiée le 18 octobre 2026 sans connexion. Il présente une méthode de préparation et de relecture. Je n'ai pas lancé de transcription ni mesuré son exactitude pour cet article.<br />
<br />
<font size="4"><b>Définir la ligne à relever</b></font><br />
<br />
Une note vocale avec une voix au premier plan donne une cible claire. Un concert où voix, guitare et clavier se répondent laisse davantage de choix : quelle ligne doit devenir la mélodie de la partition ?<br />
<br />
La page décrit une sortie centrée sur la mélodie principale et les accords. Elle ne promet pas une partition orchestrale complète. Si vous attendez chaque note de chaque instrument, il faut revoir ce périmètre avant de convertir le fichier.<br />
<br />
Écrivez d'abord une phrase précise, par exemple : « Je veux relever la ligne chantée du refrain pour préparer une répétition, puis corriger le rythme dans mon éditeur de notation. » Vous pouvez ainsi juger le résultat sur son utilité pour cette répétition.<br />
<br />
<font size="4"><b>Préparer un fichier qui répond à cet objectif</b></font><br />
<br />
Utilisez un enregistrement que vous avez le droit de traiter. Gardez l'original et préparez une copie de travail. Choisissez un passage musical cohérent, avec son début de phrase et sa résolution, plutôt qu'une coupure au milieu d'une note.<br />
<br />
Pour une maquette, rendez la ligne principale aussi distincte que possible. Un accompagnement très dense, des voix superposées et une forte réverbération peuvent compliquer la lecture. Une source déjà claire est préférable à une succession de traitements dont on ne sait plus ce qu'ils ont changé.<br />
<br />
Voici une fiche de préparation fictive, à remplir avec vos propres données :<br />
<br />
<div class="bbcode_container">
	<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
	<td style="border: 0; padding: 0; text-align: left">Code  :</td>
	<td style="border: 0; padding: 0; text-align: right"><a href="#" onclick="return ano_selectionnerCode(this);">Sélectionner tout</a> -
	<a href="#" onclick="return ano_etendreCode(this);">Visualiser dans une fenêtre à part</a></td></tr></table>
	<pre class="bbcode_code" style="height:132px;"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td valign="top"><pre style="margin: 0">
Source : maquette dont je possède les droits
Ligne visée : voix principale du refrain
Usage : support pour une répétition
Passage : noter les bornes réelles après écoute
Points délicats : anacrouse, note tenue, ralentissement final
Livrable utile : PDF à lire + MusicXML à corriger
Critère de validation : une personne peut suivre la phrase et son rythme</pre></td></tr></table></pre>
</div>Cette fiche ne correspond pas à un résultat généré. Elle sert à fixer les attentes avant de dépenser des crédits.<br />
<br />
<font size="4"><b>Repérer les entrées de Creatune</b></font><br />
<br />
L'interface publique propose <b>Importer un audio</b> et <b>Choisir dans My Songs</b>. Le second choix demande une connexion pour accéder à la bibliothèque. Le bouton de conversion affiche actuellement <b>50 crédits</b>.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=679399&amp;d=1792297645" border="0" alt="Nom : developpez-input.png
Affichages : 47
Taille : 172,8 Ko"  style="float: CONFIG" /><br />
<i>Entrées publiques pour importer un audio ou choisir un morceau dans My Songs</i><br />
<br />
Le guide de la page cite MP3/M4A pour l'import. La FAQ précise, pour un MP3, une durée de <b>10 secondes à 10 minutes</b>, avec une taille maximale de <b>10 Mo</b>. Vérifiez les conditions affichées pour le fichier choisi avant de lancer la tâche ; ce guide n'étend pas cette limite à tous les formats possibles.<br />
<br />
Après connexion et sélection de la source, vérifiez que vous avez bien choisi la bonne version du morceau. L'étape suivante est la conversion, puis la consultation des résultats. Les captures ici montrent uniquement les entrées et les descriptions publiques : elles ne représentent pas une partition obtenue à partir d'un test.<br />
<br />
<font size="4"><b>Choisir le format selon la personne qui reçoit le fichier</b></font><br />
<br />
Un PDF est pratique pour lire ou imprimer. MusicXML est un format structuré pour continuer le travail dans un éditeur de notation compatible. Le fait qu'un PDF soit lisible à l'écran ne signifie pas que ses notes et ses rythmes ont été validés musicalement.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=679400&amp;d=1792297646" border="0" alt="Nom : developpez-formats.png
Affichages : 13
Taille : 235,1 Ko"  style="float: CONFIG" /><br />
<i>Formats annoncés : PDF sur portée, PDF chiffré, MusicXML, paroles JSON et archive ZIP</i><br />
<br />
La page annonce également une notation chiffrée, un fichier de paroles avec leur placement temporel et une archive ZIP. Pour une répétition, commencez par vérifier le PDF. Pour corriger et arranger, conservez aussi MusicXML. Un fichier MIDI, quant à lui, répond plutôt au besoin de manipuler des événements de notes dans un séquenceur ; ce n'est pas automatiquement une partition prête à distribuer.<br />
<br />
<font size="4"><b>Relire en trois passages</b></font><br />
<br />
<b>Premier passage : la ligne musicale.</b> Comparez la mélodie notée à la source, phrase par phrase. Vérifiez les octaves et les notes tenues. Si la mauvaise ligne a été suivie dans un passage dense, une belle mise en page ne résout pas le problème.<br />
<br />
<b>Deuxième passage : le rythme.</b> Examinez les silences, les départs avant le temps, les liaisons et la fin des phrases. Une hésitation expressive ne doit pas forcément devenir une série de petites valeurs difficiles à lire. La décision dépend de l'usage de la partition.<br />
<br />
<b>Troisième passage : la lecture par un musicien.</b> Vérifiez les altérations, l'écriture enharmonique et le placement des paroles. Ajoutez les respirations ou indications dont la répétition a besoin. Relisez ensuite l'export final, car l'ouverture dans un autre logiciel peut aussi modifier la présentation.<br />
<br />
Cette procédure est une proposition de contrôle, pas une affirmation de précision. Une transcription automatique peut fournir une base de travail ; le critère final reste la possibilité de jouer ou chanter ce qui est écrit, dans le contexte voulu.</blockquote>

]]></content:encoded>
			<dc:creator>creatunealex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1867223-creatunealex/b10802/preparer-transcription-audio-partition-on-veut-surtout-relever-melodie/</guid>
		</item>
		<item>
			<title><![CDATA[Générer de la musique sur Apple Silicon : le goulot n'est pas le CPU, c'est la bande passante mémoire]]></title>
			<link>https://www.developpez.net/forums/blogs/1867223-creatunealex/b10801/generer-musique-apple-silicon-goulot-n-cpu-c-bande-passante-memoire/</link>
			<pubDate>Sat, 17 Oct 2026 03:32:59 GMT</pubDate>
			<description>On lit beaucoup de benchmarks...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">On lit beaucoup de benchmarks « X tokens par seconde » pour les LLM sur Mac. Dès qu'on passe à l'audio, la métrique change complètement. Ce qui compte n'est pas le débit de tokens, mais le <b>facteur temps réel</b> : combien de secondes de calcul pour produire une seconde de musique. Et quand on instrumente correctement, on s'aperçoit que le GPU n'est presque jamais le limiteur.<br />
<br />
Ce billet résume ce que j'ai fini par comprendre en faisant tourner des modèles de génération musicale (famille MusicGen, Stable Audio Open) sur un portable Apple Silicon doté de 36 Go de mémoire unifiée. Les chiffres sont des ordres de grandeur, pas des résultats de laboratoire — mais les rapports entre eux sont stables.<br />
<br />
<b><font size="3">1. Les trois chiffres qui comptent vraiment</font></b><br />
<br />
Trois mesures suffisent à caractériser un montage :<br />
<br />
<ul><li style=""><b>Le RTF</b> (real-time factor) : secondes de calcul divisées par secondes d'audio produites. En dessous de 1, on génère plus vite que le temps réel ; au-dessus, on attend.</li><li style=""><b>Le pic de mémoire résidente</b> : sur Apple Silicon, mémoire unifiée oblige, c'est le même pool que le système. Un modèle qui « tient » peut malgré tout provoquer du swap, et le swap ne se contente pas de ralentir — il fait chuter le RTF d'un facteur 5 à 10 d'un coup.</li><li style=""><b>Le nombre de pas de décodage</b> : c'est le multiplicateur caché de tout le reste.</li></ul><br />
<br />
<b><font size="3">2. Le plancher théorique : un problème de trafic mémoire</font></b><br />
<br />
Un modèle autorégressif relit l'intégralité de ses poids à chaque pas de décodage. Ce n'est pas un détail d'implémentation, c'est structurel : il n'y a pas de réutilisation de poids entre deux pas, donc pas de gain possible via le cache. Le temps par pas est donc borné par <i>taille des poids ÷ bande passante mémoire</i>, et non par les FLOPS disponibles.<br />
<br />
Ordre de grandeur pour un modèle de 1,5 milliard de paramètres :<br />
<br />
<ul><li style="">en fp16, les poids pèsent environ 3 Go ; en 8 bits, 1,5 Go ; en 4 bits, 0,75 Go ;</li><li style="">sur un M3 Pro, la bande passante annoncée tourne autour de 150 Go/s, avec un rendement réel plutôt à 50–60 % ;</li><li style="">une seconde d'audio à 50 Hz de trame, avec quatre codebooks, représente de l'ordre de 200 pas de décodage — soit 1 500 pas pour 30 secondes.</li></ul><br />
<br />
En fp16 : 3 Go × 1 500 pas &#8776; 4,5 To de trafic mémoire, soit une trentaine de secondes de calcul pur à 150 Go/s. On est donc autour d'un RTF de 1. En 4 bits : 1,1 To, une dizaine de secondes, RTF autour de 0,4. <b>La quantification divise le temps de calcul presque linéairement</b>, ce qui est exactement le comportement d'un système limité par la bande passante et non par le calcul.<br />
<br />
Corollaire pratique : passer d'un M3 Pro à un M3 Max (bande passante presque doublée) apporte bien plus qu'un CPU plus rapide. Et à l'inverse, brider le GPU à 80 % de sa fréquence ne coûte presque rien en RTF — j'ai mesuré moins de 10 % de perte. C'est le signe qu'on n'est pas limité par le calcul.<br />
<br />
<b><font size="3">3. Les quatre goulots, par ordre d'impact réel</font></b><br />
<br />
<ol class="decimal"><li style=""><b>La bande passante mémoire</b>, comme on vient de le voir. C'est le plafond absolu, et il est physique : aucune optimisation de kernel ne le repousse.</li><li style=""><b>Le nombre de pas de décodage.</b> Diviser par deux le nombre de pas divise par deux le temps total. C'est de très loin le levier le plus rentable, et il est souvent ignoré au profit de micro-optimisations de kernels qui rapportent 5 %. Distillation, schedulers plus agressifs, décodage spéculatif : c'est là qu'il faut investir.</li><li style=""><b>La quantification.</b> Le 8 bits est quasiment gratuit en qualité perçue sur l'audio. Le 4 bits reste acceptable sur les couches de projection et les blocs d'attention, mais j'ai constaté une dégradation audible quand on quantifie aussi les couches de conditionnement texte : les attaques percussives deviennent molles, et le modèle perd de sa réactivité aux indications de style. Autrement dit, la quantification n'est pas uniformément sûre : elle l'est par blocs.</li><li style=""><b>La dérive au-delà de la trentaine de secondes.</b> Ce n'est pas un bug, c'est une propriété du décodage autorégressif : le contexte conditionnel sature, la cohérence harmonique se relâche, et la structure rythmique se met à flotter. La parade habituelle est de générer par segments avec recouvrement puis de raccorder — mais chaque segment repaie le coût complet. Générer trois minutes coûte donc nettement plus que six fois trente secondes.</li></ol><br />
<br />
<b><font size="3">4. Ce que ça change pour le coût</font></b><br />
<br />
Sur sa propre machine, le coût marginal d'une minute d'audio est ridicule : de l'ordre de quelques dixièmes de wattheure, donc moins d'un centime d'électricité. Le vrai coût, c'est le temps d'ingénierie passé à faire tenir le pipeline debout, et l'irrégularité des temps de génération — un utilisateur qui attend 40 secondes pour 30 secondes de musique ne sait pas s'il doit patienter ou relancer.<br />
<br />
C'est ce qui explique le choix, très répandu dans les outils grand public, de <b>borner la longueur de sortie</b>. Une génération bornée a un coût prévisible, un temps de réponse prévisible, et une qualité qui ne dérive pas. Le compromis est assumé : on échange de la durée contre de la fiabilité. Pour avoir construit ce genre d'outil, je pense que c'est le bon arbitrage à l'échelle d'un produit — l'inverse, générer long puis espérer, produit des résultats brillants une fois sur cinq et inutilisables le reste du temps.<br />
<br />
<b><font size="3">5. En résumé</font></b><br />
<br />
Si vous cherchez à accélérer un modèle audio sur Apple Silicon, dans cet ordre : réduisez le nombre de pas, quantifiez par blocs, vérifiez que vous ne swappez pas, et seulement ensuite regardez les kernels. Le GPU n'est pas votre problème ; le trafic mémoire l'est.<br />
<br />
Les chiffres ci-dessus viennent de mesures personnelles, sur un seul montage, avec des modèles ouverts. Ils ne remplacent pas un banc d'essai sérieux, et je serais curieux de voir des mesures sur M4 Max, où la bande passante change d'échelle.<br />
<br />
<i>Mention : je travaille sur <a href="https://creatune.ai" target="_blank">Creatune AI Music Generator</a>, un outil de génération musicale. Les observations ci-dessus viennent de ce contexte, mais les mesures sont reproductibles avec n'importe quel modèle ouvert.</i></blockquote>

]]></content:encoded>
			<dc:creator>creatunealex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1867223-creatunealex/b10801/generer-musique-apple-silicon-goulot-n-cpu-c-bande-passante-memoire/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Octobre)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10799/nouveau-pack-ressources-offertes-fab-octobre/</link>
			<pubDate>Wed, 07 Oct 2026 05:53:12 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/95ff3c25-59f9-441d-aa43-93c3abd63680" target="_blank">ensemble pour faire des ponts</a> ;</li><li style="">un <a href="https://www.fab.com/listings/e57ff036-fb84-4c86-af7d-8c2a75965c73" target="_blank">module pour la navigation</a> des intelligence artificielles</li><li style="">un <a href="https://www.fab.com/listings/d8b51a6c-a5b2-41cf-8f49-14e936a27de3" target="_blank">environnement stylisé de ferme</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10799/nouveau-pack-ressources-offertes-fab-octobre/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Septembre)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10798/nouveau-pack-ressources-offertes-fab-septembre/</link>
			<pubDate>Thu, 24 Sep 2026 06:54:44 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/2238bb32-b440-48fe-85c1-9ee02f5ccdcd" target="_blank">environnement de canaux asiatiques</a> ;</li><li style="">un <a href="https://www.fab.com/listings/59fb644c-2d7f-401f-ab48-4cf02dce7392" target="_blank">personnage de paladin pour des jeux de type RPG</a> ;</li><li style="">une <a href="https://www.fab.com/listings/6fcf528e-0500-4f4f-af43-61418b81fd79" target="_blank">barre de recherche</a> dans l'éditeur.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10798/nouveau-pack-ressources-offertes-fab-septembre/</guid>
		</item>
		<item>
			<title>Le MCP (Model Context Protocol) expliqué à ma fille</title>
			<link>https://www.developpez.net/forums/blogs/893250-rhona-maxwel/b10797/mcp-model-context-protocol-explique-fille/</link>
			<pubDate>Thu, 24 Sep 2026 04:12:51 GMT</pubDate>
			<description>Le MCP (Model Context...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Le MCP (Model Context Protocol) expliqué à ma fille<br />
Dans notre série pédagogique “une technologie absconse expliquée à ma fille”, j’ai choisi de consacrer cet article au MCP. Pour les amateurs de définition en une phrase : le MCP est semblable à un bus d’intégration cognitive entre des modèles d’IA (LLM Large Language Model) et des outils externes. Il s'agit ici d'expliquer tout ce qui se cache derrière ces termes de manière la plus pédagogique possible.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=679010&amp;d=1790222957" border="0" alt="Nom : MCP-Model-Context-Protocol-Obeo-SmartEA-Motivation-Illustration-Blog-03.png
Affichages : 1016
Taille : 164,7 Ko"  style="float: CONFIG" /><br />
<br />
Pourquoi le MCP ?<br />
 <br />
La constante augmentation des usages IA dans le SI implique de standardiser l’intégration cognitive, de permettre l’action agentique et de sécuriser les LLM. Cela conduit à la réduction des intégrations IA point à point et à l’alignement EA / IA. La stratégie à mettre en œuvre consiste à déployer des serveurs MCP, exposer les outils internes via MCP, créer un référentiel de ces outils, mettre en place un audit cognitif et définir un modèle de gouvernance cognitive. Un article ultérieur sera consacré à ces enjeux. <br />
<br />
Un cas d’usage avec Archi<br />
 <br />
Mais d’abord, intéressons-nous à la cinématique du MCP. Le but ici n’est pas de montrer comment réaliser un serveur ou un client MCP (voir la documentation de référence d'Anthropic : <a href="https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro" target="_blank">https://modelcontextprotocol.io/docs...-started/intro</a>), mais de décrire et d'illustrer son fonctionnement au travers d'un cas concret.<br />
<br />
Pour ce faire, j’ai choisi comme outil externe : Archi<br />
<br />
Archi est une application utilisée par les consultants architectes d’entreprise pour modéliser les vues et points de vue ArchiMate. Open Source français, simple, conforme au standard TOGAF de l’Open Group (voir notre article : Archi (archimatetool) : essai et analyse de cet outil ArchiMate français gratuit sous Windows, Linux et Mac OS).<br />
<br />
Voyons par quelle magie un utilisateur non technique dûment habilité d’une entreprise ayant son SI référencé dans Archi peut, grâce au MCP, demander en langage naturel à une application IA :<br />
<br />
“Crée dans Archi les éléments &quot;System Software&quot; mentionnés dans le fichier “compte-rendu.txt” et le tout de manière sécurisée&quot;.<br />
...<br />
<br />
<a href="https://www.urbanisation-si.com/le-mcp-model-context-protocol-explique-a-ma-fille" target="_blank">https://www.urbanisation-si.com/le-m...que-a-ma-fille</a></blockquote>

]]></content:encoded>
			<dc:creator>Rhona Maxwel</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/893250-rhona-maxwel/b10797/mcp-model-context-protocol-explique-fille/</guid>
		</item>
		<item>
			<title>Construire une traduction vocale en temps réel pour des visioconférences multilingues : ce que j’ai appris</title>
			<link>https://www.developpez.net/forums/blogs/1866962-philippe-defleur/b10796/construire-traduction-vocale-temps-reel-visioconferences-multilingues-j-ai-appris/</link>
			<pubDate>Fri, 18 Sep 2026 12:38:00 GMT</pubDate>
			<description>La visioconférence est déjà...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">La visioconférence est déjà un système temps réel complexe.<br />
<br />
Lorsque l’on ajoute la reconnaissance vocale, la traduction, la génération de voix, plusieurs langues et plusieurs participants connectés depuis des réseaux différents, le problème devient beaucoup plus intéressant.<br />
<br />
Je suis ingénieur backend et fondateur de Voicli, une plateforme de visioconférence multilingue accessible depuis le navigateur, avec traduction vocale en temps réel et sous-titres traduits.<br />
<br />
En développant ce produit, j’ai rapidement compris qu’une traduction vocale en direct ne se résume pas à :<br />
<br />
parole &#8594; texte &#8594; traduction &#8594; voix<br />
<br />
Le véritable défi consiste à faire fonctionner toutes ces étapes ensemble de manière suffisamment rapide et prévisible pour que deux personnes aient encore l’impression d’avoir une conversation naturelle.<br />
<br />
<br />
<b>Une traduction différente pour chaque participant</b><br />
<br />
Dans une conversation classique entre deux langues, le problème semble simple : traduire de la langue A vers la langue B.<br />
<br />
Mais une réunion multilingue peut contenir plusieurs participants.<br />
<br />
Imaginons trois personnes :<br />
<br />
- une parle français ;<br />
- une parle coréen ;<br />
- une parle ukrainien.<br />
<br />
Lorsque la personne française parle, les deux autres participants n’ont pas nécessairement besoin de la même sortie.<br />
<br />
L’un veut entendre la traduction en coréen.<br />
L’autre veut l’entendre en ukrainien.<br />
<br />
Un troisième participant pourrait même préférer conserver la voix originale et uniquement lire des sous-titres.<br />
<br />
La traduction devient donc un problème spécifique à chaque auditeur.<br />
<br />
Le système doit connaître non seulement la langue du locuteur, mais également la langue que chaque participant souhaite recevoir.<br />
<br />
<br />
<b>La latence est aussi importante que la précision</b><br />
<br />
Lorsqu’on parle de traduction par intelligence artificielle, on pense souvent d’abord à la qualité de la traduction.<br />
<br />
Dans une conversation en direct, la latence est pourtant tout aussi importante.<br />
<br />
Une traduction excellente qui arrive huit secondes après la phrase originale rend rapidement la conversation pénible.<br />
<br />
Plusieurs étapes introduisent du délai :<br />
<br />
1. capture de l’audio ;<br />
2. détection et reconnaissance de la parole ;<br />
3. compréhension du contexte ;<br />
4. traduction ;<br />
5. génération de la voix traduite ;<br />
6. transport réseau ;<br />
7. lecture du résultat dans le navigateur.<br />
<br />
Optimiser uniquement le modèle de traduction ne suffit donc pas.<br />
<br />
Il faut observer toute la chaîne.<br />
<br />
J’ai également constaté qu’un délai légèrement supérieur mais relativement stable est souvent moins gênant qu’une latence qui varie constamment.<br />
<br />
<br />
<b>Les interruptions compliquent énormément le problème</b><br />
<br />
Les conversations humaines ne sont pas propres.<br />
<br />
Les gens s’interrompent, commencent une phrase avant que l’autre personne ait terminé ou parlent simultanément.<br />
<br />
Dans une visioconférence classique, cela est normal.<br />
<br />
Pour un <a href="https://voicli.com/fr/" target="_blank">système de traduction vocale</a>, deux voix qui se superposent peuvent créer beaucoup plus de problèmes : reconnaissance simultanée, traductions concurrentes et lecture de plusieurs voix traduites.<br />
<br />
C’est pourquoi le produit lui-même doit parfois guider le comportement des utilisateurs.<br />
<br />
Parler chacun son tour, utiliser des phrases relativement courtes et laisser une petite pause peut améliorer considérablement le résultat.<br />
<br />
C’est une leçon intéressante des produits IA temps réel : toutes les améliorations ne viennent pas nécessairement d’un meilleur modèle. L’UX et le comportement utilisateur font aussi partie de l’architecture du système.<br />
<br />
<br />
<b>Voix originale, traduction vocale ou sous-titres ?</b><br />
<br />
Les utilisateurs n’attendent pas tous la même chose.<br />
<br />
Certains veulent entendre uniquement la traduction.<br />
<br />
D’autres veulent conserver la voix originale parce que le ton, l’émotion et l’intonation transmettent également de l’information.<br />
<br />
D’autres préfèrent simplement lire des sous-titres.<br />
<br />
Nous avons donc dû penser la traduction comme plusieurs modes de communication plutôt qu’une seule fonction.<br />
<br />
Cette flexibilité est particulièrement importante dans les réunions professionnelles, où comprendre les mots ne représente qu’une partie de la communication.<br />
<br />
<br />
<b>Pourquoi le navigateur ?</b><br />
<br />
Voicli fonctionne directement dans un navigateur web.<br />
<br />
C’est un choix produit, mais il a des conséquences techniques.<br />
<br />
Une application web dépend notamment :<br />
<br />
- des permissions du microphone et de la caméra ;<br />
- de WebRTC ;<br />
- des différences entre navigateurs ;<br />
- des conditions réseau ;<br />
- de la configuration audio de l’appareil.<br />
<br />
Une application native donne davantage de contrôle.<br />
<br />
Mais le navigateur présente un avantage important : réduire la friction.<br />
<br />
Lorsqu’un commercial invite un client international ou qu’un recruteur invite un candidat, demander d’installer un logiciel inconnu constitue déjà une barrière supplémentaire.<br />
<br />
Un lien est beaucoup plus simple.<br />
<br />
<br />
<b>L’état du système doit être visible</b><br />
<br />
Un autre enseignement concerne l’interface.<br />
<br />
Les systèmes temps réel peuvent avoir besoin de quelques secondes pour se synchroniser.<br />
<br />
Une connexion peut être momentanément perdue.<br />
Le canal de traduction peut se reconfigurer.<br />
Un participant peut changer de langue.<br />
<br />
Si l’interface cesse simplement de produire une traduction, l’utilisateur ne sait pas ce qui se passe.<br />
<br />
Nous utilisons donc différents états visibles : prêt, synchronisation, attente, reconfiguration, reconnexion ou problème.<br />
<br />
Cela ne réduit pas directement la latence, mais améliore fortement la perception de fiabilité.<br />
<br />
Dans un système temps réel, expliquer ce que fait le système fait partie de l’expérience.<br />
<br />
<br />
<b>21 langues créent aussi un problème de localisation</b><br />
<br />
Voicli prend actuellement en charge 21 langues :<br />
<br />
arabe, chinois, néerlandais, anglais, français, allemand, hébreu, hindi, indonésien, italien, japonais, coréen, polonais, portugais, roumain, russe, espagnol, thaï, turc, ukrainien et vietnamien.<br />
<br />
Ajouter une langue n’est pas seulement une question de modèle de traduction.<br />
<br />
Il faut aussi gérer :<br />
<br />
- la traduction de l’interface ;<br />
- les langues de droite à gauche ;<br />
- les différences de terminologie ;<br />
- la longueur des textes ;<br />
- la ponctuation ;<br />
- la qualité réelle des traductions.<br />
<br />
Une traduction automatique peut être grammaticalement correcte tout en étant sémantiquement fausse.<br />
<br />
Par exemple, le mot anglais « minutes » peut signifier une durée ou un compte rendu de réunion. Sans contexte suffisant, une traduction automatique peut choisir le mauvais sens.<br />
<br />
La localisation nécessite donc sa propre validation.<br />
<br />
<br />
<b>La partie la plus importante n’est finalement pas toujours technique</b><br />
<br />
En tant qu’ingénieur, j’ai commencé par penser surtout à l’architecture, aux WebSockets, à l’audio, aux modèles IA et à la latence.<br />
<br />
Mais construire le système n’est qu’une partie du travail.<br />
<br />
Il faut aussi répondre à des questions comme :<br />
<br />
- Qui rencontre réellement ce problème ?<br />
- Dans quelles situations la barrière linguistique est-elle suffisamment importante pour changer les habitudes ?<br />
- Les utilisateurs veulent-ils une voix traduite ou seulement des sous-titres ?<br />
- Quelle latence est acceptable ?<br />
- Dans quels marchés ce problème est-il le plus fréquent ?<br />
<br />
Aucune de ces questions ne peut être résolue uniquement avec du code.<br />
<br />
Il faut parler avec des utilisateurs réels.<br />
<br />
<br />
<b>Conclusion</b><br />
<br />
La traduction vocale en temps réel n’est pas simplement un problème de modèle d’intelligence artificielle.<br />
<br />
C’est un problème de système.<br />
<br />
Navigateur, transport audio, reconnaissance vocale, traduction, génération de voix, routage, WebSockets, latence et comportement humain doivent fonctionner ensemble.<br />
<br />
Chaque composant peut fonctionner correctement alors que l’expérience globale reste mauvaise.<br />
<br />
C’est précisément ce qui rend ce type de produit intéressant à construire.<br />
<br />
Le but final n’est pas simplement de traduire une phrase.<br />
<br />
Le but est de permettre à deux personnes qui ne parlent pas la même langue d’avoir malgré tout une véritable conversation.<br />
<br />
Pour ceux qui souhaitent voir le produit sur lequel je travaille :<br />
<a href="https://voicli.com/fr/" target="_blank">Voicli – visioconférences multilingues avec traduction vocale en temps réel</a></blockquote>

]]></content:encoded>
			<dc:creator>philippe-defleur</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1866962-philippe-defleur/b10796/construire-traduction-vocale-temps-reel-visioconferences-multilingues-j-ai-appris/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Septembre)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10795/nouveau-pack-ressources-offertes-fab-septembre/</link>
			<pubDate>Fri, 11 Sep 2026 06:52:49 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/bf734560-f98b-4e4d-9a6c-e473b910a780" target="_blank">ensemble pour créer un village en Normandie</a> (avec plantes) ;</li><li style="">un <a href="https://www.fab.com/listings/60cf60a7-3646-40ed-bdc9-0159eefb9db0" target="_blank">kit pour créer des infrastructures industrielles</a> ;</li><li style="">un <a href="https://www.fab.com/listings/a5077033-9401-4b9b-9b31-031d81140604" target="_blank">ensemble d'effets visuels</a> pour la fabrication de matériaux.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10795/nouveau-pack-ressources-offertes-fab-septembre/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Août)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10794/nouveau-pack-ressources-offertes-fab-aout/</link>
			<pubDate>Fri, 28 Aug 2026 09:37:10 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/7bbf72cf-03bd-458f-9a74-1ab85bd1f2e5" target="_blank">ensemble pour créer un monde cubique</a> ;</li><li style="">un <a href="https://www.fab.com/listings/e0e9cad6-cfdf-48d7-bce1-8883ed8c31e9" target="_blank">système pour ajouter des attributs</a> aux objets de votre jeux ;</li><li style="">un <a href="https://www.fab.com/listings/c2494db5-55d2-4e35-9c57-540d0f2cf455" target="_blank">environnement pour créer un laboratoire de recherche</a> scientifique sur les animaux.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10794/nouveau-pack-ressources-offertes-fab-aout/</guid>
		</item>
		<item>
			<title>CoddyRun : écrire un langage pédagogique en Pascal Objet (Delphi)</title>
			<link>https://www.developpez.net/forums/blogs/1045213-xegregory/b10793/coddyrun-ecrire-langage-pedagogique-pascal-objet-delphi/</link>
			<pubDate>Sun, 23 Aug 2026 04:35:13 GMT</pubDate>
			<description>Pièce jointe 678582...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><img src="https://www.developpez.net/forums/attachment.php?attachmentid=678582&amp;d=1788364800" border="0" alt="Nom : appweb.png
Affichages : 1515
Taille : 306,9 Ko"  style="float: CONFIG" /><br />
<br />
Il y a des projets qui naissent d'une frustration. CoddyRun est de ceux-là. En voulant faire découvrir la programmation à des débutants, j'ai retrouvé les mêmes obstacles partout : des environnements à configurer avant même d'écrire une ligne, des messages d'erreur incompréhensibles, et une syntaxe anglaise qui ajoute un effort de traduction à la charge déjà lourde de l'apprentissage. Un apprenant francophone devait comprendre la logique ET mémoriser des mots-clés étrangers. J'ai voulu supprimer cette friction. CoddyRun est un environnement éducatif qui interprète un pseudo-code exécutable entièrement en français : « si age &gt;= 18 alors affiche 'Majeur' fin si » se lit comme une phrase, même par quelqu'un qui n'a jamais programmé.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678583&amp;d=1788364898" border="0" alt="Nom : structure.png
Affichages : 1081
Taille : 180,9 Ko"  style="float: CONFIG" /><br />
<br />
Le cœur du projet, le moteur d'interprétation, est écrit en Object Pascal (Delphi). Ce choix n'est pas nostalgique. Pascal reste un langage rapide, fortement typé, qui compile en un exécutable natif sans dépendance : CoddyRun se lance sans installation, tourne en local, et pèse moins de 7 Mo. Pour un outil destiné à des machines scolaires parfois anciennes, cette légèreté est décisive. Et Pascal, discipliné et lisible, se prête particulièrement bien à l'écriture d'un interpréteur clair.<br />
<br />
Un interpréteur, dans le fond, se résume à trois étapes. La première est l'analyse lexicale. Le lexer parcourt le texte source caractère par caractère et le découpe en unités élémentaires, les tokens : un nombre, un mot-clé, un identifiant, un opérateur. Chaque mot-clé français est reconnu via un dictionnaire (« si » devient le token ttSi, « tant » devient ttTantQue). En Pascal, un TDictionary&lt;string, TCoddyRunTokenType&gt; rend cette correspondance immédiate, accents compris.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678584&amp;d=1788365094" border="0" alt="Nom : cmdport.png
Affichages : 1074
Taille : 81,6 Ko"  style="float: CONFIG" /><br />
<br />
La deuxième étape est l'analyse syntaxique et l'évaluation. CoddyRun utilise un analyseur à descente récursive : une cascade de fonctions qui s'appellent l'une l'autre selon la priorité des opérateurs. EvalOr appelle EvalAnd, qui appelle les comparaisons, puis l'addition, puis la multiplication, puis la puissance, et enfin les valeurs primaires. Cette hiérarchie d'appels reproduit exactement les règles mathématiques : la multiplication est évaluée avant l'addition, tout simplement parce que EvalMulDiv est plus « profond » dans la cascade que EvalAddSub. C'est l'un des rares cas où la structure du code épouse aussi naturellement le concept qu'il implémente.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678595&amp;d=1788405215" border="0" alt="Nom : Voxel 3D.png
Affichages : 1053
Taille : 175,7 Ko"  style="float: CONFIG" /><br />
<br />
La troisième étape est l'exécution proprement dite. Chaque instruction est interprétée dans la foulée. Les variables vivent dans des « scopes » empilés (une pile de dictionnaires), ce qui gère proprement les portées : une variable locale à une fonction disparaît quand la fonction se termine. Fonctions et procédures sont repérées lors d'un pré-scan, avant toute exécution : le moteur enregistre leur position dans le source, ce qui permet de les appeler avant même leur déclaration. L'apprenant n'a jamais à se soucier de l'ordre des définitions.<br />
<br />
Un point mérite d'être souligné : la gestion des erreurs. Chaque token conserve son numéro de ligne, si bien que toute exception pointe précisément l'endroit fautif, « Ligne 12 : Division par zéro » plutôt qu'une trace cryptique. J'ai même détourné le mécanisme d'exceptions de Pascal pour implémenter « retourne », « arrête » ou « continue » : lever une exception dédiée est une manière élégante de remonter proprement à travers plusieurs niveaux de boucles. Un garde-fou détecte aussi les boucles infinies au-delà d'un seuil d'itérations.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678596&amp;d=1788405329" border="0" alt="Nom : Isotiles.png
Affichages : 1052
Taille : 152,6 Ko"  style="float: CONFIG" /><br />
<br />
Le typage explicite (« x est un nombre ») n'est pas une contrainte gratuite : il force l'apprenant à réfléchir à la nature de sa donnée et permet des conversions cohérentes lors des saisies. Autour du moteur, l'architecture reste sobre : un petit serveur HTTP local sert une interface web (éditeur et console), et tout tourne sur 127.0.0.1 sans qu'aucune donnée ne quitte la machine.<br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678598&amp;d=1788405460" border="0" alt="Nom : Moteur 3D Raycasting.png
Affichages : 1050
Taille : 133,5 Ko"  style="float: CONFIG" /><br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678449&amp;d=1787751700" border="0" alt="Nom : ScreenRecorderProject2.gif
Affichages : 1687
Taille : 1,45 Mo"  style="float: CONFIG" /><br />
<br />
Ce qui frappe, en écrivant un tel projet, c'est que Pascal n'a rien d'un langage « mort ». Il compile vite, produit du natif, gère chaînes Unicode, génériques et interfaces avec aisance, et donne un code qu'on relit sans peine des mois plus tard. Pour un interpréteur pédagogique, un domaine où la clarté du code compte autant que sa performance, c'était le bon outil. CoddyRun est gratuit, pensé pour l'enseignement, et il prouve au passage qu'on peut construire quelque chose de moderne et utile avec un langage que trop de gens rangent, à tort, au rayon des antiquités.<br />
<br />
<b>Construire un moteur 3D… en salle de classe : quand l’apprentissage du code devient une aventure créative</b><br />
<br />
<a href="https://coddyrun.fr/articles/?p=226577138" target="_blank">Construire un moteur 3D</a><br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678597&amp;d=1788405371" border="0" alt="Nom : resultat-CoddyRun.png
Affichages : 1053
Taille : 234,0 Ko"  style="float: CONFIG" /><br />
<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678922&amp;d=1789889654" border="0" alt="Nom : article_74.png
Affichages : 521
Taille : 209,4 Ko"  style="float: CONFIG" /><br />
<br />
- Site<br />
<a href="https://coddyrun.fr/" target="_blank">CoddyRun</a><br />
<br />
<a href="https://coddyrun.fr/" target="_blank">Articles &amp; Actualités</a><br />
<ul><li style=""><a href="https://coddyrun.fr/articles/?p=242417409" target="_blank">Génération de Labyrinthe &amp; Rendu 3D Isométrique</a></li><li style=""><a href="https://coddyrun.fr/articles/?p=168369782" target="_blank">Création d’un labyrinthe circulaire avec un algorithme DFS</a></li><li style=""><a href="https://coddyrun.fr/articles/?p=162254149" target="_blank">ISOTILES - Isometric Puzzle Game</a></li><li style=""><a href="https://coddyrun.fr/articles/?p=315734299" target="_blank">Sokoban en 3D isométrique</a></li><li style=""><a href="https://coddyrun.fr/articles/?p=181669875" target="_blank">Construire une île procédurale avec du bruit fractal</a></li><li style=""><a href="https://coddyrun.fr/articles/?p=207036034" target="_blank">Générer un Sudoku complet</a></li><li style=""><a href="https://coddyrun.fr/articles/?p=227974860" target="_blank">Développer un moteur de jeu façon NES</a></li></ul><br />
<br />
- Réseaux Sociaux<br />
<ul><li style=""><a href="https://www.facebook.com/coddyrun" target="_blank">Facebook</a></li><li style=""><a href="https://www.linkedin.com/in/coddyrun/" target="_blank">Linkedin</a></li></ul></blockquote>

]]></content:encoded>
			<dc:creator>XeGregory</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1045213-xegregory/b10793/coddyrun-ecrire-langage-pedagogique-pascal-objet-delphi/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Août)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10792/nouveau-pack-ressources-offertes-fab-aout/</link>
			<pubDate>Sun, 16 Aug 2026 16:31:50 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">une <a href="https://www.fab.com/listings/e56e7e02-01b8-4a15-a108-aa5d76ea0e10" target="_blank">hutte de pêcheur</a> dans un style nordique ;</li><li style="">un <a href="https://www.fab.com/listings/122a897d-af7e-4e07-bad8-327d95569900" target="_blank">système de couverture</a> ;</li><li style="">un <a href="https://www.fab.com/listings/ea38f9a0-d5f6-4a52-a83b-6f681ed49bcb" target="_blank">système pour créer des effets visuels</a> suivant une courbe.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10792/nouveau-pack-ressources-offertes-fab-aout/</guid>
		</item>
		<item>
			<title>St Isidore patron ds informaticiens et des internautes</title>
			<link>https://www.developpez.net/forums/blogs/1335655-norbertus-10/b10791/st-isidore-patron-ds-informaticiens-internautes/</link>
			<pubDate>Sat, 15 Aug 2026 22:46:56 GMT</pubDate>
			<description>St Isidore est devenu le St...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">St Isidore est devenu le St Patron des informaticiens et internautes en 2002 parce que en l'an 630 peu avant sa mort il a écrit la première Encyclopédie en 20 volumes de l'Europe occidentale, les Étymologies, dont la structure est proche de celle des bases de données et de la notion d'index, 1200 ans avant l'Encyclopédie de D'Alembert, en utilisant une structure de classification arborescente par lettre.<br />
En fait Isidore de Séville doit beaucoup à son frère Léandre qui collecta de nombreux livres anciens Grecs et Romains apportés de Rome et de Constantinople et les livres apportés par les chrétiens réfugiés d'Afrique, faisant de Séville un grand centre culturel avant l'arrivée des musulmans<br />
Isidore dans les Étymologies essaya de rendre compte de l'ensemble des connaissances de l'Antiquité et de transmettre à ses lecteurs la culture en voie de disparition. Son livre sera ensuite édité 800 après, à la fin de la Reconquista et aussi avec l'invention de l'imprimerie (plus de dix éditions entre 1470 et 1530).<br />
Il avait fait faire de nombreuses copies des ouvrages anciens et Isidore les citait sans préjugés de Aristote, Virgile, Cicéron, Caton, Varron, Horace, Catulle, Juvénal, Martial, Ovide, Suétone, Salluste, etc.) aux chrétiens — Jérôme, Cyrille d'Alexandrie, Eusèbe de Césarée, Théophile d'Alexandrie, Hippolyte de Rome, etc. ainsi que des ouvrages de logique antique et de géométrie (modus ponens et modus tollens utilisés en IA)<br />
les Arabes à leur arrivée en Espagne en 711 étaient pour la plupart analphabètes, tout comme les Francs et les Wisigoths puisqu'ils ne découvrirent l'écriture que lorsque le Coran fut écrit en 650 et les Francs après leur conversion puis la traduction du Tractatus de Isidore en langue franque aussi en 650, Charlemagne &quot;ré-inventant&quot; l'école en l'an 800 lorsqu'il comprit que pour gouverner un vaste Empire la force ne suffisait.<br />
Isidore était un bon antidote contre l'intégrisme dont Galilée fut victime quelques siècles plus tard pour avoir expliqué que la terre tournait et autour du soleil<br />
Les livres de la Bibliothèque de Séville qui furent retrouvés furent retraduits après l'an 1400 à Tolède, les traductions précédentes ayant été perdues ou volées et les traductions en mozarabe étaient difficiles à comprendre du fait de la répression dont ils avaient été victimes et du peu de survivants qui le parlaient encore.<br />
On s'étonne moins dès lors que Christophe Colomb soit allé en Españe pour quémander de l'aide pour aller en Amérique et que ce soient des bateaux andalous et leurs équipages qui y soient allés.<br />
Dans quelques tableaux peints au 10ème siècle on retrouve cette symbolique du classement en arborescence, cf le Beato de Liebana où dans la hiérarchie des portes en fer à cheval inventées par les mozarabes, dans l'une apparait le mot PER, et on peu supposer que dans la porte du dessus il devait y avoir PE, mais sans savoir à quoi cela fait référence dans les Étymologies, difficile de savoir de qui il s'agit:<br />
<img src="https://www.developpez.net/forums/attachment.php?attachmentid=678208&amp;d=1786833596" border="0" alt="Nom : beato de Liebana mozarabe.png
Affichages : 39
Taille : 1&nbsp;000,9 Ko"  style="float: CONFIG" /><img src="https://www.developpez.net/forums/attachment.php?attachmentid=678208&amp;d=1786833596" border="0" alt="Nom : beato de Liebana mozarabe.png
Affichages : 39
Taille : 1&nbsp;000,9 Ko"  style="float: CONFIG" /></blockquote>

]]></content:encoded>
			<dc:creator>Norbertus 10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/1335655-norbertus-10/b10791/st-isidore-patron-ds-informaticiens-internautes/</guid>
		</item>
		<item>
			<title><![CDATA[Date des éclipses solaires jusqu'en 2099 avec la bibliothèque DelphiMoon]]></title>
			<link>https://www.developpez.net/forums/blogs/471763-roland-chastain/b10790/date-eclipses-solaires-jusqu-2099-bibliotheque-delphimoon/</link>
			<pubDate>Tue, 04 Aug 2026 18:58:31 GMT</pubDate>
			<description>Je vous propose un programme...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Je vous propose un programme en Pascal qui fournit la date et l'heure des éclipses solaires jusqu'en 2099. Le programme utilise l'unité <i>Moon</i> d'Andreas Hörstemeier.<br />
<br />
<div class="bbcode_container">
	<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
	<td style="border: 0; padding: 0; text-align: left">Code Pascal :</td>
	<td style="border: 0; padding: 0; text-align: right"><a href="#" onclick="return ano_selectionnerCode(this);">Sélectionner tout</a> -
	<a href="#" onclick="return ano_etendreCode(this);">Visualiser dans une fenêtre à part</a></td></tr></table>
	<pre class="bbcode_code" style="height:204px;"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">program</span> Eclipses;
&nbsp;
<span style="color: #808080;">{ Date of solar eclipses }</span>
&nbsp;
<span style="color: #0000ff;">uses</span>
  SysUtils, Classes,
  Moon; <span style="color: #808080;">{ https://github.com/wp-xyz/delphimoon }</span>
&nbsp;
<span style="color: #0000ff;">const</span>
  CSolarEclipse = <span style="color: #0000ff;">TRUE</span>; <span style="color: #808080;">{ Uniquement les &eacute;clipses solaires }</span>
&nbsp;
<span style="color: #808080;">{$DEFINE FRENCH}</span>
<span style="color: #808080;">{$IFDEF FRENCH}</span>
<span style="color: #0000ff;">const</span>
  CFrench: <span style="color: #0000ff;">array</span><span class="br0">&#91;</span>TEclipse<span class="br0">&#93;</span> <span style="color: #0000ff;">of</span> <span style="color: #0080ff;">string</span> = <span class="br0">&#40;</span>
    <span style="color: #808080;">{ none          }</span> <span style="color: #FF0000;">''</span>,
    <span style="color: #808080;">{ partial       }</span> <span style="color: #FF0000;">'partielle'</span>,
    <span style="color: #808080;">{ noncentral    }</span> <span style="color: #FF0000;">'non centrale'</span>,
    <span style="color: #808080;">{ circular      }</span> <span style="color: #FF0000;">'annulaire'</span>,
    <span style="color: #808080;">{ circulartotal }</span> <span style="color: #FF0000;">'hybride'</span>,
    <span style="color: #808080;">{ total         }</span> <span style="color: #FF0000;">'totale'</span>,
    <span style="color: #808080;">{ halfshadow    }</span> <span style="color: #FF0000;">'p&eacute;nombrale'</span>
  <span class="br0">&#41;</span>;
<span style="color: #808080;">{$ENDIF}</span>
&nbsp;
<span style="color: #0000ff;">var</span>
  fromDate, toDate, dt: <span style="color: #0080ff;">TDateTime</span>;
  ecl: TEclipse;
&nbsp;
<span style="color: #0000ff;">begin</span>
  fromDate := EncodeDate<span class="br0">&#40;</span>CurrentYear, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>;
  toDate   := EncodeDate<span class="br0">&#40;</span><span style="color: #cc66cc;">2099</span>, <span style="color: #cc66cc;">12</span>, <span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>;
&nbsp;
  dt := fromDate;
  <span style="color: #0000ff;">repeat</span>
    ecl := NextEclipse<span class="br0">&#40;</span>dt, CSolarEclipse<span class="br0">&#41;</span>;
    <span style="color: #0000ff;">if</span> dt &lt;= toDate <span style="color: #0000ff;">then</span>
      WriteLn<span class="br0">&#40;</span>
        <span style="color: #808080;">{$IFDEF FRENCH}</span>
        FormatDateTime<span class="br0">&#40;</span><span style="color: #FF0000;">'dd&quot;/&quot;mm&quot;/&quot;yyyy hh:nn'</span>, dt<span class="br0">&#41;</span>, <span style="color: #FF0000;">' '</span>, CFrench<span class="br0">&#91;</span>ecl<span class="br0">&#93;</span>
        <span style="color: #808080;">{$ELSE}</span>
        FormatDateTime<span class="br0">&#40;</span><span style="color: #FF0000;">'dd-mm-yyyy hh:nn'</span>, dt<span class="br0">&#41;</span>, <span style="color: #FF0000;">' '</span>, ecl
        <span style="color: #808080;">{$ENDIF}</span>
      <span class="br0">&#41;</span>;
    dt := dt + <span style="color: #cc66cc;">24</span>;
  <span style="color: #0000ff;">until</span> dt &gt;= toDate;
<span style="color: #0000ff;">end</span>.</pre></td></tr></table></pre>
</div><br />
J'attache ci-dessous le programme avec un <i>Makefile</i>. Pour compiler le programme, vous devez télécharger <a href="https://github.com/wp-xyz/delphimoon" target="_blank">la bibliothèque</a> et éditer le chemin vers les unités dans le <i>Makefile</i>. Le programme devrait pouvoir se compiler avec Delphi. Pour ma part je l'ai seulement compilé avec Free Pascal.</blockquote>


<!-- attachments -->
	<div class="blogattachments">
		
		
		
		
			<fieldset class="blogcontent">
				<legend>Fichiers attachés</legend>
				<ul>
					
				</ul>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Roland Chastain</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/471763-roland-chastain/b10790/date-eclipses-solaires-jusqu-2099-bibliotheque-delphimoon/</guid>
		</item>
		<item>
			<title>EmmaDE6 1.02 améliore encore l’accessibilité aux déficients visuels</title>
			<link>https://www.developpez.net/forums/blogs/837113-patrick_emmabuntus/b10789/emmade6-1-02-ameliore-l-accessibilite-aux-deficients-visuels/</link>
			<pubDate>Sat, 01 Aug 2026 09:04:07 GMT</pubDate>
			<description>Ce 27 juillet 2026, le...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><font size="3">Ce 27 juillet 2026, le collectif Emmabuntüs vient d’annoncer la sortie de sa nouvelle version Emmabuntüs Debian Édition 6 1.02, basée sur la Debian 13.6 Trixie et supportant les deux environnements de bureau XFCE et LXQt.</font><br />
<br />
<font size="3">Rappelons que cette distribution est née au sein du Mouvement Emmaüs, pour faciliter le reconditionnement des ordinateurs donnés aux associations, notamment humanitaires, mais aussi pour favoriser la découverte de GNU/Linux par les débutants, tout en prolongeant la durée de vie du matériel informatique, ce qui réduit le gaspillage lié à la surconsommation de matière première.</font><br />
<br />
<font size="3">La nouvelle évolution de cette distribution concerne essentiellement des améliorations en matière d’accessibilité avec notamment un retour à la version stable d'Orca 48.1.1  ainsi qu’une meilleure prise en charge de la synthèse vocale Piper, ce qui améliore notablement le confort d’écoute du système.<br />
Cette distribution a été utilisée lors de la première séance de formation dispensée au Centre Polyvalent Saint-Augustin de Lomé, à l'intention des futurs référents représentant les 10 structures spécialisées pour les personnes déficientes visuelles du Togo.</font><br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachment.php?attachmentid=677955&amp;d=1785574790" border="0" alt="Nom : 1er_formation_accessibilite_Lome_800.jpeg
Affichages : 1090
Taille : 90,8 Ko"  style="float: CONFIG" /><br />
Première séance de formation au Centre  Polyvalent Saint-Augustin de Lomé, du 9 au 10 juillet 2026</div><br />
<font size="3">Pour mémoire ces actions se font en collaboration étroite avec  l’<a href="https://yovotogo.fr/" target="_blank">A.S.I. YOVOTOGO</a> qui prévoit aussi l’installation d’une première salle informatique au Cameroun, marquant une nouvelle étape dans l’expansion géographique de ses actions dans cette région d’Afrique. </font><br />
<br />
<font size="3"><b>Aller plus loin :</b><br />
<ul><li style=""><a href="https://yovotogo.fr/formation-emmadapte-a-lome/" target="_blank">11 représentants des structures spécialisées prennent en main l’informatique inclusive </a></li><li style=""><a href="https://emmabuntus.org/interviews-realisees-suite-a-la-premiere-formation-sur-laccessibilite/" target="_blank">Interviews réalisées suite à la première formation sur l’accessibilité </a></li><li style=""><a href="https://emmabuntus.org/manuel-des-fonctions-daccessibilite-dans-emmabuntus/" target="_blank">Manuel des fonctions d’accessibilité dans Emmabuntüs </a></li><li style=""><a href="https://emmabuntus.org/accessibilite/" target="_blank">Page sur l’accessibilité d’Emmabuntüs </a></li><li style=""><a href="https://emmabuntus.org/le-27-juillet-2026-emmade6-1-02-amelioration-de-laccessibilite/" target="_blank">Le 27 juillet 2026, EmmaDE6 1.02 amélioration de l’accessibilité</a></li><li style=""><a href="http://htt&#91;/SIZE]ps://emmabuntus.org/contact/" target="_blank">Contacter Emmabuntüs </a></li></ul></font></blockquote>

]]></content:encoded>
			<dc:creator>Patrick_Emmabuntus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/837113-patrick_emmabuntus/b10789/emmade6-1-02-ameliore-l-accessibilite-aux-deficients-visuels/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Août)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10788/nouveau-pack-ressources-offertes-fab-aout/</link>
			<pubDate>Wed, 29 Jul 2026 10:25:50 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">une <a href="https://www.fab.com/listings/a7000a7c-c5fe-45f3-b8df-3e85c576b6c1" target="_blank">gigantesque cave</a> où vivrait un dragon ;</li><li style="">un <a href="https://www.fab.com/listings/9d27e228-5ee3-4bb5-a4a2-87ba386cb53a" target="_blank">outil pour manipuler les surfaces</a> ;</li><li style="">des <a href="https://www.fab.com/listings/7daaf336-d19a-4510-8151-92818bb48cf6" target="_blank">ruines de l'Atlantide</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10788/nouveau-pack-ressources-offertes-fab-aout/</guid>
		</item>
		<item>
			<title>Nouveau pack de ressources offertes sur Fab (Juillet)</title>
			<link>https://www.developpez.net/forums/blogs/240267-littlewhite/b10787/nouveau-pack-ressources-offertes-fab-juillet/</link>
			<pubDate>Wed, 15 Jul 2026 15:23:57 GMT</pubDate>
			<description>Epic Games à travers sa...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Epic Games à travers sa plateforme Fab.com offre de nouvelles ressources disponibles durant deux semaines :<br />
<ul><li style="">un <a href="https://www.fab.com/listings/dcbb4d37-622a-44d1-beba-5a8d37d4c9eb" target="_blank">système</a> pour gérer les différents niveaux de difficultés dans votre jeu ;</li><li style="">un <a href="https://www.fab.com/listings/587858fc-892c-4594-a5e0-3d243b00531d" target="_blank">village modulaire dans un style low-poly</a> ;</li><li style="">ensemble <a href="https://www.fab.com/listings/51547bf5-5b85-4c71-8b1c-0dd20a19c3f8" target="_blank">d'arbres vivants</a>.</li></ul></blockquote>

]]></content:encoded>
			<dc:creator>LittleWhite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/blogs/240267-littlewhite/b10787/nouveau-pack-ressources-offertes-fab-juillet/</guid>
		</item>
	</channel>
</rss>
