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
28 lines
3.5 KiB
Markdown
28 lines
3.5 KiB
Markdown
---
|
|
title: Studio dans l'app VR — mention IA, narration, casting (lot 8f)
|
|
area: vr backend
|
|
horizon: v2
|
|
tags: VR, Studio IA
|
|
flag: warn | V2 · après le test du lot 8 sur les trois apps, avec le casque
|
|
src: v2/studio-plan.md — lot 8f
|
|
---
|
|
<p><strong>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</strong>, qui lit pourtant le contenu par l'export de configuration (<code>ConfigurationExport.cs</code>). Relevé le 2026-09-15.</p>
|
|
<p><strong>Ce que fait la VR aujourd'hui</strong> : Map et Parcours rendus en liste de points, sans lire <code>audioIds</code> ; hotspots de maquette 3D dont l'audio vient des <em>contenus</em> du point, pas de l'audio par langue ; ni portrait du narrateur, ni écran « les personnes que vous allez rencontrer ».</p>
|
|
<p><strong>À faire</strong> :</p>
|
|
<ol>
|
|
<li>Export Unity : <code>audioIds</code> des points et des étapes, <code>narratorName</code> / <code>narratorPortraitUrl</code> sur la ressource, <code>casting</code> de la configuration.</li>
|
|
<li>Lecture de l'audio narré d'un point et d'une étape, portrait à côté (audio spatialisé sur un hotspot).</li>
|
|
<li>Serveur : rendre narrables les points d'une maquette 3D — la section maquette comme conteneur dans la chaîne de <code>NarratorResolver</code> (aujourd'hui, un point sans <code>SectionMapId</code> est refusé par <code>NarrationService</code>).</li>
|
|
<li>Écran d'entrée du casting au lancement de la visite.</li>
|
|
</ol>
|
|
<p>🔎 <strong>Repasse du 2026-09-15 sur les lots Studio 0 à 8</strong> (code de <code>vr-app</code> relu) — ce qui touche le visiteur et manque au casque :</p>
|
|
<ul>
|
|
<li><strong>Lot 6, mention « image générée par IA » — manquante.</strong> <code>ConfigurationExport.Resource</code> ne lit pas <code>origin</code> : les images d'un Slider, la photo d'un point et les médias d'un hotspot s'affichent sans mention. <code>ProvenanceManifest.AiGenerated</code> 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.</li>
|
|
<li><strong>Lot 8, audio narré — manquant</strong> (points 1 et 2 ci-dessus). Le commentaire d'un hotspot vient de ses <em>contenus</em> ; la narration écrit dans <code>audioIds</code>, que le casque ne lit pas.</li>
|
|
<li><strong>Lot 8bis, casting — manquant</strong> (point 4).</li>
|
|
<li><strong>Lot 7, personnages — couture prévue, pas faite.</strong> <code>ScenePersona.PersonaId</code> est « null en V1, la couture vers l'entité <code>Persona</code> » : 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).</li>
|
|
<li><strong>Sans objet</strong> : 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 <code>FindResource</code>.</li>
|
|
<li><strong>Hors Studio, vu en passant</strong> : un <strong>Parcours</strong> est rendu « comme une Map » à partir de <code>section.Points</code>, or ses étapes vivent dans <code>guidedPaths</code> — un Parcours s'ouvre probablement vide sur le casque. À vérifier casque en main.</li>
|
|
</ul>
|
|
<p>⛔ <strong>Pas avant</strong> : que le plan de test <code>test-plan-studio-narration.md</code> 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 <code>vr-app</code> n'a toujours ni remote ni commit.</p>
|