Retour au blog
JH

Le silence du Sim

JH
Par John Harrison
•
April 21, 2026 Apr 21, 2026
•
3 min de lecture
•
449 mots

Sim Racing est un exercice de gestion de données. Que vous atteigniez le sommet à Spa ou que vous gériez le carburant au Mans, vous traitez constamment la télémétrie dans votre tête. Mais pour les joueurs de Gran Turismo 7 sur PS5, ces données ont toujours été enfermées derrière un mur silencieux. Vous obtenez les cadrans sur votre écran, mais il vous manque la seule chose sur laquelle s'appuie tout pilote du monde réel : un ingénieur de course.

C'est pourquoi j'ai créé RaceVoice.

Qu’est-ce que RaceVoice ?

RaceVoice est une application basée sur Electron qui transforme la télémétrie brute en une personnalité vivante et respirante. Cela ne vous montre pas seulement que vos pneus sont chauds ; il vous le dit – et selon la façon dont vous l'avez configuré, il se peut qu'il ne soit pas très poli à ce sujet.

La stack technique : décrypter le code

Créer un pont en temps réel entre une PS5 et un PC n'a rien de simple. Le projet a impliqué plusieurs niveaux de défis techniques :

  1. Déchiffrement de la télémétrie UDP : GT7 diffuse la télémétrie sur le réseau, mais elle est chiffrée. Lorsque Polyphony Digital a publié la mise à jour v1.50, la communauté a dû s'activer pour trouver les nouvelles clés de chiffrement et les décalages. RaceVoice utilise une implémentation personnalisée de Salsa20 pour déchiffrer des paquets de 368 octets à 60 Hz.
  2. Visualisation en direct : À l'aide de Chart.js, l'application restitue en temps réel les entrées des pédales (accélération/freinage), les radars de force G et les cartes thermiques des pneus. C'est le genre de visibilité de données habituellement réservé aux logiciels de télémétrie haut de gamme comme MoTeC, mais accessible pour la console.
  3. Le cerveau IA (API Groq) : C'est là que les choses deviennent intéressantes. Au lieu de lignes de code figées, RaceVoice utilise l'API Groq pour générer des commentaires réactifs et situationnels. Si vous êtes constamment dans le rouge ou que vous freinez trop tard, l'IA adapte sa « personnalité » en conséquence.
  4. TTS haute fidélité (Kokoro) : Pour éviter la voix robotique des GPS d'autrefois, j'intégré le moteur Kokoro-82M ONNX. Fonctionnant entièrement en WASM côté client, il offre un retour audio humain et urgent, sans la latence de la synthèse vocale basée sur le cloud.

« Gordon Ramsay » dans la voie des stands

La fonctionnalité la plus demandée pendant le développement était le caractère. En exploitant les grands modèles de langage, j'ai pu implémenter un profil d'argot du sport automobile britannique. Nous l'appelons affectueusement le « mode Gordon Ramsay ».

Au lieu de dire « La température des pneus est élevée », l'ingénieur peut aboyer : « Vos avants droits sont complètement cuits ! Réglez ça ou on finit dans le mur ! » Cela ajoute une couche d'immersion et d'urgence, transformant l'expérience de course d'un simple jeu en une simulation à fort enjeu.

Au-delà du tableau de bord

RaceVoice est bien plus qu'un simple outil ; c'est une étude sur la façon dont nous pouvons utiliser l'IA pour humaniser des données froides. En traitant des centaines de trames de télémétrie par seconde — du débattement des suspensions à la consommation de carburant — et en les condensant en une seule invite vocale opportune, nous comblons le fossé entre le joueur et la machine.

John Harrison, Lead Engineer, sofi.digital

Article précédent From E-Waste to AI Engine: The £0 "Led Zeppelin" Home Lab Article suivant Chaos in the Coordinates: How the Hailstone System Uses the Collatz Conjecture for Cryptography

Plus de publications

Continuez à explorer nos derniers articles, analyses et histoires.

Voir tous les articles

Prêt à créer quelque chose d'extraordinaire ?

Que vous ayez un projet spécifique en tête ou que vous souhaitiez simplement explorer les possibilités, je suis là pour vous aider.

Contactez-nous