DreamShow · manualFree download
Manual contents
Manual › Creating with an AI

Creating a show with an AI

You already have the script of a play, a cue sheet or a running order: a conversational AI (ChatGPT, Gemini, Claude, Le Chat…) writes the show from that document, with the light, the sounds, and, if the venue has any, the robots and LED masks. DreamShow gives it everything it needs to know about your venue, then checks its answer line by line before creating the show. The AI never writes DMX or addresses: it chooses moods, zones, groups and files, and DreamShow builds the rest with your real fixtures.

To open it: menu File > Create a show with an AI…, or, in the first-show wizard, the choice With an AI, from my script.

The window stays open while you work in your browser: you can switch between the two as many times as necessary. A venue must be loaded; otherwise DreamShow displays “No venue loaded.”.

The window header

1. The show's sound files (lines, music, sound effects)

Here you give DreamShow all the sounds the AI may place in the show. A show without sound is possible: the list then displays “(no file: a show without sound is possible)”.

Files that are not sounds are ignored. The sounds kept are copied into the show's media folder (medias\<show name> in DreamShow's data folder); a file of the same name already there is replaced. The log notes “… sound file(s) added to …”.

The list shows each file preceded by ♪, with its length in seconds when DreamShow can read it, for example ♪ acte1-scene2.mp3 (12.4 s). These lengths are passed to the AI: it uses them to chain the lines.

The WAV files that DreamShow makes itself for a mask's mouth (see below) do not appear in the list: the AI always designates the original file.

2. The request for the AI

Then, as the window says: “Paste it into the AI of your choice, then attach your script or cue sheet (Word, PDF or text pasted after it). Ask it to answer; copy its whole answer.”

What the request contains

The request is written in DreamShow's language (French if the interface is in French, English otherwise). It includes:

3. The AI's answer

DreamShow tolerates the text the AI sometimes adds around its answer (introductory sentences, ``json tags): it takes everything between the first brace { and the last }`.

Any change to the answer disables the Create the show ✨ button: you have to check again.

The check report

The report lists, in order:

Each line starts with the scene concerned, in the form “Scene 3 “The living room”: …”.

Errors (creation impossible):

MessageMeaning
No JSON object in the answer.The pasted text contains no block between braces.
Unreadable JSON: …The answer is malformed (often cut off: ask the AI to send it again in full).
No scene in the answer.The list of scenes is empty.
…: missing file.A sound, a robot line or a mask speech names no file.
…: file “…” is not in the show's media.The file was not added in part 1.
…: robot “…” is not in the venue.The name matches no robot declared in Venue > Robots….
…: unknown robot action “…”.The action does not exist.
…: unknown dance “…”. / unknown move “…”. / unknown gesture “…”.The choice does not exist for this robot.
…: mask “…” is not in the venue.The name matches no mask declared in Venue > LED masks….
…: unknown mask action “…”.The action does not exist.
…: unknown face “…”.The face is not in the catalogue.

Warnings (the show can be created):

MessageWhat DreamShow does
Format “…” instead of “dreamshow-show-plan”: read anyway.It reads the answer regardless.
…: “file” understood as “other file”.The name given by the AI only matches apart from the extension (for example scene1.wav for scene1.mp3): the real file is used.
…: unknown mood “…”, “day” used.The Day mood is applied.
…: unknown zone “…”, “all” used.The whole stage is lit.
…: unknown trigger “…”, Go used.The scene will wait for the Go.
…: unknown group “…”, ignored. / …: unknown group “…”, effect ignored.The setting or the effect is not created.
…: unreadable colour “…”.The colour is not applied (the expected format is #RRGGBB).
…: the special device “…” is switched on (smoke, fan, UV…): check that this is intended.The setting is applied, but check it.
…: no effect on the special device “…”, ignored.No effect is placed on a special device.
…: “circle” needs moving heads, the group “…” has none.The circle and eight effects only apply to moving heads.
…: unknown effect “…”, ignored.The effect is not created.
Strobes (“…”) are never fired from an AI plan: set them by hand if the show calls for it.Any lighting or effect requested on a strobe group is removed.

Creating the show

What is created

For each scene of the answer, DreamShow creates a scene of the show, in the same order.

The final state (the light). DreamShow builds the light as for a theatre cue list:

The scene settings.

The timeline tracks, created only if they have content:

The six possible effects become these dynamic effects:

Effect requestedDynamic effect created
rainbowrainbow on the group, 6 s cycle
chaseintensity chase, 1.2 s cycle
pulseintensity pulse (square, 15 % floor), 1 s cycle
waveintensity wave (sine, 30 % floor), 3 s cycle
circlecircle of the moving heads, 4 s cycle (moving heads only)
eightfigure of eight of the moving heads, 4 s cycle (moving heads only)

These cycle lengths correspond to speed 1; the requested speed (“speed”) divides them, between 0.2 and 5. A colour is only taken into account for chase, pulse and wave. Each block created can then be modified by double-clicking, like any dynamic effect (see Dynamic effects).

The masks' mouths. The lip-sync of an LED mask is calculated from a WAV file. When the AI makes a mask speak on an m4a, mp3 or other file, DreamShow makes, as soon as the check is done, a WAV of the same name in the media folder (it makes it again if the original file is more recent), and the Mask block uses that WAV. The Sound block keeps the original file. See LED masks.

The vocabulary the AI uses

You do not have to write this format yourself, but knowing it helps you to read an answer or to ask for a precise correction.

Example of a minimal answer:


{
  "format": "dreamshow-show-plan", "version": 1, "name": "Le Petit Prince",
  "scenes": [
    { "name": "Accueil", "trigger": "go", "fade": 3, "note": "Go quand la salle est pleine",
      "light": { "ambience": "audience" } },
    { "name": "Le désert", "trigger": "go", "fade": 4, "note": "Go sur « Dessine-moi un mouton »",
      "light": { "ambience": "day", "zone": "centre" },
      "sounds": [ { "file": "vent.mp3", "start": 0 } ] }
  ]
}

Safety rules

Step by step

Creating the show for a play

  1. Check that the right venue is active and that its groups have meaningful names (“Fronts”, “Backlights”, “Moving heads”…): the AI uses them.
  2. Open File > Create a show with an AI….
  3. Type the Show name.
  4. Add the sounds: Add a folder… and choose the folder of lines and music, or drag the files onto the window. Check that their lengths are displayed.
  5. Click Copy the request.
  6. In your browser, open a conversation with the AI of your choice, paste the request, then attach your script (Word or PDF file) or paste it after it. Send.
  7. When the AI has answered, copy all of its answer (many AIs offer a “Copy” button under the code block).
  8. Go back to DreamShow and click Paste: the check starts.
  9. If there are errors, copy the red lines, paste them back into the conversation asking the AI to correct them and send the complete answer again, then start again at step 8.
  10. When the report says “Everything is understood: you can create the show.”, click Create the show ✨.
  11. Go through the show scene by scene: adjust the levels, the fades and the cue messages, add what the AI could not know. Save (Ctrl+S).

Adding sounds afterwards

If the AI asks for a file you had forgotten: add it in part 1 (the show name is already fixed, the file joins the same folder), then click Check again. There is no need to copy the request again, unless you want the AI to know the length of the new file.

Good to know

See also