TranscriptionEngine
interface TranscriptionEngine
Core interface for speech-to-text transcription engines.
Usage Example
val engine = OpenAIWhisperEngine(apiKey = "your-api-key")
recorder.liveAudioFlow?.let { flow ->
val audioFlow = AudioFlow(recorder.format, flow)
engine.transcribe(audioFlow, TranscriptionConfig.Default)
.collect { result ->
when (result) {
is TranscriptionResult.Partial -> println("Hearing: ${result.text}")
is TranscriptionResult.Final -> println("Final: ${result.text}")
is TranscriptionResult.Error -> println("Error: ${result.message}")
}
}
}Content copied to clipboard
Inheritors
Properties
Functions
Link copied to clipboard
abstract fun transcribe(audioFlow: AudioFlow, config: TranscriptionConfig = TranscriptionConfig.Default): Flow<TranscriptionResult>
Transcribes audio from the given AudioFlow in real-time.