• Mutate turn in place: write turn.words[i].channel for every word and set turn.channel to the duration-weighted rollup.

    Returns void because the transcriber owns the TurnEvent ref and forwards the same object to the customer listener — no need to allocate a copy.

    Parameters

    Returns void