Jump to content
  • entries
    3
  • comments
    34
  • views
    859

AVCS4 - How to Control Falcon BMS 4.34 In-Game Radios with Voice Commands

 

AVCS4_BMS_Title_QUARTER.png

Profile for  VoiceAttack
by =VG= SemlerPDX

 

Description:

These commands use VoiceAttack to translate the in-game on-screen radio menus from AWACS through Tanker into natural and intelligent voice command phrases that will fire keypress macros to help keep hands on the throttle and stick, and maintain immersion.  As an additional option, these commands can be locked behind a push-to-talk mode bound to your UHF/VHF transmit buttons in-game, allowing any other VoiceAttack command unrestricted access if needed, while still restricting these BMS radio command macros.  Finally, this single advanced control profile is extremely easy to edit or integrate into other profiles.

At VETERANS-GAMING, we fly with friends or AI Pilots, or a mix of both on our 24/7 Public Korean Campaign in Falcon BMS. We may go out with an AI wingman only to have a friend take their place mid-flight.  For this reason and others, I created this VoiceAttack profile based around restricting when the computer can execute keypress macros that match voice phrases, having to first check if that pilot was set to a human pilot and therefore disregard commands for that pilot.

Thanks to user requests during the beta, there is now an optional mode to reverse the Human Pilots system, to assume all pilots are humans unless told otherwise, and also a system to choose a different keyboard layout than QWERTY.  I have also added an optional Audio Feedback Mode to play a short radio cue sound when a command is successfully recognized.


Included is a single profile that handles every callsign and radio command variation in Falcon BMS, with instructions on how to add any custom callsigns to the single profile. The focus of this profile is only on the in-game Radio Menus, and creating an immersive interaction layer through VoiceAttack that is easy to manage and update, or integrate into other Voice Control systems for Falcon BMS.  My goal was an intuitive system, so there is no user manual - only a few infographics and quick reference pic of all the radio commands.  I personally keep that final pic on my tablet for reference when flying, to find radio commands I seldom used in the past when they were more difficult to access while busy with HOTAS in the pit.


Say goodbye to the keyboard, and enjoy the immersion! Cheers!
 

Features:

GTB-BMS-Info1c_QUARTER.gifGTB-BMS-Info2c_QUARTER.gifGTB-BMS-Info3c_QUARTER.gif
*Push-To-Talk mode disabled by default.  Say, "Turn On Push To Talk Mode" to enable
**Follow Instructions inside profile to set Push-To-Talk buttons to match BMS UHF/VHF keys

 

Download: (Click Here)

 

Tips for this profile:

spoilerIMG2415905122018.PNG
  • *On first import, you should say, "Initialize Profile" - after first time, this is automatic.  Any attempt to use commands before this will trigger auto-initialization.
  • If you get errors from my profile, Launch VoiceAttack and open Options (wrench icon in lower right):
  •   -Under last tab on top, System/Advance, check box next to "Use Nested Tokens" as in image 1 below
  •   -Unless absolutely required, during testing it's recommended to uncheck "Allow command segment info for composite commands"
     
  • Open the profile - if not already done, group commands by category and consolidate multi-part commands as in image 2 & 3 below
  • Click on the Description tab at the top to help sort commands further (see image 4)
  • Read a semicolon ";" as the word "or" and look at long commands as having many options like saying "2;Two;Too;To;Wingman"  (read as "2 -or- Two -or- Too -or- To -or- Wingman")

image 1image 2image 3image 4

 

 

Commands Reference:

 

OptionsCommands_QUARTER.png

HumansListCommands_QUARTER.png
*Replace the word "Human" with "Computer" when All-Humans Mode is ON
Normally, this profile assumes all pilots are Computers, use All-Humans Mode to invert this
 

RadioMenusReference_FULL.png
 

 

3 hours ago, =VG= SemlerPDX said:

v1.1 Patch has been released

A small bug has been identified and removed.  This issue prevented the entire Human Pilots Registry system to function and should have been caught before the final release version.  All apologies to everyone who has been trying to use this new voice program.  In addition to this, I've decided to not use a wildcard to catch the name of the BMS program to send keypresses to, and have gone for the "Falcon BMS.exe" method.  Still, this will not catch every user, and players will need to test to be sure commands go through initially, and refer to VoiceAttack troubleshooting (and those tips we've highlighted already) to get commands to fire in the correct window.  I'm happy to help new users, and the community has been helpful as well.  Any questions, feel free to ask!


