applyStep method

Implementation

ParakeetTdtDecodeState applyStep(
  ParakeetTdtDecodeState state,
  ParakeetTdtStep step,
) {
  final resetSymbolCount = step.advanceFrames != 0;
  return state.copyWith(
    lastTokenId: step.isBlank ? state.lastTokenId : step.tokenId,
    emittedSymbols: resetSymbolCount ? 0 : state.emittedSymbols + 1,
    frameIndex: state.frameIndex + step.advanceFrames,
  );
}