Quick Start¶
Three ways to get speech-to-text running, from simplest to most flexible.
Option A: Drop-in Actor (Fastest)¶
- Download a Whisper model via Project Settings > Aboleth Speech-to-Text > Model Management.
- Drag
AbolethSTTListenerActorinto your level. - In the Details panel, bind
OnUtteranceProcessedto receive transcribed text. - Play. Talk. Text appears.
No Blueprint wiring required. The actor auto-loads the Whisper model, opens the microphone, and starts listening on BeginPlay.
Option B: Listener Component¶
- Open any Blueprint actor (e.g. your PlayerCharacter).
- Add Component > Aboleth STT Listener.
- Bind
OnUtteranceProcessedon the component. - Play.
Same behavior as the actor, but attached to an existing actor instead of standalone.
Option C: Subsystem Direct (Full Control)¶
// Get the GameInstanceSubsystem
UAbolethSTTSubsystem* STT = UAbolethSTTSubsystem::GetSTTSubsystem(this);
// Load Whisper model + Silero VAD
STT->LoadSTTSystem();
// Start microphone and listening
STT->StartListening();
// Bind the transcription event
STT->OnUtteranceProcessed.AddDynamic(this, &AMyActor::OnSpeechRecognized);
Use the built-in Get Subsystem node (GameInstance > AbolethSTTSubsystem) to access the subsystem, then call Load STT System, Start Listening, and bind On Utterance Processed.
What's Next?¶
- Architecture — Understand how the pipeline works
- Setup Methods — Choose the right integration method
- Project Settings — Configure models, VAD, GPU, and more
- Streaming — Enable live word-by-word transcription