Patch Release v1.1 Changelog Nov2019

Fixes/Improvements:
 -Changed common Send To default from *Falcon BMS* to "Falcon BMS.exe" to avoid conflict with open PDF's, etc. with Falcon BMS in name
 -Fixed Human/Computer Pilots Registry system - last minute addition of a mode check was to blame, has been removed for now

 Again, any issues feel free to let me know! :hi:

 

 

On 10/29/2019 at 5:50 PM, =VG= SemlerPDX said:

FINAL RELEASE TO v1.0

Please download updated final version!  Link below and updated in the main post above!  You don't have to remove the old 0.99 beta profile, but it is recommended to not use both at the same time or variables may get messed up.  Thanks to everyone for helping to finish up final testing!

SitRep:

I've finished with all final additions and proposed changes, and all known bugs and issues have been resolved.  We've tested quite extensively to try to break things, and it seems fairly stable.  The final version can be found in our download section, please rate and comment if you like and share this link if you can (click here).  There is now an Audio Feedback Mode that can be turned on or off at any time.  It plays a short sound when a command is successfully recognized, to save time and help avoid the frustration of not knowing if we have to repeat a command.

I've given the option to have the Audio Feedback sound effect to output through stereo left, right, or center channel(s), and this is set when you turn the mode on.  It is a radio cue up type sound, but a bit distinct compared to the ones in BMS to help differentiate feedback.  All three sound files are very tiny, and are included in a VoiceAttack Profile Package for easy importing into VA, and will be placed in folder in the VoiceAttack program folder under Sounds automatically when the profile is imported.

Finally, there is a single Variable Pause in the KEYPRESS_Variables command that controls the time between a keypress and release for every action in the profile.  Default is 50ms, and if a user has any issue with the keypress macros firing buttons too fast for their computer, this number can be increased slightly to slow down the system and fix any issues.


Huge thanks to everyone who helped out with comments, feedback, bug reports, and testing - I'm very happy with how well this profile has been developed, and I have a feeling it will be a solid tool for years to come!  I'll support any changes for future BMS versions, and will try to respond to any questions about this profile.
 

Here's a copy of the changelog:


Final Release v1.0 Changelog Oct2019
New Commands:
 -Turn On/Off Audio Feedback Mode : Provides sound feedback upon successful recognition of a command (per user request)
 -Added a non-functional command to help recognize many variations of "Yes" words for the voice confirmations in profile

Fixes/Improvements:
 -New Variable Pause between any keypress/release for adjustment of the time any key is held down, in keypress_variable command. Default is 50ms
 -New Audio Feedback Mode has custom SFX included, and gives user option of stereo left, right, or center playback for easier distinction
 -New Speech notification on startup for Audio Feedback Mode (if enabled)
 -Speech notifications on startup for PTT mode and All-Humans mode (if enabled) have been greatly shortened.
 -Fixed issues with being able to set Humans in Computer Pilots mode and vice versa

Any problems or new bugs, or brilliant ideas, feel free to drop some feedback!  Cheers! :drinks: 

 

 

On 7/17/2019 at 9:14 PM, =VG= SemlerPDX said:

BETA UPDATED TO v0.99 (final beta!)

Please download newest version!  Link updated in the main post above!  You don't have to remove the 0.98 beta profile, but it is recommended to not use both at the same time or variables may get messed up.  Thanks to everyone for helping to finish up final testing!


Per request, to speed up the interaction of adding/removing pilots from the exclusion lists, you can now say the entire Callsign + Flight Number + Wing Number when asked for the callsign. 

Example: 
"Set a Human Pilot"
"say the callsign"
"Cowboy 7 3"
"Cowboy 7 3 - is this correct?"
"Yes"
...
(bypassing the need to individually set Flight Number and then Wing Number!)

