FoxVox Free voice control software for BMS
-
<p>@foxster To be honest, and I really don’t care I’ll throw myself out there to be torn up by the raptors, I didn’t even realize this was a “developer’s thread” because nothing in the title indicated as such or that anyone actually involved in the project was commenting in here. No, I don’t always read the entire thread, I don’t have to, it’s a free country (kind of). I saw a post stating someone was having trouble with the voice control software they were using so I made a suggestion for an alternative that might work for them. The mob wins, I’ll never attempt to help anyone ever again. They just killed the good Samaritan.<br /><br /><br /></p>
-
<blockquote>@foxster To be honest, and I really don’t care I’ll throw myself out there to be torn up by the raptors, I didn’t even realize this was a “developer’s thread” because nothing in the title indicated as such or that anyone actually involved in the project was commenting in here. No, I don’t always read the entire thread, I don’t have to, it’s a free country (kind of). I saw a post stating someone was having trouble with the voice control software they were using so I made a suggestion for an alternative that might work for them. The mob wins, I’ll never attempt to help anyone ever again. They just killed the good Samaritan.</blockquote><p><br />Nobody tore you up, CriticalMass merely stated that this was the developers thread not cool (and Aragorn agreed), nothing more – foxster also said ‘no worries’ and it’s true. There’s no mob here coming for you friend, you’re all good and no one here is immune to making a mistake. I know the feeling of egg on the face, you are not alone. Hope you have a better day, live it down quick cuz no one will remember little things like this in time, water under the bridge. <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f37b.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–beers” /><br /></p>
-
<p>@SemlerPDX Yah, no “egg on my face” friend, I did nothing wrong. To insinuate otherwise is offensive. Guy said Foxvox wasn’t working in Linux using WINE, said screen was going black, I offered an alternative solution, nothing more. If it’s a developer’s thread, off limits to discussion of any other similar software, then put it in the thread title. Apparently the developer himself doesn’t have a problem with it so if anyone think it “not cool” talk to him. I suggested someone would be along to attempt taring me up, and here we are.<br /><br /><br /><br /><br /><br /><br /><br /></p>
-
<p>@danaos75 Definitely great advice - thanks! I would add that particularly with FoxVox adding terms to the assisting phrases or global dictionary can also make a big difference whenever a spoken phrase commonly uses words not configured in the voice keys.<br /><br />I feel that the user’s ability to adjust the recognition sensitivity is currently too limited. I’m making some minor improvements to give the confidence level setting more weight and provide a toggle between standard vs enhanced recognition. There’s a fine balance between not recognizing words to over-recognizing them incorrectly leading to false positives. Hopefully these upcoming settings will allow the user to tip the balance one way or the other as needed.</p>
-
<blockquote>@SemlerPDX <br />…<br />I suggested someone would be along to attempt taring me up, and here we are.</blockquote><p><br />No one wants to tar you up, around these parts most of us prefer to build people up rather than tear them down, and that’s why I posted up a reply to what you wrote. I felt bad that you felt bad, wanted to help. Wanted to let you know you’re not alone, these things happen, and it’s no big deal.<br /><br />Someone suggested some other voice control program in my own development project thread, also kinda went over like a fart in church cuz its like replying to someone reporting a program error/issue in the Helios thread to suggest that they use YAME64 instead. lolz - I’m sure you understand the unintentional humor there, saying you did something “wrong” here is … wrong… just a faux pas (if even that), no? We’ve all been there, and you’re all good - among friends here.<br /><br />You did nothing wrong, you’re all good, and no one has any tar for you (where does one even by that stuff these days? home depot?) <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f601.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–grin” /> Have a great day!<br /><br /><br /></p>
-
<p>@SemlerPDX We gonna play that game now? Whatever makes you feel better. Once again I’ll direct you to the developer.<br /><br /></p>
-
<p>@rfxcasey As I said, no worries. I’m not angry and I don’t think anyone else is - and I get it, you were just trying to help. Just take it with a grain of salt it’s sort of like coming onto this forum where someone asks for help with a BMS issue and they’re told to just fly DCS instead. I’m guessing that wouldn’t go over very well <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f62c.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–grimacing” /> - and yes, you let us know it wasn’t a deliberate jab - got it loud and clear. No harm no foul. Honestly, when I started BMS and was looking into voice control software I didn’t even know about Voicemacro. If I had researched further and someone like you had helped, I probably wouldn’t have ever made FoxVox, so don’t feel slighted to help or take it the wrong way. All water under the bridge anyway.</p>
-
<blockquote>@SemlerPDX We gonna play that game now? Whatever makes you feel better. Once again I’ll direct you to the developer.</blockquote><p><br />What are you even talking about? What game? I’m not trying to feel better, I was trying to make YOU feel better because of the reply you had made - it seemed like you felt you were being piled upon or ‘beat up’ just for trying to help someone, and based on your wording, I wanted to assure you that you are among friends and that it’s all good.<br /><br />I definitely understand that text in forums and chats can barely properly infer inflection and intent, but I’ve done my best to convey a tone of friendliness and reassurance. I re-read what I wrote and do not see how it could be taken otherwise, though, so I’ll just personally remind you that I mean no harm and hope that you stop assuming that I am attacking you with my reply(s).<br /><br />Nothing I have written has been intended to be offensive or to tear you down. If you have a problem with anything I wrote in my attempt to help you see that not everyone here is all kinds of bent out of shape for your voicemacro post, consider that the problem is your own; my intention was nothing but to lift you up from such dark thoughts as, “<span style=“background-color:#222222”>I’ll never attempt to help anyone ever again</span>”<br /><br />That shouldn’t be your takeaway from this after just one person said something slightly sharp relating to your (admittedly well meaning) post. Didn’t want you to leave with that on your mind, yet you seem to just keep assuming that I’m somehow insulting you when I’m trying my damnedest to do the opposite. That being said, please do not mistake my kindness for weakness, or my tolerance for acceptance - if you cannot see past your assumptions and respond without all the drama and insinuation, you’re only gonna dig a deeper hole, and no amount of rope from folks like me who want to help will do any good.<br /></p>
-
<blockquote>The mob wins, I’ll never attempt to help anyone ever again. They just killed the good Samaritan.<br /><br /></blockquote><p><br />Person A: It’s cold, man. Would you mind closing the windows…?<br />Person B: The mob cometh…! I shall be crucified to suffer for your sins. I am dead, but was always too good for this world. Adieu, humanity; fair adieu.<br />Person A: And… er… could you close the windows…?<br /><br /></p>
-
<p>@rfxcasey friend if I counted correctly you were the 3rd person to suggest the other voice recognition program on this thread, so you had 2 posts and 5 upvotes to them (hardly a mob to lynch you), that informed you that this is the developers post and it was not cool to do that. After that you had 6 posts from @SemlerPDX , @foxster plus a funny post from @Aragorn (good one hahaha), that simply said "its ok man, you have parked on a no parking zone, you did not see the sign, its cool, just move your car please ", and your responses were more on the side of being offended by that. So as everyone else said<strong> it’s ok, no harm done you did not see the “No Parking” sign, just move your car please! </strong>I actually believe you are a good Samaritan that just tried to help, I also think that you misunderstood @SemlerPDX ‘s first message. I believe he was referring to that bad review of foxvox on another site, but on his quote he also had @foxster ‘s response about you, so maybe you thought he was referring to you also, but I don’t believe that is the case.<br /><br />Anyway let’s move on to debugging, shall we ;-)<br />@foxster I believe I found a bug. I have 2 similar phrases “Ground” --> “Request Taxi” and “Ground” --> “Request Taxi Back”, as you can see from the below pic, Foxvox hypothesizes both phrases from what I say and correctly chooses the “Ground” --> “Request Taxi Back” as the one to execute, which is the one I actually pronounce, but then executes the wrong one “Ground” --> “Request Taxi”, as you can see from the notepad on the right corner of the pic. Also please notice the time difference from last hypothesized phrase up until execution, it is 26’’, I don’t know why it is that long, but that happens an any command I give today. I will restart my pc and get back to you on that, maybe it is unrelated to FoxVox.<br />If you need any more info let me know. I am now in the process of recording all voice commands from the BMSVACInstallationGuide.pdf to your program, and I thoroughly test each one before proceeding.<br /><img class=“ql-image” src=“https://i.imgur.com/LRqklOW.jpg” /> <br /><br /><br /></p>
-
<p>@foxster Another one the spoken phrase is “Ground Recharge J F S”, it is not on any hypothesized phrase but it is correct on the recognized phrase, but then it tries to execute “Ground Recharge Taxi FS” that does not exist.<br /><img class=“ql-image” src=“https://i.imgur.com/dCjzc1E.jpg” /><br /><br /></p>
-
<p>@danaos75 First, I have found that a long delay would sometimes occur when my microphone was picking up white-noise from my computer fan which was just enough to keep the speech recognition engaged. I was able to combat this by setting the recognition timeout setting to 1 or 2 seconds (although I’m using it at zero again after lowering my mic sensitivity).<br /><br /><img class=“ql-image” src=“https://i.imgur.com/PrbvS3A.png” /><br /><br />As for the Request Taxi, it is possible that a phrase will match 2 commands because extra words in the phrase are allowed and ignored. Make sure you have a blocking key setup for the word ‘Back’ on the Taxi for Departure command. Here’s how I do it:<br /><br /><img class=“ql-image” src=“https://i.imgur.com/QTX9PfC.png” /><br /><br />This allows me to say ‘Request Taxi’, ‘Request Taxi for Departure’, ‘Request Taxi to Runway’, ‘Request Taxi Back’, ‘Request Taxi to Ramp’, or ‘Request Taxi Back to Ramp’ and all will work as I expect.<br /><br /><img class=“ql-image” src=“https://i.imgur.com/npCMeca.png” /><br /><br />Now for your question on Recharge JFS, could you show me the voice key setup on that? As you’ve noticed, there’s actually a lot more going on under the hood than what is just reported in the enhanced logs. It would actually be a mess if I tried to display it all to the user so I stuck with the primary recognition chain only to help troubleshoot - which helps a lot but obviously isn’t everything. In the case of the Recharge JFS, here’s how I set it up. Notice for myself I put ‘JFS’ on both keys so it would more easily recognize it, but I also included ‘Recharge’ as a key word and I included ‘Jet Fuel’ as an alternative as phonetically ‘JFS’ can be a little challenging to recognize.<br /></p>
-
<p>@foxster as per your instruction I now have 13 commands (only 200 more to go <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f627.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–anguished” /> ) that work flawlessly (blocking keys did the work on “Taxi” and “Taxi Back”)! Thank you!</p>
-
<p>@danaos75 OK, I have found the underlying issue with the Recharge J F S. There is an issue with the spaces introduced by a fix I did to strip out non-alphanumeric characters. This would also affect multi-word commands which is why my library wasn’t having the issue. I’m including the fix with an update I will be posting soon - at most a couple of hours which will also include the confidence level integration and a toggle to enable/disable enhanced recognition. Don’t worry, it won’t undermine any of the work you’ve done so far and I think you’ll find it will fix your reported problem <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f600.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–grinning” /> </p>
-
<p>@foxster thank you for the fast response, but as you can see from the below pic it works just great now. I have the JFS without spaces in between and very similar to what you have on your pic above<br />and it works! I say Ground JFS or Ground Recharge or Ground Recharge JFS and it works 10/10! But I am glad that I helped locate a bug <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f41b.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–bug” /> . I am using 2 word commands so far just to see how it goes, and I can elaborate later. My goal is to use comms without touching the keyboard at this time, I am not trying to sound like a real human pilot.<br /><br /><img class=“ql-image” src=“https://i.imgur.com/nfrTMnp.jpg” /><br /> <br /></p>
-
<p>@danaos75 Glad to hear it’s working for you. I just posted the update for you here: <a href=“https://foxster.itch.io/foxvox/devlog/354532/foxvox-update-v152” target=“_blank”>https://foxster.itch.io/foxvox/devlog/354532/foxvox-update-v152</a>. It fixes a few underlying things I needed to get to in the recognition as well as introducing the features I mentioned and fixing the bug with spaces. If you want to sound more like a real pilot later, give this one a go and see how much you can deviate and still hit the correct keys. I’ve found that you need to keep phrases with spelling (QFE, QNH, JFS, etc.) short as they don’t work well with a bunch of extraneous words (due to the inherent nature of the voice recognition) but other phrases handle it pretty well. As always, just let me know if anything needs to be fixed - it’s getting there as it gets more runtime and user feedback. I’ll be around if you run into any breaking issues. Thanks!<br /></p>
-
<p>@foxster I now have a complete working 213 voice commands for FoxVox. I used your latest update 1.5.2. I can confirm that only one command is giving me trouble (that !@# GO VIC), so I might change that to GO VICTORY, but since it is a formation command for an obsolete formation I don’t think I will bother. I now get almost 100% recognition of my commands and the best part is that I don’t have any miscommands (executing a command other than the one I spoke). They are all very simple, mostly one word, commands. If anyone wants the file as a base for his\her setting up foxvox I will gladly give it to him. Thank you for a great app!<br /><br />P.S.1 I have one suggestion, if possible to export the commands on some file format (.xml?) to be easier to bulk change the structure and copy paste commands and then import it back. <br />P.S.2 The initial list of commands where extracted from the BMS_VAC_(QWERTY).xml that is located on Falcon bms docs folder. That helped a lot to have a ready, copy paste list, and to have every command possible available, so big thanks to whoever made that file <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f44f.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–clap” /> </p>
-
<p>@danaos75 I’m glad it’s all working. You make a good suggestion about the open file structure. Rather than xml I went with compressed Json though. I could easily add in the ability to save a library uncompressed so that it would be easy (well easier) to do any external editing. Also, if it would help anyone out I could create a repository alongside FoxVox to share user-made libraries.<br /><br />Now that you’ve got your base library some things to keep in mind:</p><ul><li>You can extend phrases and still have great recognition by adding assisting phrases and dictionary entries…you don’t need to be limited to 2 word phrases</li><li>You can change to a new library easily by voice command (I swap between libraries configured differently for multiplayer vs single player)</li><li>You can open PDF or other files during pre-flight or flight using voice commands (I have one to launch BMS, OpenTrack, & Joy2Key on startup so all I launch is FoxVox)</li><li>You can use alias creation during pre-flight (or on the fly) to add in callsigns onto commands (For example airport name instead of “Tower”. Names can be challenging so I add them to the global dictionary (i.e. “Kimpo”) for better recognition. Even if they are misspelled when added, as long as you say it the same way, they work).</li></ul><p><br />A lot of these features aren’t usually necessary but they’re great to have when needed and are there to enhance the experience. As always, let me know if you have any more suggestions and thanks for the feedback!</p>
-
-
-
Is there any way to map the POV of the Warthog Throttle up and down (index finger) as the PTT switch? Looks like it is not handled as a button.
-
@Le_Beau currently no…the POV isn’t tracked like a regular button but it is something I can add in with a future update. I was planning to anyway, just hadn’t gotten around to it. I’ll add it to the queue along with some other new enhancements I’m working on.