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 :
- 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.
- 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.
- 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.
- 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