{
  "$schema": "https://api.textus.dev/schemas/content-artifact-1.schema.json",
  "schemaVersion": "1.1",
  "kind": "textus_content_production_material",
  "id": "content-format-example",
  "resourceType": "dialogue",
  "title": "Content format example — synthetic dialogue, evaluation only",
  "language": "de",
  "content": {
    "format": "paragraphs",
    "source": "synthetic_test_fixture",
    "typographyNormalisation": [
      "Synthetic drafting line breaks normalized to one JSON paragraph per scripted beat; wording, punctuation and German quotation marks retained."
    ],
    "paragraphs": [
      "ERZÄHLER: Im Studio liegt ein ungeöffneter Brief. [Eine Uhr schlägt.]",
      "MIRA: „Öffnen wir ihn jetzt?“",
      "JONAS: „Noch nicht. Erst prüfen wir das Siegel.“",
      "ERZÄHLER: Mira dreht den Brief ins Licht.",
      "[Das Papier raschelt.] MIRA: „Das Siegel ist unbeschädigt.“",
      "JONAS: „Dann öffnen wir ihn gemeinsam.“"
    ]
  },
  "basisDirection": {
    "interpretation": "editable_baseline",
    "readingPolicy": {
      "preserveWording": true,
      "preservePunctuation": true,
      "directionsAreSpoken": false,
      "defaultPace": 0.95,
      "directSpeechTransition": {
        "beforeOpeningQuote": "natural_punctuation_only",
        "targetPauseMs": 350
      },
      "noAddedSoundEffects": true,
      "noModernisation": true
    },
    "production": {
      "mode": "multi_speaker",
      "narratorSpeakerId": "narrator"
    },
    "characters": {
      "mira": {
        "label": "Mira",
        "speakerId": "mira",
        "performanceProfile": "Alert and curious, but careful enough to inspect before acting.",
        "delivery": "Begin with contained anticipation; the buyer may choose a brisker pace after the seal is verified."
      },
      "jonas": {
        "label": "Jonas",
        "speakerId": "jonas",
        "performanceProfile": "Calm and methodical without sounding obstructive.",
        "delivery": "Use a measured baseline; the buyer may soften the final line to make the decision feel collaborative."
      }
    },
    "speakers": {
      "narrator": {
        "label": "Erzählstimme",
        "role": "narrator",
        "castingProfile": "Provider-neutral clear German narrator; a buyer may alternatively merge this role with Mira for a compact two-voice rendering.",
        "delivery": "Baseline pace 0.95 with concise scene setting; a buyer may quicken the setup to 1.05 while keeping labels and stage directions unspoken."
      },
      "mira": {
        "label": "Mira",
        "role": "character",
        "castingProfile": "Clear, alert German voice; younger or older timbre are both valid buyer-controlled alternatives.",
        "delivery": "Curiosity first, then quiet confidence after the inspection."
      },
      "jonas": {
        "label": "Jonas",
        "role": "character",
        "castingProfile": "Calm German voice distinct from Mira; a restrained contrast is an alternative to strongly dramatic casting.",
        "delivery": "Unhurried and precise, warming slightly on the final shared decision."
      }
    },
    "scenes": [
      {
        "id": "s01",
        "anchor": "Im Studio liegt ein ungeöffneter Brief.",
        "title": "Der ungeöffnete Brief",
        "characters": [],
        "direction": "Establish the object and silence without speaking the source label or bracketed stage direction."
      },
      {
        "id": "s02",
        "anchor": "MIRA: „Öffnen wir ihn jetzt?“",
        "title": "Erst prüfen",
        "characters": [
          "mira",
          "jonas"
        ],
        "direction": "Baseline is measured caution; a buyer may use a faster investigative exchange while preserving the exact words and attribution."
      },
      {
        "id": "s03",
        "anchor": "[Das Papier raschelt.]",
        "title": "Gemeinsame Entscheidung",
        "characters": [
          "mira",
          "jonas"
        ],
        "direction": "Let the verified result release the tension; do not vocalise the bracketed action or add a sound effect."
      }
    ],
    "nonSpokenSpans": [
      {
        "paragraphIndex": 0,
        "startCodePoint": 0,
        "endCodePoint": 10,
        "reason": "speaker_label"
      },
      {
        "paragraphIndex": 0,
        "startCodePoint": 50,
        "endCodePoint": 69,
        "reason": "source_stage_direction"
      },
      {
        "paragraphIndex": 1,
        "startCodePoint": 0,
        "endCodePoint": 6,
        "reason": "speaker_label"
      },
      {
        "paragraphIndex": 2,
        "startCodePoint": 0,
        "endCodePoint": 7,
        "reason": "speaker_label"
      },
      {
        "paragraphIndex": 3,
        "startCodePoint": 0,
        "endCodePoint": 10,
        "reason": "speaker_label"
      },
      {
        "paragraphIndex": 4,
        "startCodePoint": 0,
        "endCodePoint": 22,
        "reason": "source_stage_direction"
      },
      {
        "paragraphIndex": 4,
        "startCodePoint": 23,
        "endCodePoint": 29,
        "reason": "speaker_label"
      },
      {
        "paragraphIndex": 5,
        "startCodePoint": 0,
        "endCodePoint": 7,
        "reason": "speaker_label"
      }
    ],
    "utterances": [
      {
        "paragraphIndex": 1,
        "startCodePoint": 7,
        "endCodePoint": 28,
        "characterId": "mira"
      },
      {
        "paragraphIndex": 2,
        "startCodePoint": 8,
        "endCodePoint": 47,
        "characterId": "jonas"
      },
      {
        "paragraphIndex": 4,
        "startCodePoint": 30,
        "endCodePoint": 58,
        "characterId": "mira"
      },
      {
        "paragraphIndex": 5,
        "startCodePoint": 8,
        "endCodePoint": 38,
        "characterId": "jonas"
      }
    ]
  },
  "editorial": {
    "status": "pilot_reviewed",
    "contentProfile": "synthetic_multi_speaker_dialogue",
    "provenance": {
      "synthetic": true,
      "rights": "Synthetic test fixture only; not a licensed commercial corpus claim.",
      "evaluationOnly": true,
      "usage": "Free synthetic format example for evaluation, integration testing and documentation; not a catalogue item or purchased artifact. No commercial production licence is granted by this sample.",
      "directionAuthorship": "Textus synthetic fixture with provider-neutral editable baseline direction; no voice, provider execution or listening QA is included."
    }
  },
  "provenance": {
    "sourceUrl": "https://textus.dev/docs/#content-sample",
    "sourceOfTruth": "synthetic_test_fixture",
    "sourceArtifactDigest": "sha256:5cc1e89f5a905485f4bb0a8a8673e15605e81c6ae5709987d4a40a08b71c575e",
    "sourceArtifactRevision": "synthetic-fixture-2",
    "edition": "Textus synthetic multi-speaker integration fixture, revision 2",
    "facsimileUrl": null
  },
  "metadata": {
    "wordCount": 44,
    "estimatedReadingSeconds": 18,
    "readingWordsPerMinute": 150,
    "themes": [
      "careful decision-making",
      "collaborative verification"
    ],
    "characterLabels": [
      "Mira",
      "Jonas"
    ],
    "sceneTitles": [
      "Der ungeöffnete Brief",
      "Erst prüfen",
      "Gemeinsame Entscheidung"
    ],
    "bibliography": {
      "authors": {
        "status": "documented",
        "persons": [
          {
            "name": "Textus",
            "attribution": "credited",
            "sourceUrl": "https://textus.dev/docs/#content-sample"
          }
        ]
      },
      "collectors": {
        "status": "unknown",
        "persons": []
      },
      "editors": {
        "status": "documented",
        "persons": [
          {
            "name": "Textus",
            "attribution": "credited",
            "sourceUrl": "https://textus.dev/docs/#content-sample"
          }
        ]
      },
      "translators": {
        "status": "unknown",
        "persons": []
      }
    }
  },
  "rights": {
    "evaluationOnly": true,
    "termsUrl": "https://api.textus.dev/api/v1/content.terms.json",
    "permittedUses": [
      "evaluation",
      "integration_testing",
      "documentation"
    ],
    "standaloneRedistribution": false,
    "sourceRightsStatus": "synthetic_test_fixture"
  }
}
