FoxVox Free voice control software for BMS
-
@william Thinking on this, I believe your issue is similarly related to the joystick outupting button presses automatically. One thing is to make sure the Isolate option is Off - this option makes the PTT only work when the defined buttons and ONLY those buttons are pressed. If any additional buttons are pressed and Isolate is on, PTT won’t engage, and if some buttons are always auto-pressed, you’ll never be able to engage it without using Toggle. In addition to the option to toggle joystick button detection, I think I’ll add an Ignore Buttons list to the global PTT setting where you can have any autopressed buttons be blocked from detection and execution of ptt. That way you can effectively remove any buttons causing interference from the detection so they don’t get in the way. I’ll post a notice when the update is released. Hopefully this will give you both the added control necessary to easily adapt to your default joystick operation.
-
Ok, the update to v1.5 with the promised fixes is now released. See the changelog here for more detailed info:
I had to test drive it quickly due to current work overload but I wanted to get it out before the weekend. Many happy sorties everyone!
@Le_Beau @William Here’s where you can block those always pressed buttons:
-
Thanks @foxster I’ll do some testing over the weekend hopefully (enjoy yours, it sounds like you need it )
All the best,
Uwe
-
@william I noticed from your library something you may want to consider changing. In FoxVox when you define multiple keys on a voice command, every key must be satisfied in order for it to execute, but you can allow multiple words to satisfy a single key, giving you more natural options. This is done by putting all the words on a single key that will satisfy it. For example in your Install/Remove Chocks command, you must always say all three words: Install, Remove, and Chocks (any order is OK) to satisfy it. It is strange to say both “Install” and “Remove” in the same sentence. As an alternative you could put “Install” and “Remove” onto the same Key so that either will fulfill that key requirement. Then you can say “Install Chocks” or “Remove Chocks” and both will execute the command. It feels more natural that way and works smoother (in my opinion ). If you prefer to say all three words every time and that’s what you intended, then absolutely keep it that way, but just letting you know there’s an alternative. I’ve included a picture here to help show what I mean. Anyway, glad to see you using it and good luck!
-
Here’s a little tip to share - I recently added the BMS mic click sound to my PTT button up used for comms commands so I get that nice little mic click noise every time I give my wingman a command. Just adds that extra little bit of realism to go along with the natural speech.
-
Can you tell me where this bms click sound file is located? Right now I’m using the one from one of the voice attack profiles I’ve been using, but the “standard” BMS one would be a nice option to have as well.
All the best,
Uwe
-
If you assign the PTT key to your actual in-game UHF or VHF transmit key, you should get it “naturally”.
-
thanks, I had assigned sounds to the PTT stuff, that might be the issue. I’ll try your suggestion once I boot win10 again.
All the best,
Uwe
-
@justonce01 That’s true but in my case I wanted to have one off the regular comms. @hoover The sound file is located in Data\Sounds\Cockpit\mikeclick.ogg under you BMS install folder.
-
Shoot…I discovered to my horror that I messed up on the updated ptt sound where it now only plays it once, then no more! It’s an easy fix. I’ll post an update a little later today. Sorry guys…
-
Yep, same here… I just tried the BMS mikeclick after converting it to wav for foxvox consumption, and I find a separate sound (like the one from Voice Attack) less confusing as well
Cheers, Uwe
-
-
@hoover False alarm…sort of. Apparently it has something to do with playing .ogg files (the native sound files inside BMS). On my system it only plays once, then won’t play again unless I reload it. I’m guessing it has more to do with the codec used rather than FoxVox since it’s not a native WMP file. I just converted the mikeclick.ogg to a WAV file and no issues. MP3s and other formats play fine repeatedly also. No updated necessary for now - whew! I thought I had screwed up because the WMP supported files need to be reset to play again and I thought I forgot to do that, but nope - all’s good!
-
<pre>Hi Foxster, I got some more exceptions yesterday using the latest version:
Object reference not set to an instance of an object.
Inner Exception: Empty
at FoxVox.Models.Voice.Recognizer.<>c__DisplayClass31_0.P3doRKGbPYC1MwkdVj.d131HLJ0eKT3SbHcCZf(Object )
at FoxVox.Models.Voice.Recognizer.<>c__DisplayClass31_0.P3doRKGbPYC1MwkdVj.MoveNext()
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at FoxVox.Models.Voice.Recognizer.<SendVoiceCommandAsync>d__31.MoveNext()
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()</pre><p><br /></p> -
<p>@hoover Ok, sorry about that. I’ll follow up on it, thanks for the notice.</p>
-
<p>@foxster Hi foxster, thank you for a great app! I have the exact same error as @Hoover above. I just downloaded and installed FoxVox on Win10. As soon as the app recognizes the phrase the above exception is thrown and when you click ok on the error log message the app closes. The app is on default settings and I only disable PTT prior to my test command.<br /><br />Object reference not set to an instance of an object.<br /><br />Inner Exception: Empty<br /><br /> at FoxVox.Models.Voice.Recognizer.<>c__DisplayClass31_0.P3doRKGbPYC1MwkdVj.d131HLJ0eKT3SbHcCZf(Object )<br /> at FoxVox.Models.Voice.Recognizer.<>c__DisplayClass31_0.P3doRKGbPYC1MwkdVj.MoveNext()<br />— End of stack trace from previous location where exception was thrown —<br /> at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()<br /> at FoxVox.Models.Voice.Recognizer.<SendVoiceCommandAsync>d__31.MoveNext()<br />— End of stack trace from previous location where exception was thrown —<br /> at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()<br /> at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)<br /> at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)<br /> at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()<br /> at System.Threading.ThreadPoolWorkQueue.Dispatch()<br /><br /><img src=“https://i.imgur.com/wnlBI3j.jpg” alt=“undefined” class=“null” /><br /></p>
-
<p>I would use Foxvox in Linux if I could get the window to not go black on my after 30 secs. I load it in a wine prefix just fine and it launched just fine with no errors until the window went black.<br /><br /><br /><img class=“ql-image” src=“https://i.imgur.com/xIhVN5M.png” /><br /><br />Turns Into this once I click in the window:<br /><br /><img class=“ql-image” src=“https://i.imgur.com/bweM7Y0.png” /></p>
-
<blockquote>@william I noticed from your library something you may want to consider changing. In FoxVox when you define multiple keys on a voice command, every key must be satisfied in order for it to execute, but you can allow multiple words to satisfy a single key, giving you more natural options. This is done by putting all the words on a single key that will satisfy it. For example in your Install/Remove Chocks command, you must always say all three words: Install, Remove, and Chocks (any order is OK) to satisfy it. It is strange to say both “Install” and “Remove” in the same sentence. As an alternative you could put “Install” and “Remove” onto the same Key so that either will fulfill that key requirement. Then you can say “Install Chocks” or “Remove Chocks” and both will execute the command. It feels more natural that way and works smoother (in my opinion <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f60a.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–blush” /> ). If you prefer to say all three words every time and that’s what you intended, then absolutely keep it that way, but just letting you know there’s an alternative. I’ve included a picture here to help show what I mean. Anyway, glad to see you using it and good luck!</blockquote><p><img class=“ql-image” src=“https://i.imgur.com/2b0gyu5.png” /><br /><br />I’m grounded due to circumstances for a while but will check it out when I return to the cockpit.</p>
-
<p>This is what I’m using and it’s great. <a href=“https://www.voicemacro.net/” target=“_blank”>Voicemacro</a></p>
-
<p>@danaos75 Thanks for the feedback. I am working on the fix…just a little tied up with life outside BMS lately. I will have the update posted before the end of the week. </p>