{
  "status": "completed",
  "verified": true,
  "transform_version": "gma-pronunciation-v1",
  "source_canon_sha256": "b4f8136eb6ac3ef29c2c6036ad0fc73726e8317ce0f8205a1c4bf1cb83da230d",
  "spoken_narration_source_path": "story/spoken-narration-source.txt",
  "spoken_narration_source_sha256": "57bc0448d37a58ddef092c3b3b729e7aaccc6b208b401fdcc859442c4fce4cb1",
  "spoken_narration_path": "story/spoken-narration.txt",
  "spoken_narration_sha256": "52827820644b3b9c1c7ee168baec70043f00084cdb2730419c56e469d9e58882",
  "lexicon_path": "script/tts-pronunciation-lexicon.json",
  "lexicon_sha256": "f3b5534b392ef180bcbb1ce4873967b41e607293034acb64e8e8829c468535ea",
  "inventory": [
    {
      "lexicon_index": 0,
      "source": "05 giờ 12 phút",
      "spoken": "năm giờ mười hai phút",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 2,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 1,
      "source": "05 giờ 09",
      "spoken": "năm giờ không chín phút",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 1,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 2,
      "source": "01 giờ 37 phút",
      "spoken": "một giờ ba mươi bảy phút",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 1,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 3,
      "source": "03 giờ 11",
      "spoken": "ba giờ mười một phút",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 1,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 4,
      "source": "Audio",
      "spoken": "au đi ô",
      "scope": [
        "intro"
      ],
      "narration_occurrences": 0,
      "intro_occurrences": 1,
      "status": "resolved"
    },
    {
      "lexicon_index": 5,
      "source": "like",
      "spoken": "lai",
      "scope": [
        "intro"
      ],
      "narration_occurrences": 0,
      "intro_occurrences": 1,
      "status": "resolved"
    },
    {
      "lexicon_index": 6,
      "source": "video",
      "spoken": "vi đi ô",
      "scope": [
        "intro"
      ],
      "narration_occurrences": 0,
      "intro_occurrences": 1,
      "status": "resolved"
    }
  ],
  "replacements": [
    {
      "scope": "narration",
      "lexicon_index": 0,
      "source": "05 giờ 12 phút",
      "spoken": "năm giờ mười hai phút",
      "source_char_span": [
        4,
        18
      ],
      "source_byte_span": [
        5,
        22
      ],
      "output_char_span": [
        4,
        25
      ],
      "output_byte_span": [
        5,
        33
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 0,
      "source": "05 giờ 12 phút",
      "spoken": "năm giờ mười hai phút",
      "source_char_span": [
        4942,
        4956
      ],
      "source_byte_span": [
        6575,
        6592
      ],
      "output_char_span": [
        4949,
        4970
      ],
      "output_byte_span": [
        6586,
        6614
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 1,
      "source": "05 giờ 09",
      "spoken": "năm giờ không chín phút",
      "source_char_span": [
        5295,
        5304
      ],
      "source_byte_span": [
        7044,
        7055
      ],
      "output_char_span": [
        5309,
        5332
      ],
      "output_byte_span": [
        7066,
        7095
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 2,
      "source": "01 giờ 37 phút",
      "spoken": "một giờ ba mươi bảy phút",
      "source_char_span": [
        23378,
        23392
      ],
      "source_byte_span": [
        31260,
        31277
      ],
      "output_char_span": [
        23406,
        23430
      ],
      "output_byte_span": [
        31300,
        31333
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 3,
      "source": "03 giờ 11",
      "spoken": "ba giờ mười một phút",
      "source_char_span": [
        24919,
        24928
      ],
      "source_byte_span": [
        33324,
        33335
      ],
      "output_char_span": [
        24957,
        24977
      ],
      "output_byte_span": [
        33380,
        33408
      ]
    }
  ],
  "replacement_count": 5,
  "outside_replacement_spans_unchanged": true,
  "reverse_reconstruction_verified": true,
  "unresolved_count": 0,
  "remaining_ascii_digits": 0,
  "intro": {
    "source_text": "Các bạn đang nghe truyện được phát từ Gác Mái Audio, chúc các bạn có những giây phút nghe truyện vui vẻ. Hãy ủng hộ chúng tôi bằng cách like video và đăng ký kênh.",
    "source_text_sha256": "6e2620b6a93a7db569f5bbf73e610f4c8cff2197c7e613534a8e395938d3633a",
    "tts_text": "Các bạn đang nghe truyện được phát từ Gác Mái au đi ô, chúc các bạn có những giây phút nghe truyện vui vẻ. Hãy ủng hộ chúng tôi bằng cách lai vi đi ô và đăng ký kênh.",
    "tts_text_sha256": "525a6f1f566ded427663c58e66171c64ca7d9236cf07d2f801423e2d17c105af",
    "replacements": [
      {
        "scope": "intro",
        "lexicon_index": 4,
        "source": "Audio",
        "spoken": "au đi ô",
        "source_char_span": [
          46,
          51
        ],
        "source_byte_span": [
          61,
          66
        ],
        "output_char_span": [
          46,
          53
        ],
        "output_byte_span": [
          61,
          70
        ]
      },
      {
        "scope": "intro",
        "lexicon_index": 5,
        "source": "like",
        "spoken": "lai",
        "source_char_span": [
          136,
          140
        ],
        "source_byte_span": [
          174,
          178
        ],
        "output_char_span": [
          138,
          141
        ],
        "output_byte_span": [
          178,
          181
        ]
      },
      {
        "scope": "intro",
        "lexicon_index": 6,
        "source": "video",
        "spoken": "vi đi ô",
        "source_char_span": [
          141,
          146
        ],
        "source_byte_span": [
          179,
          184
        ],
        "output_char_span": [
          142,
          149
        ],
        "output_byte_span": [
          182,
          191
        ]
      }
    ],
    "replacement_count": 3,
    "reverse_reconstruction_verified": true
  },
  "completed_at": "2026-07-21T17:50:57.970529+00:00"
}
