namespace Hush.Providers.Interfaces;
///
/// Interface for audio-to-text transcription functionality.
///
public interface IAudioToTextProvider
{
///
/// Transcribes audio from a stream to text.
///
/// The audio stream to transcribe
/// The model name to use for transcription (e.g., whisper-large-v3)
/// Cancellation token
/// The transcribed text
Task TranscribeAsync(
Stream audioStream,
string modelName,
string? language = null,
CancellationToken cancellationToken = default);
}