Troubleshooting
IsSTTReady() returns false / no transcripts
- Confirm a model is downloaded (Tools → Elys Listen → Download Whisper Models) and that STT Model Path in Project Settings → Elys Listen (STT) points to it.
- Confirm STT Backend is set to
Whisper (Local)and Enable STT is on. - STT is client-side only — it intentionally does nothing on a dedicated server.
No audio is captured
- Check OS microphone permissions for the editor / packaged game.
- Ensure the AudioCapture engine plugin is enabled (Elys Listen depends on it).
- If using push-to-talk, make sure
SetPushToTalkActive(true)is being called.
Transcription is inaccurate or wrong language
- Use a larger model (
smallormedium). - Set
Config.LanguageCodeto match the spoken language. - Background noise hurts accuracy; raise
MinConfidenceThresholdto drop low-quality results.
High latency / hitches
- Whisper is batch (not streaming); larger models cost more per utterance. Use
base/smallfor responsiveness. - Inference runs off the game thread, but very large models still take time to load at startup — load once via the subsystem, not per-actor.
Packaged build can't find the model
- The model file under
Content/ElysListen/Models/must be packaged. Add that folder to Project Settings → Packaging → Additional Non-Asset Directories to Package (or ship the model alongside and set an absolute path at runtime).
Still stuck? Ask on the Discord or via FAB Q&A.