Virtual crew chief
-
@Nightflyer said in Virtual crew chief:
When he checks the trimm the chief response what trimming he see on the jet for exampel
I highly doubt that.
As far as I can see it’s just one sound file for trim, playing in sync with what he’s doing in his pit. If he would do the order differently or slower/faster; the audio would just be out of sync; no sign of any link between DCS logic and VA responses.@Kavelenko said in Virtual crew chief:
Nah they’re cleverly timed .mp3 voice files. For the “Ready for Start 2” command it plays two voice files 75 seconds apart. Sounds great!
This.
-
@Aragorn i think janhas models have crew
https://www.janhas.net/obm.html -
@Snake122 I’m not collaborating with anyone and there is nothing similar in my profile(s) for VoiceAttack. If I built such a thing, it would be a smart system which accesses BMS Shared Memory in order to react appropriately to the state of these systems rather than merely based on assumed timing of actions or assumed following of those actions by the pilot. I’m also not learned enough to understand interactions between a pilot and crew in any combat aircraft to design such a system.
The most recent project I completed for VoiceAttack was the OpenAI (and ChatGPT) integration through my OpenAI API Plugin for VoiceAttack and my AVCS CHAT profile which allows vocal conversations with ChatGPT where responses are spoken using text-to-speech in our chosen TTS voice.
With a little work and some proompting skillz, it might be possible to create an interactive chat session with this LLM AI to act as a crew chief, though it would take a fair bit of design and testing.
…
@Focaldesign I wanted to comment on that note about importing another profile into our own profiles: It is always best to keep profiles separate when logically appropriate, and this would be one of those cases. Rather than importing the entire profile and its commands into an existing one, the wiser choice would be to include the profile commands in that other profile either through the Profile Options menu, or set as a Global Profile in VoiceAttack Options. This maintains a separation of concerns, and makes it easier to keep something like Bogey Dope’s profile updated (if he releases an update).
-
@SemlerPDX I get it, the ChatGPT scripting looks cool. Part of what I like though is Bogey Dope’s voice honestly. He sounds authentic because he was a crew chief. One of the few DCS YouTubers I’ll watch partly because of his knowledge and style.
Apparently profile switching via voice is possible with VA, but is there a way I can switch to your profile with adding natural wildcarded voice command like “* flight push Uniform 2” in Bogey Dope’s profile? That would make the two coexist better then including it in yours would.
-
Very interesting stuff. I really like Semler’s comment about linking it with shared memory values for accuracy, but realistically that’s highly improbable to ever happen. If it is just timed mp3 playback, (spoiler alert ) the upcoming release of FoxVox would allow playback to coincide with the joystick/button actuation of the appropriate system so the timing would be tied to it that way. Of course it wouldn’t be truly validated for actual functionality, just timed to play with the input actuation which would be much better than a just clock. It would also be possible to have it enabled only during the ground checks phase or at the appropriate time. All this assuming Bogey Dope would be willing to share his hard work for use in an alternative system. I’ll be sure to include some info on how this could be accomplished in the 2.0 update tutorial.
-
@Snake122 As I said above in my reply, the proper way to use two VoiceAttack profiles at the same time would be to “include” profile commands from the first profile into the second profile through the Profile Options menu of the second profile OR by setting the first profile as a Global Profile in the main VoiceAttack Options menu. In the case of my AVCS4 profile (including AVCS CORE and the game profile itself), the AVCS4 BMS profile would need to be this “second” profile, and could have commands from another profile included into it but cannot do this the other way around since AVCS4 BMS must be the active profile to function.
This is also how AVCS CORE voice commands are available from within the AVCS4 BMS profile, for example:
…
EDIT 2: As an additional real-world example, this is my ‘everything’ profile that runs all the time when I’m not using some game-specific profile for VoiceAttack. I have several “utility” profiles from calculations to sensors and weather to voice typing and now ChatGPT, and rather than literally copy their commands into this personal profile (I call him Malcolm), instead I include those profiles entirely through the Profile Options Menu. This helps to keep things modular, and very easy to adjust for new versions or testing development versions, and generally helps with organization. I don’t always create a new profile just for some game, especially when it is just a few commands, but rather just check inside the top of each of those commands if that game is running and do nothing if it is not (and the command was recognized).
-
@Snake122 ,
I have been successful at including the Virtual Crew Chief (VCC)profile/sounds in Voice Attack (as recommended by @SemlerPDX above) with @SemlerPDX 's outstanding Core/Profiles, and it is working fine in VA. I have not tested it in game yet, but I have no reason to believe they will not function together. I took the liberty of making a few minor corrections/additions to the Virtual Crew Chief profile to allow for some additional phraseology (I’m Navy so the lingo might be slightly different), and also to send the Remove/Reinstall EPU Safety Pin command (“t 1”) just before the Virtual Crew Chief reports that he has done so. I also changed the timing pause on speedbrake check for closing from 4 seconds to 7 seconds, which is what BMS uses for time to close the speedbrakes, IIRC.As @SemlerPDX indicated above, I would LOVE to see the VCC and VA react based on either a callback initiation or reading memory for equipment position, rather than just rote timing. Nevertheless this is an outstanding immersion improvement for me.
Sure would like to see a mod that adds ground crew and preflight equipment to BMS. I know some JanHas models have ladders and such, so I am betting that it is not impossible.
Many thanks to the originators (Bogey Dope and BIWI) for making this cool VA profile and to @Ricky for alerting the BMS community to it.
Regards,
Tomcattwo
(VoiceClone) -
@Tomcattwo There’s another issue you may want to verify where you clear the Crew Chief “You’re Cleared Off”, Voice Attack stops listening. This interferes with @SemlerPDX 's profile but you can simply delete that instruction in that specific CrewChief command so VA keeps listening. I also turned off the “say again” phrase because it gets triggered by noise in the pit, its a little too sensitive.
I do love the idea of actually removing the EPU safety pin once you tell the Crew Chief, “You are cleared to pull the EPU pin”.
I’ve never bothered with all the bit tests, trim, sec tests etc but now I may have to revisit all that for fun. Great stuff! Kudos to BogeyDope & @SemlerPDX too!
-
@Kavelenko ,
Thanks for that bit of info! I will make the “cleared off” change - makes perfect sense to me. I use VA extensively, so I can’t have the crew chief cancelling my comms!
Regards,
Tomcattwo
(VoiceClone) -
You may look at the VaiCom profiles, it’s supposed to switch to the DCS VaiCom profile+plugin when the crew chief is cleared off. Just now finally downloading, thanks for all the info guys!
Agreed @Kavelenko this makes the other checks more interesting and ramp start in general a little more fun!
-
It sounds like it would be difficult to incorporate a really good “virtual crew chief” into BMS, such that they could respond and interact realistically with us.
But as a “oh wow, this would be cool” item, I think it would be really neat. I enjoyed watching the video of the virtual crew chief in DCS, and the whole time I was watching it I was thinking “This would be awesome in BMS, it would be so cool!”
Maybe it can happen, maybe it can’t. For me, the new 4.38 terrain model is a higher priority (that’s just my personal preference), but things like a realistic virtual crew chief are really fun to dream about!
-
@Tomcattwo said in Virtual crew chief:
I took the liberty of making a few minor corrections/additions to the Virtual Crew Chief profile to allow for some additional phraseology (I’m Navy so the lingo might be slightly different), and also to send the Remove/Reinstall EPU Safety Pin command (“t 1”) just before the Virtual Crew Chief reports that he has done so. I also changed the timing pause on speedbrake check for closing from 4 seconds to 7 seconds, which is what BMS uses for time to close the speedbrakes, IIRC.
Great edits! Thanks for sharing.
As @SemlerPDX indicated above, I would LOVE to see the VCC and VA react based on either a callback initiation or reading memory for equipment position, rather than just rote timing. Nevertheless this is an outstanding immersion improvement for me.
VoiceAttack supports inline C# functions. (See page 105 of the documentation.) Could we use this to read the shared memory? That might offer at least some of the feedback we need. If you guys with more experience than me think it might work, I’ll have a go at creating a proof of concept.
-
I was able to play around with this just little last night. First off, editing his Vaicom profile works really well and quickly in the sense it has the profile switch I was asking about and it switched to @SemlerPDX’s profile when I edited it and did a few more of the recommended edits (longer speed brake check, T 1 press for EPU pin. SemlerPDX, is there an easy way to “unincluded” when I try that method?
But it’s also pointed out apparently an issue I have with Voice Attack’s recognition in general.
One of the many great things with SemlerPDX’s profile is that it has all the wildcards. This has shown me that apparently my recognition is pretty bad on my system because bi can’t get these phrases to detect hardly at all. I’ve done several of the Windows training sessions. Yes I can add wildcards to his commands and probably will so I don’t have to follow the script closely, but even the word “Chief” is having a hard time being recognized and I speak American Midwest dialect English. -
@Snake122
I’ve found with VA and using @SemlerPDX 's profile, three things that help: 1) a very short pause after you depress your push-to-talk switch (on the order of half a second) 2) speaking more slowly and 3) constant use, plus multiple training sessions with MS Voice Recognition.The short pause works wonders for recognition for me.
R/
TC2 -
@Snake122 said in Virtual crew chief:
Yes I can add wildcards to his commands and probably will so I don’t have to follow the script closely, but even the word “Chief” is having a hard time being recognized and I speak American Midwest dialect English
I added “Hay Cheef” and “Cheef”, and VA loves it rofl. My English teacher would roll in her grave.
-
@Tomcattwo said in Virtual crew chief:
@Snake122
I’ve found with VA and using @SemlerPDX 's profile, three things that help: 1) a very short pause after you depress your push-to-talk switch (on the order of half a second) 2) speaking more slowly and 3) constant use, plus multiple training sessions with MS Voice Recognition.The short pause works wonders for recognition for me.
R/
TC2-
Unfortunately doesn’t apply with the modified Vaicom profile. It’s hot mic, which I think might be the actual case with the crew chief connection on RL…
-
Good call on pauses. Honestly, I don’t often have that many issues with SemlerPDX’s though, but I’ll work it into Bogey Dope’s.
-
Yeah, I’ve done it multiple times with all the different trainings. Maybe just need to update again. But the only time I use MS Voice stuff is with VA.
@Kavelenko said in Virtual crew chief:
@Snake122 said in Virtual crew chief:
Yes I can add wildcards to his commands and probably will so I don’t have to follow the script closely, but even the word “Chief” is having a hard time being recognized and I speak American Midwest dialect English
I added “Hay Cheef” and “Cheef”, and VA loves it rofl. My English teacher would roll in her grave.
good call. Yeah, edits like this have been helpful with me too even with SemlerPDX’s, especially the EeePeeU pin or something like that. It took a lot of tweaking to get that with his profile so I need to carry that over to Bogey Dope’s.
-
-
@Snake122
OK, I have managed so far to integrate a revised version of Virtual Crew Chief profile with @SemlerPDX 's latest profile. The way I have done it:-
Used the full “VirtualCrewChief-Profile.vap”, and removed all Say Again commands. This is so that I can still use AVCS commands while VCC is active.
-
In VCC.vap, I included all commands from AVCS Core (V1.11) and AVCS4 Falcon BMS Radios (v1.42).vap. This is so that when VCC is the active profile, I can still have commands recognized from these profiles too.
-
Made a command in AVCS4 Falcon BMS Radios (v1.42).vap to switch the active profile from AVCS to VCC (the voice command is: “[Virtual;] Crew Chief; [Virtual;] Crew Cheef” )
-
When the active profile switches to VCC, I used a Profile Exec Option for "When this profile becomes active execute the command “Hey Chief”. That way, I will know when VCC is indeed the active profile.
-
Do all actions needed in VCC. By executing either the “You’re cleared Off” command or the “standby” commands, The profile will be switched to AVCS CORE (V1.11), and AVCS will load once again, initialize, and then make AVCS4 Falcon BMS Radios (v1.42) active profile again. You’ll know when it’s active when you hear “Systems are ready” from VA. Takes 20-30 seconds on my PC.
-
Since VCC commands are NOT included in AVCS, I can do all AVCS commands with no interference from VCC.
I do not like messing with @SemlerPDX 's AVCS4 Radios profile, but I could not find a way to make a user command that would switch profiles. So this is a “temporary” fix until I can find a way to do that so as to not interfere with AVCS4 Radios.
I have not tested it in game, but it does work properly in VA.
Regards,
Tomcattwo
(VoiceClone) -
-
@Tomcattwo good to know. For me the easy button last night was to just point the VCC profile that switched to the DCS Vaicom profile and edit it to switch to his BMS profile when I clear off the crew chief. For me, keeps the two profiles’ commands separate, like you mention with the “say again,” etc. and I don’t need the AVCS profiles until I’m done with the startup anyway. I’ll see what happens but may be awhile until I get the time to play with it more.
-
@Tomcattwo I did it differently. I opened @SemlerPDX’s AVCS4 Falcon BMS Radios profile in VA, clicked on Options -> Profile General -> Include command from other profiles and added Virtual Crew Chief below the AVCS CORE. Seems to work for me so far. Any changes to Virtual Crew Chief are done directly to its own profile, which will then be loaded once I boot up Sem’s profile.
-
@Kavelenko This is exactly the best procedure - the load times for AVCS4 BMS are long (with over 4 million derived command variations!). Everything will perform much better and faster if the VCC profile is merely included into AVCS4 BMS.
That being said, apparently there are commands in VCC which can disable VoiceAttack Global Listening, so for any AVCS4 BMS users who do not use my PTT system in Global Mode, I’d recommend editing that profile and using the Search box near the bottom right to entire a filter keyword of “Listening” - edit any commands which appear under this filter and disable/delete any “Stop VoiceAttack Listening” actions in each of those commands.
After that, VCC will function perfectly as a background profile included in AVCS4 BMS (or any VoiceAttack profile, Fish’s for example) without interfering that that profile.