Autobot::Transcriber
Speech-to-text transcription via Whisper API (OpenAI or Groq).
Usage: transcriber = Transcriber.new(api_key: "sk-...", provider: "openai") text = transcriber.transcribe(audio_bytes, "voice.ogg")
Constants
BOUNDARY = "----AutobotWhisperBoundary"
Log = ::Log.for("transcriber")
PROVIDERS = {"openai" => {
url: "https://api.openai.com/v1/audio/transcriptions",
model: "whisper-1",
}, "groq" => {
url: "https://api.groq.com/openai/v1/audio/transcriptions",
model: "whisper-large-v3-turbo",
}}
Constructors
Class methods
from_config(config : Config::Config) : Transcriber | Nil
SourceInstance methods
provider
Source