A lightweight C++ tool that monitors both Elite Dangerous journal logs and the Status.json file in real time, triggering custom voice alerts (via audio playback) when key in-game events occur.
Use at your own risk! I am not responsible for any game crashes, FSD explosions, in-game disasters, or even potential computer corruption.
Seriously, if your PC spontaneously combusts or your Commander’s ship jumps into a star… that’s on you 😜.
- Real-time monitoring of:
Journal.*.log
filesStatus.json
- Detection of important in-game events such as:
- Docking granted / denied
- FSD jumps
- Landing gear status
- And more...
- Playback of custom audio alerts
- Extensible design: add new events and alerts easily
- Go to the Releases page
- Download the latest release zip file, e.g.,
EDVoice-v0.1.0.zip
. - Extract the zip file to a folder of your choice.
- Run EDVoice.exe from that folder.
Optional: you can drag & drop a custom voicepack JSON onto the executable, or pass the path to the JSON as the first argument.
- Clone the repository:
git clone https://github.com/<your-username>/<your-repo>.git
cd <your-repo>
- Build with CMake (requires a C++17 compiler on Windows):
mkdir build && cd build
cmake ..
cmake --build . --config Release
- Run the tool while playing Elite Dangerous.
By default, the game logs are located in:
%USERPROFILE%\Saved Games\Frontier Developments\Elite Dangerous\
To create your own voice pack, follow the detailed instructions on our dedicated wiki page.
This page explains how to define custom voice actions using a JSON file, with concrete examples for status changes and journal events.
- GUI for event selection and testing alerts
- Plugin system for community contributions
- TTS playback support (e.g., ingame chat messages)
- Sample plugin for custom actions (e.g., Philips Hue trigger)
- Improve the audio playback system: allow for queuing multiple messages
- Preference settings (e.g., volume, voicepack selection)