When I select a language (in my case, pt), it translates the audio. The output is in English.
I checked (via XDegug) and $params->translate is false.
This is my script:
<?php
// ...
$nThreads = 16;
$params = WhisperFullParams::default()
->withNThreads($nThreads)
->withLanguage('pt')
->withInitialPrompt($promptText);
$whisper = Whisper::fromPretrained('medium', __DIR__ . '/models', $params);
$audio = readAudio(__DIR__ . '/audio.mp3');
$segments = $whisper->transcribe($audio, $nThreads);
outputSrt($segments, __DIR__ . '/subtitle.srt');