This will jump to the confirmation at the end of the command and greatly reduces the time spent interacting with the voice control system configuration.   During my testing, I found there must be a clear separation between the Flight Number and Wing Number when spoken, to avoid "Cowboy 7 3" getting recognized as "Cowboy 73", and your own results may vary.  Please test and let me know.  The old system is still in place, and you can even just say the Callsign + Flight number, and it will notice and skip to the Set Wing Number segment of the script.  The entire idea was to allow a lot of options to recognize how we speak, and the only catch is that we need to enunciate and keep succinct breaks between words for this style of input.  Further beta testing in this final 0.99 phase should help judge if this will work or if it needs adjustment.


Additionally, there are now VoiceAttack command log notifications whenever the profile loads showing the current profile settings, and also voice notifications if either PTT mode or the new All-Humans mode are On. 
 

Here's a copy of the changelog:


Beta v0.99 Changelog Jul2019
New Commands:
 -Change Default Keyboard Layout allows choices between QWERTY, QWERTZ, & AZERTY (per user request)
 -Turn On/Off All-Humans Mode : Reverse mode assumes all pilots are humans, add Computer Pilots individually as needed (per user request)
 -Copy of all Add/Remove Human Pilots commands for Computer Pilots & All-Humans Mode

Fixes/Improvements:
 -Can state an entire callsign plus flight & wing numbers when asked for Callsign (per user request to speed up the voice system interaction of adding/removing human pilots)
 -VoiceAttack log entries displays profile information on startup (current keyboard layout, push-to-talk mode on/off state, All-Humans mode on/off state) (per user request)
 -Speech notifications on startup for PTT mode and All-Humans mode if they are enabled (see above)
 -Forced profile initialization if not initialized on any command use (per bug report: on first download/import of profile, trying to use any command fails until voiceattack restarted)

 

 

 



22 Comments


Recommended Comments

14 hours ago, =VG= Kavelenko said:

OMFG! More shit I gotta learn rofl.

I agree - when they changed up the radios and radio menus for 4.34, I started by taking pics of all of them (the bottom graphic) just to wrap my head around the changes.  Then I built this voice control profile so I didn't have to memorize anything (except those 5 "add/remove hoomans" commands).  To use this profile myself, I have that bottom image on my tablet or phone just as an image reference so I can see "what" I can ask of AWACS or other contacts, in case something is new.  I certainly don't know everything by memory myself, but I also don't find that I use everything in every flight.  I definitely use the AWACS and ATC stuff a lot, and the ATC has really changed!  A little learning is half the fun of a sim, right? haha!
:hi:

  I'm relying heavily on Jeffu's blog post here to figure out these new features in Falcon BMS 4.34: 

 

Share this comment


Link to comment

hi =VG= Kavelenko,

I am testing  your beta profile. For me it works fine. I just need to learn the proper commands, but one done, it is ok.

The way you have write the profile is unusual for me, and at that time, I am not sure to fully understand it. But no matter.

As a french user i just need to set windows10 with US keyboard. My windows is in english version.

Really good job, I love to use it. Thanks

 

  • Like 1

Share this comment


Link to comment

