SayIntentions.AI

  • SayIntentions can work with any flight sim that can output telemetry

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

  • Hi Armitage , take a look at the video!

    Here there are the specifications:

    SimAPI Developer HowTo: Integrating SayIntentions.AI with ANY Flight Simulator
    What is SimAPI SayIntentions.AI uses our custom "SimAPI" implementation as the mechanism for integrating SayIntentions.AI into ANY flight…
    sayintentionsai.freshdesk.com

    And these are the input variables, a lot more than what we can get from the UDP stream. I think it would be requires an AFS4 DLL to get the information, or better the devs could provide us a way we could get it :love:

    https://portal.sayintentions.ai/simapi/v1/input_variables.txt

    Will do some further research.

    Best regards, Juan

    Edited 2 times, last by Jugac64 (April 4, 2025 at 9:45 PM).

  • Well, this looks like the DLL is the only way to go. But this seems to require IPACS to supply a example source code.

    Or we would need an improved UDP output, which in turn would be converted to the required API files. But this also requires the support of IPACS.

    Maybe we can try a simple version with the UDP adapter of yours, Jugac64 ? But obviously without all parameters the integration would be lacking.

    If the DLL or UDP approach would be possible, the actual implementation appears to be rather simple. Writing and reading JSON files is trivial nowadays.

    This also touches some information only known to AFS, like the magnetic declination (for which Aerifly has its own model), and aircraft capabilities.

  • Yesterday I asked in the Discord channel what the minimum input requirements are to successfully integrate with the system.

    They told me that the "minimum required" can vary quite a bit depending on which features you're willing to give up. For example, if you don’t need the COM2 radios to work, then there’s no need to send COM2 frequency data. Zulu time isn’t strictly necessary either—it's mostly used so controllers can say “good morning” or “good evening” appropriately. Even wind speed and direction can be omitted if you're fine with the system just using METAR data, even if that information might be outdated or inaccurate.

    They also pointed out that there are 25 required variables and 13 optional ones, and there’s documentation explaining what happens if you leave out the optional ones. Lastly, if any of the required variables are causing issues, they're open to discussing possible workarounds.

    They updated the input list to display what input is required:

    https://portal.sayintentions.ai/simapi/v1/input_variables.txt

    I hope IPACS can help us with this, it would be very easy to do this integration if we can get the required variables :)

    Just want to add that SayIntentions may be the most advanced AI ATC platform in the market, it would be awesome we could use it with Aerofly FS4. Most of us that do flight simulation in PC/MAC use all the flight sims, so having a SayIntentions subscription is not strange, since we can use it in all the sims (like the Navigraph subscription).

    SayIntentions.AI
    Experience revolutionary AI-powered flight simulation with SayIntentions.AI. Enjoy unscripted ATC, interactive cabin crews, and personalized mentors for…
    www.sayintentions.ai

    Best regards, Juan

  • Excellent work, Jugac64 . This was my main question. Knowing the required from the optional variables will speed up the integration.

    @IPACS : Is there any way to get a working DLL example to get us started? Sayintenions.ai would get our ATC wishes from zero to hero with a limited investment.

  • Excellent work, Jugac64 . This was my main question. Knowing the required from the optional variables will speed up the integration.

    @IPACS : Is there any way to get a working DLL example to get us started? Sayintenions.ai would get our ATC wishes from zero to hero with a limited investment.

    I actually updated the DLL but it's not yet been published.

    Regards,

    Jan

  • Today I was working with Brian from SayIntentions Discord channel, and he helped me with this. With Claude 3.7, I modified the UDP apps to fullfill the required integration specifications.

    With the DLL, a developer could do a very complete integration, I hope Armitage takes the mission!

    Here you can see the Python code of the new plugin:

    Aerofly FS4 basic integration with SayIntentions.AI via UDP Foreflight streaming data
    Aerofly FS4 basic integration with SayIntentions.AI via UDP Foreflight streaming data - aerofly-sayintentions-adapter-v4.py
    gist.github.com

    And here you can see it working. Brian told me that it was working with SayIntentions app, but I still don't know how to use it, so I will have to study it.

    But most important, we now have some basic integration with our beloved Aerofly FS4. When I really see it working and I can talk with ATC, I will publish an EXE file.


    Best regards, Juan

    Edited 2 times, last by Jugac64 (April 6, 2025 at 3:47 AM).

  • As soon as the example DLL is available, Claude and I will take a look. So long I will give your python script a try when I find the time, Jugac64 . Thank you for your efforts.

    If you continue on this path, you could integrate all your UDP ideas into one single app, so your moving map could come with some checkboxes to activate Shirley and Sayintentions.ai. The one and only UDP Middleware. ;)

  • I do not know if there is something similar to DLLs on Mac OSX and Linux. But if this is the case, the world is ours! (Well, but for our mobile friends)

    Anyhow, I will make the source code of everything I will be building public, for others to learn and improve.

    As soon as we can build DLLs, we can built any type of export API, be it a file writer / reader, UDP server / client, web socket, or even stuff like ACARS clients or clients to rebroadcast simulation parameters to some internet service.

  • Yesterday I watched some SayIntentions videos and tried to use it.

    It seems that one of the most important interactions is selecting the radio in SayIntentions app, depending on your flight stage (tower, etc). Trying it in another simulator, I saw that when you select the radio in the app, it changed to selected radio in the sim.

    So this is very important to be included in the DLL.

    I think we can add this interaction in the UDP app for now, and SayIntentions will think that AFS4 is changing the radios as it expects.

    Best regards, Juan

  • Yesterday I watched some SayIntentions videos and tried to use it.

    It seems that one of the most important interactions is selecting the radio in SayIntentions app, depending on your flight stage (tower, etc). Trying it in another simulator, I saw that when you select the radio in the app, it changed to selected radio in the sim.

    So this is very important to be included in the DLL.

    I think we can add this interaction in the UDP app for now, and SayIntentions will think that AFS4 is changing the radios as it expects.

    this is extremely impressive. Would SayIntentions work in VR as well or just desktop?

  • Hi Armitage , if it is possible can you recheck the inputs and outputs variables lists, and comment if you have some suggestions about them? Some of them I will convert them in buttons, some values must be estimated, etc. the idea is to provide all the required information to the input json file. For example, the aircrafts type must be provided, and this could be a list selector to choose before starting.

    Best regards, Juan

    Edited 2 times, last by Jugac64 (April 15, 2025 at 8:16 PM).