There isn’t really any full public documentation from Asobo or Microsoft on how to build a custom ATC system for MSFS, at least none that covers logic or voice handling in detail.
I’ve been experimenting with this while developing my own open source project called OpenSquawk:
https://opensquawk.de
It’s basically an AI driven ATC system for MSFS and X-Plane that uses speech recognition and text to speech to simulate realistic radio communication.
Some notes from what we found so far:
- You can access aircraft telemetry through SimConnect (position, frequency, com state etc)
- A local .NET 8 bridge app streams that data to a backend API
- The backend handles speech to text and intent parsing, then returns text to speech audio for controller replies
- The frontend is a Nuxt based web interface for both “Classroom” training and live ATC interaction
If you’re looking for a place to start, the source code for our SimConnect bridge might help:
Contribute to OpenSquawk/OpenSquawk-MSFS-Bridge development by creating an account on GitHub.
github.com
Happy to share more details if you’re trying to build something similar or run into issues with SimConnect voice integration.