Thank you very much!  (It's my profile, not Kavelenko ;) - lost in translation, I'm sure, don't worry about it!)

I had a feeling that the profile may look odd, all of my AVCS4 profiles follow a similar format, and must be grouped by category in order for the list to look correct.  By consolidating multi-part commands, and collapsing all categories, it should begin to appear much more ordered.  I enjoy placing as much as possible into "initialization" scripts so that if I change anything later, I can make changes in one place.  If you look inside most of the commands like "go stack;go spread;..." their content is almost exactly the same as the next or previous commands, and again, this makes it very easy to expand or edit in future if needed.

I would love to work with someone to add localization to this profile!  If we could translate my command words into French, and if Windows Voice Recognition and VoiceAttack both work in the French language, it would be very easy to modify this profile.  Again, all speech variables are in one file, so anything spoken by the profile can be changed to any language without hunting for them throughout the profile.  And editing the commands themselves would let you change any of the command words to French equivalents.  Proper nouns would likely remain the same, of course, OR you could change ALL callsigns in the profile to different ones if you edit the .vap and find/replace all.  I'll include a readme with instructions on changing/adding callsigns to the .vap profile file before the beta is finished.

If anyone would like to help with localization, RSVP

:hi:

  • Upvote 1

Share this comment


Link to comment

Hi SemlerPDX

Of  course Speech recognition and Voice Atack can work with French. Even if I don't use it, I could do the translation I think. There is an other issue you need to take into account, and wich is maybe first, this is the AZERTY keyboard instead of the QUERTY one.

IN my opinion, Most of french, german ... people are playing  with english speech recognition but are not used to transpose the keys from onr type of keyboard to another one

Windblow

 

  • Like 1

Share this comment


Link to comment

Thanks for the feedback!  If people prefer English for VoiceAttack, there is no sense to waste time on localization.

I believe I can include an option for QUERTY or AZERTY.

Is this correct?
 

// AI COMMS Menu Lists
Set Text [KEY_AWACS_LIST] to 'A'
Set Text [KEY_WINGMAN_LIST] to 'Z'
Set Text [KEY_ELEMENT_LIST] to 'E'
Set Text [KEY_ATC_LIST] to 'T'
Set Text [KEY_FLIGHT_LIST] to 'R'
Set Text [KEY_TANKER_LIST] to 'Y'

 

Share this comment


Link to comment

Yes  it is  correct  for  these commands ...

Hi SemlerPDX

Of  course Speech recognition and Voice Atack can work with French. Even if I don't use it, I could do the translation I think. There is an other issue you need to take into account, and wich is maybe first, this is the AZERTY keyboard instead of the QUERTY one.

IN my opinion, Most of french, german ... people are playing  with english speech recognition but are not used to transpose the keys from onr type of keyboard to another one

Windblow

 

  • Upvote 1

Share this comment


Link to comment

in addition, you could include german Keyboard, which is a QWERTZ one ( see chap 4-29 list of keyboard layout, in the technical BMS Manual)

  • Like 1

Share this comment


Link to comment

I know this is a Stretch but what about a status command that gives you a run down on what features are on and what human pilots are set? 

  • Upvote 1

Share this comment


Link to comment

*For anyone with issues, per a message I received about keys not getting through:
You can ensure that keys are getting sent to the application by opening the VoiceAttack Profile, and clicking on Options along the top, and select "Send commands to this target" and then write in *Falcon BMS* between asterisks (*) for a wildcard catchall for the BMS game window.

This will ensure these keystrokes go where they are needed.  See image:
AVCS4sendToBMS.PNG

Share this comment


Link to comment

SitRep:
I have several great suggestions and will be working on adding several of these ideas to the next working beta (0.99b), if possible.  My release plan is simply this beta, and the 0.99b beta, for a few weeks until VoiceAttack beta that we are using gets it's own release, and then I'll add any final changes and polish, and release it as a version 1.0 - I don't expect much need for editing in future unless the radio menus get changed again, but will maintain the profile and entertain any useful suggestions even after final release.

If anyone has any other suggestions, feel free to let me know!  Thanks for all the feedback so far!

:hi: 

  • Like 1

Share this comment


Link to comment

BETA UPDATED TO v0.99 (final beta!)

Please download newest version!  Link below and updated in the main post above!  You don't have to remove the 0.98 beta profile, but it is recommended to not use both at the same time or variables may get messed up.  Thanks to everyone for helping to finish up final testing!

SitRep:

I've finished integrating the proposed changes I received through the v0.98 beta, and the v0.99 beta is now available for download (click here).  There is now an alternate All-Humans Mode that can be turned on, and will assume all pilots are humans unless you individually set Computer Pilots per callsign/flight/wing numbers.  All the same "Set a Human Pilot" commands have been copied to make "Set a Computer Pilot" equivalents.

You can also change the Keyboard Layout from the default QWERTY by voice command or just executing the "change" command found under initialization.

Per request, to speed up the interaction of adding/removing pilots from the exclusion lists, you can now say the entire Callsign + Flight Number + Wing Number when asked for the callsign. 

Example: 
"Set a Human Pilot"
"say the callsign"
"Cowboy 7 3"
"Cowboy 7 3 - is this correct?"
"Yes"
...
(bypassing the need to individually set Flight Number and then Wing Number!)

This will jump to the confirmation at the end of the command and greatly reduces the time spent interacting with the voice control system configuration.   During my testing, I found there must be a clear separation between the Flight Number and Wing Number when spoken, to avoid "Cowboy 7 3" getting recognized as "Cowboy 73", and your own results may vary.  Please test and let me know.  The old system is still in place, and you can even just say the Callsign + Flight number, and it will notice and skip to the Set Wing Number segment of the script.  The entire idea was to allow a lot of options to recognize how we speak, and the only catch is that we need to enunciate and keep succinct breaks between words for this style of input.  Further beta testing in this final 0.99 phase should help judge if this will work or if it needs adjustment.


Additionally, there are now VoiceAttack command log notifications whenever the profile loads showing the current profile settings, and also voice notifications if either PTT mode or the new All-Humans mode are On. 
 

Here's a copy of the changelog:

Beta v0.99 Changelog Jul2019
New Commands:
 -Change Default Keyboard Layout allows choices between QWERTY, QWERTZ, & AZERTY (per user request)
 -Turn On/Off All-Humans Mode : Reverse mode assumes all pilots are humans, add Computer Pilots individually as needed (per user request)
 -Copy of all Add/Remove Human Pilots commands for Computer Pilots & All-Humans Mode

Fixes/Improvements:
 -Can state an entire callsign plus flight & wing numbers when asked for Callsign (per user request to speed up the voice system interaction of adding/removing human pilots)
 -VoiceAttack log entries displays profile information on startup (current keyboard layout, push-to-talk mode on/off state, All-Humans mode on/off state) (per user request)
 -Speech notifications on startup for PTT mode and All-Humans mode if they are enabled (see above)
 -Forced profile initialization if not initialized on any command use (per bug report: on first download/import of profile, trying to use any command fails until voiceattack restarted)

 

 

*wheelchock2 had asked about a query system.  I have not made a system to ask which callsigns have been set/saved to either a Human Pilot or Computer Pilot, as it was always designed to be a throw-away use concept, add a few for the afternoon, adjust for different flights, reset at the end or beginning of a days' use of Falcon BMS.  I'd like to know if there is serious interest in a query system before I create one as it will add a bit of size to the profile, increase it's RAM footprint further, and possibly increase profile load time even further.  It would not make sense to add this if there is too little use for it.  Personally, I remove all human pilot callsigns before every flight, when I'm at the 2D map/mission planning phase.  Please let me know how you guys use the profile, and if you'd use something like a query system.

  • Like 1

Share this comment


Link to comment

A small bug has been found, the Keyboard Layout is not remembering it's settings when the profile is reloaded because the variable didn't get loaded in the initialization file as intended.  This will be fixed for the final version.  If you use a different keyboard layout than the default QWERTY, and you don't want to have to set this each time this profile loads until the next update, you can simply add the line to the KEYPRESS_Variables command as shown in the image below.  Copy the variable AVCS_BMS_KeyboardLayout and insert a 'Set an Integer Value' found under "Other > Advanced" and paste in the variable name.  Below, select the box "Retrieve Saved Value" and nothing else.

Again, this will be done for the final version, and only people with non-standard keyboards need to be concerned.  :hi:

avcs_bmsbug1.PNGavcs_bmsbug1b.PNG

Share this comment


Link to comment

Some nice additions and glad to see that you are actively developing this profile. It is my goto for BMS single player and am currently trying to work it in with MP. The MP side of it for me is just a trust issue mostly. I don't want to inadvertently trigger the tanker done refueling until I'm directed by my flight lead to do so, but the blind call of done refueling still needs to occur. I guess using PTT mode and setting it to something other than COM1,COM2 is the answer. 

 

Again nice work and looking forward to the finished product!

  • Like 1

Share this comment


Link to comment

I think for the scenario where you are not the lead pilot, but you still want to use the profile so you can talk to Tower/Ground/ATC/etc. there should be a way to disregard comms that may try to trigger such calls.

Should I have a mode that we tell AVCS we are not the lead pilot, and therefore a certain set of commands will not trigger even if we directly call them?  That would not be difficult, but we would want to compile a list of all commands that logically should be ignored if we're not the lead in a flight online with humans.

An alternate on this method would be to set only one PTT (for example, UHF) and use that for AI comms primarily, and the VHF for inter-ship Player to Player comms.  The PTT mode does not require both keys to be set, just the Press & Release for VHF -or- UHF would suffice.

The way you propose an alternate use of PTT mode might possibly get more in the way than anything, if I could make it so you don't have to do work like another simple mode which could be made to handle this type of flight, it may be preferable.  I hadn't thought about this, much appreciated!

Share this comment


Link to comment

So I did what you've suggested with regard to setting a different PTT key. I used the Coolio POV switch on the Warthog Throttle as my VA profile PTT key and then set PTT mode on for the VA profile. This would work for MP but in Single player I like to use the UHF and VHF keys as I normally would . I've just set PTT mode off in SP so my blind calls are picked up by the VA profile (usually) without the need to press my alternate PTT key. It's kind of clunky but so far it works for me. I don't know how else you could do it without it ending up being an issue.

  • Upvote 1

Share this comment


Link to comment

Hey man, been using the profile without too many complications...I do have one issue which isn't an issue more of a request. I've been wanting to turn off the comms menu in game (she hack to turn the menu into a pixel so you can see it) and if I do that that is the only way I know if my command was accepted or not. It would be cool if you could get some feedback if the command was accepted without having to look at the VoiceAttack window. I typically have my VA window covered up by Helios or some other tool. i've tried setting the DEBUG command in your profile to say "say again" if a command wasn't accepted but that only seems to apply to actual commands. It fails to work if it accepted the command but didn't quite reach the confidence level. At this point nothing happens. Is there some way to do what I'm asking?

  • Like 1

Share this comment


Link to comment

There are two settings under Options in the Recognition tab regarding Confidence and you should test and set these as appropriate to help make sure your commands fire the first time, every time.

For feedback as to if a command fired or not at all, you might consider using an audio cue.  As you've mentioned this as a feature request, it would be no trouble for me to include an optional audio cue to both of these actions.

First, (if you don't want to wait for me) get two different distinct sounds.   I'll find better ones for a final addition, but for example:

For a command that was recognized and executed by VoiceAttack (I'd cut this in half for just one sfx, and give it some filtering, etc.):
https://retired.sounddogs.com/sound-effects/walkie-talkie-two-way-323236

For a command that was unrecognized (quick and bad example, but choose something distinct):
https://retired.sounddogs.com/sound-effects/walkie-talkie-two-way-323255

 

So, then under the command in the category DEBUG, open the F_AVCS_VAS_INVALID_COMMAND command, and under Other > Sounds, choose Play a Sound and select the second example .mp3 - these new sound actions should go at the very end of all current actions, make it the last thing to happen.  When done, press ok and apply.

To handle about every other command, you can add a "Play a Sound" line for the first example .mp3 to all 5 commands in the "AI COMMS - Prefix Words" category, this will cover the first half the commands without going into each one - but for commands in categories "AI COMMS 2 - AWACS - AWACS Page" through "AI COMMS 3 - ATC - Tower Page", all 10 commands would need to be edited and have that same "Play a Sound" line added, all except those commands in the WILDCARD categories (those just call commands directly from the standard set anyway).  Again, the place to put this Play a Sound line is the very end of the command actions as the last item.

I can see this being helpful, and those example sounds above are terrible, so when I get time in the coming weeks, I'll craft up a pair of good sounds, and wrap a system around it that can be turned on or off.
I hate repeating myself to voice control, too, and wondering if my command is going to fire or not, so I'm down for anything that could help on that front.

 

Hope that helps for now!  I have some website work to do here with my download section, and once those bugs are squashed, I'm gonna finalize this profile and get it out of beta, and share it around the BMS places.  In addition to the feature you just requested, I'll be adding a single adjustable Variable Pause for the time any key is held down during macros, currently at a hard set default of 50ms.
Cheers! :drinks:

  • Like 2

Share this comment


Link to comment

Ok so I found some sounds I can use, kind of like the ones you had there...They'll do in the interim until you get them backed in. I added the accepted sound as you stated...I'll do some testing and see if it works ok or not.

EDITED: After adding the unrecognized sound to F_AVCS_VAS_INVALID_COMMAND I found that it was playing this sound for all kinds of stuff that it couldn't recognize. From hearing the dog barking to my own breathing. I guess I didn't notice that VA was picking all that stuff up until I heard it playing the unrecognized sound all the time. So I removed it since it isn't too helpful anyway. Knowing that I should hear the "beep beep" sound after a correctly recognized command was enough for me. if I don't here the beep beep sound I added then I know it didn't get what I said and I repeat it. Works pretty well. Maybe you can come up with something fancier than that. My next test will be enabling all humans flight with PTT set to OFF and see if that works well. if so I will most likely keep it that way, typically I only fly with people and not a mix of AI other than normal ones AWACS, TOWER, TANKER.

  • Upvote 1

Share this comment


Link to comment

I should have mentioned that PTT would be required for that invalid sound cue option - as it would otherwise fire for every cough, bark, pin drop, etc.  

The All Humans mode for just ATC/AWACS/TOWER/etc is actually how this profile started, years ago.  It's the most tested, though these new methods are unlike anything I've written before.  I think the biggest curve ball will be the duplicate commands that came with this latest patch.  See note in the command reference pic for details.  Best wishes and good luck!

Share this comment


Link to comment

FINAL RELEASE TO v1.0

Please download updated final version!  Link below and updated in the main post above!  You don't have to remove the old 0.99 beta profile, but it is recommended to not use both at the same time or variables may get messed up.  Thanks to everyone for helping to finish up final testing!

SitRep:

I've finished with all final additions and proposed changes, and all known bugs and issues have been resolved.  We've tested quite extensively to try to break things, and it seems fairly stable.  The final version can be found in our download section, please rate and comment if you like and share this link if you can (click here).  There is now an Audio Feedback Mode that can be turned on or off at any time.  It plays a short sound when a command is successfully recognized, to save time and help avoid the frustration of not knowing if we have to repeat a command.

I've given the option to have the Audio Feedback sound effect to output through stereo left, right, or center channel(s), and this is set when you turn the mode on.  It is a radio cue up type sound, but a bit distinct compared to the ones in BMS to help differentiate feedback.  All three sound files are very tiny, and are included in a VoiceAttack Profile Package for easy importing into VA, and will be placed in folder in the VoiceAttack program folder under Sounds automatically when the profile is imported.

Finally, there is a single Variable Pause in the KEYPRESS_Variables command that controls the time between a keypress and release for every action in the profile.  Default is 50ms, and if a user has any issue with the keypress macros firing buttons too fast for their computer, this number can be increased slightly to slow down the system and fix any issues.


Huge thanks to everyone who helped out with comments, feedback, bug reports, and testing - I'm very happy with how well this profile has been developed, and I have a feeling it will be a solid tool for years to come!  I'll support any changes for future BMS versions, and will try to respond to any questions about this profile.
 

Here's a copy of the changelog:

Final Release v1.0 Changelog Oct2019
New Commands:
 -Turn On/Off Audio Feedback Mode : Provides sound feedback upon successful recognition of a command (per user request)
 -Added a non-functional command to help recognize many variations of "Yes" words for the voice confirmations in profile

Fixes/Improvements:
 -New Variable Pause between any keypress/release for adjustment of the time any key is held down, in keypress_variable command. Default is 50ms
 -New Audio Feedback Mode has custom SFX included, and gives user option of stereo left, right, or center playback for easier distinction
 -New Speech notification on startup for Audio Feedback Mode (if enabled)
 -Speech notifications on startup for PTT mode and All-Humans mode (if enabled) have been greatly shortened.
 -Fixed issues with being able to set Humans in Computer Pilots mode and vice versa

Any problems or new bugs, or brilliant ideas, feel free to drop some feedback!  Cheers! :drinks: 

  • Upvote 1

Share this comment


Link to comment

v1.1 Patch has been released

A bug has been identified and removed.  This issue prevented the entire Human Pilots Registry system to function and should have been caught before the final release version.  All apologies to everyone who has been trying to use this new voice program.  In addition to this, I've decided to not use a wildcard to catch the name of the BMS program to send keypresses to, and have gone for the "Falcon BMS.exe" method.  Still, this will not catch every user, and players will need to test to be sure commands go through initially, and refer to VoiceAttack troubleshooting (and those tips we've highlighted already) to get commands to fire in the correct window.  I'm happy to help new users, and the community has been helpful as well.  Any questions, feel free to ask!

Patch Release v1.1 Changelog Nov2019

Fixes/Improvements:
 -Changed common Send To default from *Falcon BMS* to "Falcon BMS.exe" to avoid conflict with open PDF's, etc. with Falcon BMS in name
 -Fixed Human/Computer Pilots Registry system - last minute addition of a mode check was to blame, has been removed for now

Download: (Click Here)

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×