//! Reproduction probe for the Pocket TTS first-phoneme-drop fix. //! //! Pocket TTS' FlowLM has an autoregressive cold-start that occasionally //! smears or drops the first phoneme of short utterances — see //! kyutai-labs/pocket-tts #91, #70 and sherpa-onnx #3180. The cure is to //! prepend a sacrificial `". . "` cold-start absorber to short prompts //! and trim the resulting leading audio. This example reproduces both //! variants of generated audio so you can listen-test the fix at the //! exact `GenerationConfig` we ship in production (`huddle::pocket`): //! //! - silence_scale: 0.0 (production) //! - max_frames: 100 (short) / sherpa default 500 (long) //! - num_steps: 1 //! - speed: 1.05 //! //! Note: production does NOT override `frames_after_eos` — sherpa-onnx's //! default of 3 is what we want. The previous attempt to override it for //! long prompts caused the "first 'yep' is static" regression (commit //! 1dbfa2c). This probe mirrors that decision. //! //! Run: //! cargo run --release --example prod_probe //! cargo run --release --example prod_probe /path/to/pocket-tts //! //! Output (per (label, seed) pair): //! /tmp/prod_