{
  "status": "completed",
  "verified": true,
  "transform_version": "gma-pronunciation-v1",
  "source_canon_sha256": "a73c556b40b85ef21b43121c1c80cf28a7bb241361f217d151a083f2674cb2ac",
  "spoken_narration_source_path": "story/spoken-narration-source.txt",
  "spoken_narration_source_sha256": "a73c556b40b85ef21b43121c1c80cf28a7bb241361f217d151a083f2674cb2ac",
  "spoken_narration_path": "story/spoken-narration.txt",
  "spoken_narration_sha256": "aae65b69ace36743115a309da2f3a06620360252aeccc32c3bd2946dad7f87bb",
  "lexicon_path": "script/tts-pronunciation-lexicon.json",
  "lexicon_sha256": "a80a2ea5fef297b61d19e4cb6b5c8d6f9861349bd34e97b0421b1b5021a49f25",
  "inventory": [
    {
      "lexicon_index": 0,
      "source": "marathon",
      "spoken": "ma ra tông",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 2,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 1,
      "source": "cabin",
      "spoken": "ca bin",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 4,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 2,
      "source": "camera",
      "spoken": "ca mê ra",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 2,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 3,
      "source": "inox",
      "spoken": "i nốc",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 2,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 4,
      "source": "route",
      "spoken": "rút",
      "scope": [
        "narration"
      ],
      "narration_occurrences": 1,
      "intro_occurrences": 0,
      "status": "resolved"
    },
    {
      "lexicon_index": 5,
      "source": "video",
      "spoken": "vi đi ô",
      "scope": [
        "narration",
        "intro"
      ],
      "narration_occurrences": 1,
      "intro_occurrences": 1,
      "status": "resolved"
    },
    {
      "lexicon_index": 6,
      "source": "Audio",
      "spoken": "au đi ô",
      "scope": [
        "intro"
      ],
      "narration_occurrences": 0,
      "intro_occurrences": 1,
      "status": "resolved"
    },
    {
      "lexicon_index": 7,
      "source": "like",
      "spoken": "lai",
      "scope": [
        "intro"
      ],
      "narration_occurrences": 0,
      "intro_occurrences": 1,
      "status": "resolved"
    }
  ],
  "replacements": [
    {
      "scope": "narration",
      "lexicon_index": 0,
      "source": "marathon",
      "spoken": "ma ra tông",
      "source_char_span": [
        2160,
        2168
      ],
      "source_byte_span": [
        2914,
        2922
      ],
      "output_char_span": [
        2160,
        2170
      ],
      "output_byte_span": [
        2914,
        2925
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 0,
      "source": "marathon",
      "spoken": "ma ra tông",
      "source_char_span": [
        6806,
        6814
      ],
      "source_byte_span": [
        9190,
        9198
      ],
      "output_char_span": [
        6808,
        6818
      ],
      "output_byte_span": [
        9193,
        9204
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 1,
      "source": "cabin",
      "spoken": "ca bin",
      "source_char_span": [
        14067,
        14072
      ],
      "source_byte_span": [
        18980,
        18985
      ],
      "output_char_span": [
        14071,
        14077
      ],
      "output_byte_span": [
        18986,
        18992
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 1,
      "source": "cabin",
      "spoken": "ca bin",
      "source_char_span": [
        18562,
        18567
      ],
      "source_byte_span": [
        25004,
        25009
      ],
      "output_char_span": [
        18567,
        18573
      ],
      "output_byte_span": [
        25011,
        25017
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 4,
      "source": "route",
      "spoken": "rút",
      "source_char_span": [
        18946,
        18951
      ],
      "source_byte_span": [
        25534,
        25539
      ],
      "output_char_span": [
        18952,
        18955
      ],
      "output_byte_span": [
        25542,
        25546
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 1,
      "source": "cabin",
      "spoken": "ca bin",
      "source_char_span": [
        20664,
        20669
      ],
      "source_byte_span": [
        27843,
        27848
      ],
      "output_char_span": [
        20668,
        20674
      ],
      "output_byte_span": [
        27850,
        27856
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 1,
      "source": "cabin",
      "spoken": "ca bin",
      "source_char_span": [
        26195,
        26200
      ],
      "source_byte_span": [
        35258,
        35263
      ],
      "output_char_span": [
        26200,
        26206
      ],
      "output_byte_span": [
        35266,
        35272
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 5,
      "source": "video",
      "spoken": "vi đi ô",
      "source_char_span": [
        26348,
        26353
      ],
      "source_byte_span": [
        35467,
        35472
      ],
      "output_char_span": [
        26354,
        26361
      ],
      "output_byte_span": [
        35476,
        35485
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 2,
      "source": "camera",
      "spoken": "ca mê ra",
      "source_char_span": [
        26531,
        26537
      ],
      "source_byte_span": [
        35702,
        35708
      ],
      "output_char_span": [
        26539,
        26547
      ],
      "output_byte_span": [
        35715,
        35724
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 2,
      "source": "camera",
      "spoken": "ca mê ra",
      "source_char_span": [
        27125,
        27131
      ],
      "source_byte_span": [
        36510,
        36516
      ],
      "output_char_span": [
        27135,
        27143
      ],
      "output_byte_span": [
        36526,
        36535
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 3,
      "source": "inox",
      "spoken": "i nốc",
      "source_char_span": [
        28888,
        28892
      ],
      "source_byte_span": [
        38931,
        38935
      ],
      "output_char_span": [
        28900,
        28905
      ],
      "output_byte_span": [
        38950,
        38957
      ]
    },
    {
      "scope": "narration",
      "lexicon_index": 3,
      "source": "inox",
      "spoken": "i nốc",
      "source_char_span": [
        29893,
        29897
      ],
      "source_byte_span": [
        40272,
        40276
      ],
      "output_char_span": [
        29906,
        29911
      ],
      "output_byte_span": [
        40294,
        40301
      ]
    }
  ],
  "replacement_count": 12,
  "outside_replacement_spans_unchanged": true,
  "reverse_reconstruction_verified": true,
  "unresolved_count": 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": 6,
        "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": 7,
        "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": 5,
        "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-21T06:14:09.549908+00:00"
}
