# QuestReaderTTS_ClassicEra
QuestReaderTTS for Classic Era reads quest text aloud when supported by the client TTS API and falls back to a chat-based workaround when direct speech is unavailable.
## Features
- Reads quest detail text when a quest is offered.
- Reads progress text while the quest is active.
- Reads completion text when rewards are shown.
- Optional gossip reading via `/qrt` configuration.
- Direct TTS attempts using WoW TTS APIs when available.
- Chat fallback using whisper-to-self, say, or print modes.
## Install
1. Close World of Warcraft completely.
2. Remove the existing addon folder if it is already installed:
- `...\_classic_era_\Interface\AddOns\QuestReaderTTS_ClassicEra`
3. Copy this folder into:
- `...\_classic_era_\Interface\AddOns\`
4. Confirm these files exist:
- `...\_classic_era_\Interface\AddOns\QuestReaderTTS_ClassicEra\QuestReaderTTS_ClassicEra.toc`
- `...\_classic_era_\Interface\AddOns\QuestReaderTTS_ClassicEra\QuestReaderTTS.lua`
## Load and test
1. Launch WoW.
2. In-game, run:
- `/reload`
- `/qrt ttstest`
3. Open a quest acceptance window and run:
- `/qrt repeat`
## Commands
- `/qrt on` — enable the addon
- `/qrt off` — disable the addon
- `/qrt repeat` — re-read the current quest text
- `/qrt vol 0-100` — set TTS volume
- `/qrt fallback whisper|say|print` — choose fallback behavior
- `/qrt ttscheck` — print current TTS API state
- `/qrt ttstest` — test direct TTS output
- `/qrt copy` — open a debug box with the last spoken text and status
## Recommended fallback
If direct TTS does not speak, use:
- `/qrt fallback whisper`
This sends the quest text to your own whisper channel so it is read by the chat TTS system.
## Troubleshooting
- If you hear nothing at all, check that the addon is enabled with `/qrt on`.
- Run `/qrt ttscheck` to see which TTS APIs are available.
- Run `/qrt ttstest` to confirm direct TTS works.
- If your voice system is only reading whispers, leave fallback on whisper.
## Notes
The addon is packaged for Classic Era and currently declares version `1.3.2-classic` in the TOC file.
See [CHANGELOG.md](CHANGELOG.md) for the change history.

