DOCS/kanban/cards/5-planifie/315-narration-et-casting-en-vr.md
Thomas Fransolet d879766cae Studio : lot 8f (VR) et repasse des lots 0 à 8 côté casque
Carte 315 : mention IA du lot 6 absente en VR, audio narré et casting à porter, couture ScenePersona vers Persona, Parcours probablement vide sur le casque (à vérifier). Plan et STATUS à jour.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011VxSQeGQYUvPmSEoGdnidA
2026-09-15 23:06:50 +02:00

3.5 KiB

title, area, horizon, tags, flag, src
title area horizon tags flag src
Studio dans l'app VR — mention IA, narration, casting (lot 8f) vr backend v2 VR, Studio IA warn | V2 · après le test du lot 8 sur les trois apps, avec le casque v2/studio-plan.md — lot 8f

Le lot 8 (narrateurs, audio généré, portrait, casting) a été livré sur les trois apps visiteur — web, mobile, tablette — mais pas sur l'app Quest, qui lit pourtant le contenu par l'export de configuration (ConfigurationExport.cs). Relevé le 2026-09-15.

Ce que fait la VR aujourd'hui : Map et Parcours rendus en liste de points, sans lire audioIds ; hotspots de maquette 3D dont l'audio vient des contenus du point, pas de l'audio par langue ; ni portrait du narrateur, ni écran « les personnes que vous allez rencontrer ».

À faire :

  1. Export Unity : audioIds des points et des étapes, narratorName / narratorPortraitUrl sur la ressource, casting de la configuration.
  2. Lecture de l'audio narré d'un point et d'une étape, portrait à côté (audio spatialisé sur un hotspot).
  3. Serveur : rendre narrables les points d'une maquette 3D — la section maquette comme conteneur dans la chaîne de NarratorResolver (aujourd'hui, un point sans SectionMapId est refusé par NarrationService).
  4. Écran d'entrée du casting au lancement de la visite.

🔎 Repasse du 2026-09-15 sur les lots Studio 0 à 8 (code de vr-app relu) — ce qui touche le visiteur et manque au casque :

  • Lot 6, mention « image générée par IA » — manquante. ConfigurationExport.Resource ne lit pas origin : les images d'un Slider, la photo d'un point et les médias d'un hotspot s'affichent sans mention. ProvenanceManifest.AiGenerated existe dans le manifeste mais rien ne le remplit depuis l'export. À ajouter avec le reste — c'est l'obligation d'information de l'AI Act, pas un confort.
  • Lot 8, audio narré — manquant (points 1 et 2 ci-dessus). Le commentaire d'un hotspot vient de ses contenus ; la narration écrit dans audioIds, que le casque ne lit pas.
  • Lot 8bis, casting — manquant (point 4).
  • Lot 7, personnages — couture prévue, pas faite. ScenePersona.PersonaId est « null en V1, la couture vers l'entité Persona » : les personnages GLB d'une scène ne sont pas reliés aux fiches Personnages (nom, portrait, voix). Relève plutôt du lot 11 (3D).
  • Sans objet : lots 0 à 5 (serveur et manager), crédits et calibrage. Le correctif « audio rangé par identifiant » de 8d ne s'applique pas : le casque résout déjà ses médias par identifiant via FindResource.
  • Hors Studio, vu en passant : un Parcours est rendu « comme une Map » à partir de section.Points, or ses étapes vivent dans guidedPaths — un Parcours s'ouvre probablement vide sur le casque. À vérifier casque en main.

Pas avant : que le plan de test test-plan-studio-narration.md soit passé sur les trois autres apps, et avec le casque en main — rien de ceci ne se vérifie sans l'éditeur Unity. Le dépôt vr-app n'a toujours ni remote ni commit.