Aims to provide voice over acting to the brilliant quest writing in Old School Runescape as a Runelite plugin.
Documentation

Quest Voiceover
A RuneLite plugin that adds ElevenLabs voice acting to Old School RuneScape quest dialogues. Experience quests the way they were meant to be heard.
<a href="https://discord.gg/tkr6tEbXJr" target="_blank">
<img src="https://discord.com/api/guilds/1254623476086472758/widget.png?style=banner2" alt="Discord Banner 2"/>
</a>
<br>
https://github.com/KevinEdry/runelite-quest-voiceover/assets/42734162/3ecd069a-e26a-4a0f-9d7e-36af3b157a88
Features
Voice Acting
- ElevenLabs Voices - Natural-sounding character voices
- Automatic Playback - Voiceovers play automatically when quest dialogs open
- Streamed Audio - MP3 files stream directly from GitHub, no large downloads required
Audio Controls
- Adjustable Volume - Set voiceover volume independently (1-100%)
- Audio Ducking - Game music and sound effects automatically lower while voices play
- Configurable Ducking - Control how much game audio reduces (0-100%)
- Audio Queueing - Unfinished lines continue playing when advancing dialog instead of interrupting
- Quick Mute Button - Toggle voiceovers directly from the dialog interface
Speech Highlighting
- Word-by-Word Highlighting - Dialog text highlights in sync with the spoken audio
- Customizable Color - Choose your preferred highlight color
Quest List Integration
- [Voiced] Indicator - See which quests have voice acting directly in the quest list
- Quest Coverage Stats - View voiced quest statistics in the plugin panel
Smart Dialog Matching
- Fuzzy Text Matching - Handles dialog variations using Levenshtein distance algorithm
- Fast Lookups - SQLite database with indexed queries for instant dialog-to-audio matching
Installation
Search for "Quest Voiceover" in the RuneLite Plugin Hub.
Contributing
Want to help voice more quests? The repository includes a CLI tool that automates voice generation using ElevenLabs.
<details>
<summary>View contribution guide</summary>
Requirements
Setup
``bash
pixi install
cp .env.example .env # Add your ElevenLabs API key
`
Usage
`bash
pixi run cli
`
The interactive CLI will scrape quest transcripts from the OSRS Wiki and guide you through assigning voices to each character.
Note: Player dialog lines use the default Chris` voice for consistency across all quests.
</details>
Acknowledgements
Thanks to these projects for inspiration and code snippets:
- Text to Speech - Jaco library implementation
- C Engineer: Completed - Streaming functionality
- VoiceOver for World of Warcraft - Original inspiration
Special thanks to the RuneLite Discord community and OSRS Wiki contributors.
Similar Plugins
Natural sounding text-to-speech with over 1000 voices.
A Runelite plugin which voiceovers all quests with random Dutch voices. The player is voiced by a popular Dutch streamer called Morrog.
Selectively mute annoying game sounds
Mutes all area sounds except those specified in the config whitelist.
