AVCS4 Immersive Voice Control Radios for VoiceAttack
-
I opened Notepad and saw AVCS4 Falcon BMS Rdios (v1.3.92b) profile printed my commands at last!
Why when I say:‘approach declare emergency’ all works good, keystrokes are sent, but when I say:‘tower declare emergency’ there are 2 red warnings: Key down by variable [~slection_key] not set. No keys pressed. and Rlease by variable [~selection_key] not set. No keys released. ? Keys not assigned perhaps? How to fix this?
Thanks.
-
Why when I say:‘approach declare emergency’ all works good, keystrokes are sent, but when I say:‘tower declare emergency’ there are 2 red warnings: Key down by variable [~slection_key] not set. No keys pressed. and Rlease by variable [~selection_key] not set. No keys released. ? Keys not assigned perhaps? How to fix this?
Thanks.
Same happens btw with ‘Tower say again’, ‘Tower abort’ - the communication is reconginzed (green) but gives red squares and no keystrokes are sent?
Thanks.
-
Do I really nead to stop Nahimic app in the services? AV gives warning about it.
Thanks.
This should not be an issue. I get that warning too, it’s related to an audio driver. Don’t worry about it.
(re. “I imported both core and AVCS4 bms profiles to VAC, AVCS CORE (v0.92b) is set as Global Profile in General Options (v1.8.7) and AVCS4 Falcon BMS Radios (v1.3.92b) is set to Load Profile on Startup.”)
Is that right?
Thanks.
Yes - that is just fine. Fastest way is to set BMS as a preferred profile in AVCS CORE, and set AVCS CORE to be the startup profile, but we’re talking about a difference of maybe 1 or 2 seconds faster load time, so don’t worry about it.
You also don’t need to set AVCS CORE to a Global Profile, but it won’t hurt anything. AVCS4 BMS physically includes the necessary commands from CORE so that users do not need to set CORE as a global profile or include it into BMS profile. AVCS CORE is designed to be able to function as a Global Profile in the event someone wanted to use it for other games, such as with the (optional) included AVCS CORE Template Profile in this beta, so there will be no issues however you set it up. If there are, please report them.
I opened Notepad and saw AVCS4 Falcon BMS Rdios (v1.3.92b) profile printed my commands at last!
Why when I say:‘approach declare emergency’ all works good, keystrokes are sent, but when I say:‘tower declare emergency’ there are 2 red warnings: Key down by variable [~slection_key] not set. No keys pressed. and Rlease by variable [~selection_key] not set. No keys released. ? Keys not assigned perhaps? How to fix this?
Thanks.
This may be an actual issue, like the “Check My Six” vs. “Clear My Six” bug we found earlier. I will look into this and reply back here by tomorrow. If this is a missing key, I can just patch it out and push out another live update (patch) while I continue to work on the next download full version update. Thanks!
-
This may be an actual issue, like the “Check My Six” vs. “Clear My Six” bug we found earlier. I will look into this and reply back here by tomorrow. If this is a missing key, I can just patch it out and push out another live update (patch) while I continue to work on the next download full version update. Thanks!
Please patch ‘Tower say again’, ‘Tower abort’ as well.
I like very much now how your profile recognizes my voice commands (on the notepad). I’d really like to learn how manipulate your Core and BMS Radios to a reasonable extent. Therefore I’d like to ask more questions about your package if you don’t mind:
-
How to set BMS as a preferred profile in AVCS CORE? )) Then (I’m using a batch file launcher) I’d like VA load up BMS by default - I guess I’ll remove AVCS CORE from Global Profiles menu in VA Options but leave AVCS4 Falcon BMS in Load Profile on Startup there, is that correct?
-
If I wanted to add a couple of my own simple cockpit switchology voice commands to your BMS how would I do that?
These are enough for now. I’ll try and go flying with your voice profile and see how it works in flight.
Many thanks!
-
-
Another note: it’s strange, but your Core doesn’t recognize my ‘yess’ well for some reason, could you add say ‘affirmative’, ‘positive’, ‘go on’ to the yes confirmation?
Thanks.
-
If I may ask more: Generally I’d like VA to stay idle (not listening) until I press and hold PTT button, in this case either COMM1 or COMM2 joystick buttons. Both of these buttons should turn on listening and recognition for BMS specific voice commands and any other custom ones added.
Thanks.
-
Do I need to set UHF/VHF transmit buttons anywhere in the profile or VA Options if I want AVCS4 Falcon profile use UHF/VHF PTT Mode?
I turned UHF/VHF PTT Mode On and now the profile doesn’t execute COMMS commands even though it hears and recognizes them (green).
Thanks.
-
Do I need to set UHF/VHF transmit buttons anywhere in the profile or VA Options if I want AVCS4 Falcon profile use UHF/VHF PTT Mode?
I turned UHF/VHF PTT Mode On and now the profile doesn’t execute COMMS commands even though it hears and recognizes them (green).
Thanks.
I’ve figured that out. I had to change buttons assignments in AVCS4 Falcon profile options, and modifty settings there to my actual UHF/VHF buttons.
This AVCS4 is amazing I’m very impressed how it picks up my voice commands in BMS, much better than when I’m trying to give some core commands.
Thank you very much.
PS: in my case I don’t even have to hold COMMS switches any much longer after my communication, your profile works with VA very fast
-
Hi All. Sorry for the question maybe stupid… It is possible to use Voice attack even in multi? Many thanks. Gundam
-
Hi Gundam
of course you can, you just have to set human pilots in AVCS4 BMS, thereby commands for those Human pilots are not taken into account by VA.
Very efficent -
Please patch ‘Tower say again’, ‘Tower abort’ as well.
I like very much now how your profile recognizes my voice commands (on the notepad). I’d really like to learn how manipulate your Core and BMS Radios to a reasonable extent. Therefore I’d like to ask more questions about your package if you don’t mind:
-
How to set BMS as a preferred profile in AVCS CORE? )) Then (I’m using a batch file launcher) I’d like VA load up BMS by default - I guess I’ll remove AVCS CORE from Global Profiles menu in VA Options but leave AVCS4 Falcon BMS in Load Profile on Startup there, is that correct?
-
If I wanted to add a couple of my own simple cockpit switchology voice commands to your BMS how would I do that?
These are enough for now. I’ll try and go flying with your voice profile and see how it works in flight.
Many thanks!
If you want to set BMS as the ‘preferred profile’, just say, “Set a preferred profile” to bring up that menu.
If you want to add a couple simple voice commands quickly, you can say, “Create a Voice Command” … if it’s just a single keypress, choose “Simple Keypress Voice Command(s)”, but if it’s many keypresses like these radio commands, choose “Advanced Voice Command(s)”
*To edit any of these commands created using my Quick Command Creator, just say, “Edit a Voice Command”.
Of course, you can always create new commands using the VoiceAttack program, just edit the AVCS4 BMS profile and create new commands however you want.
The profile recognizes most any way we can say “yes”, and if you want to add to this list, you can edit the config files through the Advanced CORE Options menu (say, ‘Open Advanced Core Options’) - but you should also make sure that VoiceAttack is recognizing you correctly. You should train your Windows Speech Recognition by running through the training sessions at least three times… refer to the VoiceAttack manual for details (press F1 when VoiceAttack is the top window).
Current “confirmed” responses (expanded from multi-part dynamic set) - edit or add to these in ‘avcs_core_data_1.cfg’ via the CORE Config Editor menu:
yes i do yes please yes it is yes i am yes i'm yes yep i do yep please yep it is yep i am yep i'm yep yup i do yup please yup it is yup i am yup i'm yup yeah i do yeah please yeah it is yeah i am yeah i'm yeah s i do s please s it is s i am s i'm s u.s. i do u.s. please u.s. it is u.s. i am u.s. i'm u.s. guess i do guess please guess it is guess i am guess i'm guess
My internet went out again and I haven’t been able to review the commands you noted as not working for you, not sure if anyone else who’s already familiar with AVCS could confirm that these are not working correctly, or if it’s other issues. I’ll have more time later today and/or tomorrow. Thanks for your patience during these betas!
-
-
I opened Notepad and saw AVCS4 Falcon BMS Rdios (v1.3.92b) profile printed my commands at last!
Why when I say:‘approach declare emergency’ all works good, keystrokes are sent, but when I say:‘tower declare emergency’ there are 2 red warnings: Key down by variable [~slection_key] not set. No keys pressed. and Rlease by variable [~selection_key] not set. No keys released. ? Keys not assigned perhaps? How to fix this?
Thanks.
Please patch ‘Tower say again’, ‘Tower abort’ as well.
I am completely stumped here as to why this typo ever got in, but I’m very glad you found it!
Seems there was an additional ‘AVCS_BMS_’ in the variable names. I’ve patched all three of these and you’ll all get the fix next time you load AVCS4 BMS.
AVCS_BMS_KEY_AVCS_BMS_ATC_TowerDeclareEmergency=6 AVCS_BMS_KEY_AVCS_BMS_ATC_TowerAbort=7 AVCS_BMS_KEY_AVCS_BMS_ATC_TowerSayAgain=8
Thanks again for finding this bug! Cheers!
-
Thanks for the patch!
-
Is the game supposed to repeat your command after you give it through voice command?
-
As you wish.
Look for the check box “Player voice” on the SETUP -> SOUND screen. -
@jc1:
Is the game supposed to repeat your command after you give it through voice command?
Kinda redundant, though, isn’t it? If you need positive feedback for recognition, you could say, ‘Turn on Audio Feedback Mode’ to play a short radio cue sound so you know your command went through and fired an AVCS4 keypress macro.
-
Why does this profile require access to my system32 folder?
8:02:45.053 Inline function execution exception: Exception has been thrown by the target of an invocation. Access to the path ‘C:\Windows\system32\92D60AC8C0E3D’ is denied.
-
Why does this profile require access to my system32 folder?
8:02:45.053 Inline function execution exception: Exception has been thrown by the target of an invocation. Access to the path ‘C:\Windows\system32\92D60AC8C0E3D’ is denied.
92D60AC8C0E3D contains your GUID for AVCS. It is a flat text file that contains a SHA hash for unique user identification. Presently, it is not used, but is part of the system that will allow me to release private/closed beta testing by limited user signup. This file needs to be kept in a safe place outside the VoiceAttack program so that it can persist through reinstallation of VoiceAttack. The system32 folder is one common place for Windows and installed applications to store DLL’s, EXE’s and other files necessary for those programs to function, which is why I chose that place to store the redundant GUID for users. This is also located in the VoiceAttack Apps folder under the relative AVCS profile folder.
In most cases, VoiceAttack needs to be ‘Run as Administrator’ to interact with various Windows programs, etc. When this is not enabled, certain functions such as this check for the GUID in the secondary redundant location may fail. The solution is to run VoiceAttack as Administrator by opening VoiceAttack Options, clicking on the ‘System / Advanced’ tab, and checking the box next to ‘Run VoiceAttack as an Administrator’ – it is also important to ensure ‘Use Nested Tokens’ is checked, and that ‘Allow command segment info for composite commands’ is unchecked – see image below
edit: I wanted to add that I am trying to make a name for myself as a ‘white hat’ developer of voice control systems for games using VoiceAttack, and as a responsible administrator for a non-commercial online gaming community at VG for the past ten years; I use my real name on my work, and by-lines on my articles, and I live in Portland, Oregon, USA – I have no intentions of being an anonymous avatar online and expecting users to install programs I develop on faith alone, and I’m hoping to build a reputation of trust and integrity. I have no commercial designs for my AVCS work, though I do intend to create means for donation support from those who have and wish to continue to offer such, and this may include early or exclusive access to additional features which may comprise thousands of hours of work, as additional layers over the base profiles I release for everyone. For these reasons, I had to design a very basic user identification system that was not easily intuited or bypassed, so that I may be able to protect certain work down the road.
Apologies if actions such as the GUID check in Sys32 for my AVCS initialization has come across as untoward. All I can do is assure you all that I have no interest in harming other users, harming the name I am trying to build as a respectable independent developer of gaming utilities, or of taking advantage of the trust I am trying to build by doing things that could be considered outside the realm of ‘white hat’ program development. I am also a user of AVCS, all day every day, and it operates no differently on my PC as it does for other users, I have a 92D60AC8C0E3D in my system32 folder, too It doesn’t “do” anything, just holds a hash used for ID. You’ll note that it’s last modified date will always match the date of creation, even months down the road.
-
Kinda redundant, though, isn’t it? If you need positive feedback for recognition, you could say, ‘Turn on Audio Feedback Mode’ to play a short radio cue sound so you know your command went through and fired an AVCS4 keypress macro.
And how to you stop the BMS Radio Commands window from appearing?
Edit:
I found the answer in “falcon bms.cfg”. set g_bDisableCommsMenu 1 -
Frequent internet outages following a snap blizzard in the Pacific Northwest US has prevented me from making much headway towards the next version. I am a self taught amateur programmer, so if I tread into new ground such as I’m doing with an active key/button monitor, I find myself browsing all the Stack Overflow and dot-net-pearls for the best and most optimized methods for doing such things, and can’t make any progress when I’m offline. I used the time to wrap up the next version of my voice calculator “AVCS CALC”, and spent some time retraining in ILS ‘bad weather’ landing cuz I’m way out of practice. This is on top of a month that I didn’t know I’d be spending updating and overhauling the VG website, so I’ve blown right past any previous estimates for my next release.
I feel stupid trying to give a new estimate, but honestly, I’ll be cracking away at it this week and next, but I don’t rush things because I want them to work well… specifically, the new key/button listener for the new streamlined PTT Mode. All of AVCS is ‘passive’ to where nothing is looping or waiting except VA and the actual speech recognition engine - this will be a divergence from that, and so I won’t settle for anything but “the best method” so it doesn’t impact performance and can handle exceptions or even turn itself back on in the event that key/button listening has stopped while AVCS4 BMS and PTT Mode are still active and in use.
Again, thanks to everyone for your patience and understanding during these beta test rounds - I am fully hoping the next release will bring these out of beta, and move forward with standard versioning, addressing issues or changes as they come up.