FoxVox Free voice control software for BMS
-
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>
-
<p>@foxster I know exactly what you mean… I barely registered a couple of hours on bms this past week due to other obligations. Thank you for a great app and your time.</p>
-
<blockquote>This is what I’m using and it’s great. <a href=“https://www.voicemacro.net/” target=“_blank”>Voicemacro</a></blockquote><p>Not cool, this is the developers thread. </p>
-
<blockquote>Not cool, this is the developers thread. </blockquote><p><br />Indeed. <img src=“/plugins/nodebb-plugin-emoji/emoji/android/1f44d.png?v=1g16vn91q2r” alt=“” class=“not-responsive emoji emoji-android emoji–+1” /> </p>
-
<p>Ok, I have posted the update and so far everything seems to be back to running smoothly. Please let me know if any problems arise and I will address them right away - no new features being added currently. Sorry for the introduced bug…it really was unexpected and oddly didn’t manifest in my testing library, but I was able to reproduce and confirm it is fixed.</p>
-
<p>@rfxcasey No worries - it’s great that you like and endorse VoiceMacro (although maybe not here as suggested). I didn’t create FoxVox to compete with anything; I simply wanted an alternative for myself and to offer it up for others. It simply gives one more choice in an area I felt was relatively limited. I don’t begrudge anyone deciding that VoiceAttack or VoiceMacro or any other app is a better fit for them.<br /><br />I have found it strange to see the animosity generated against it though…like its very existence is somehow bad. One site’s single reviewer states “Just get the software this is blatantly trying to rip off.” <a href=“https://saashub.com/foxvox” target=“_blank”>https://www.saashub.com/foxvox</a> I have to laugh! Really? How?<br /><br />I have to empathize a little with the BMS team when they hear about “DCS has this, or MSFS does that”. BMS doesn’t compete with them…it doesn’t need to. It just is, and does what it does, and many thanks for it. For me, a newcomer, it has been enthralling, and I know it has for many others and I look forward for things to come. A big thanks to the BMS dev team for simply providing it - an alternative, a choice in the realm of sims - one which I enjoy more each day as I learn and I hope stays around for a long time. That enjoyment is augmented by the many enhancements and tools freely provided by so many other members of this forum - thank you all for your efforts in making this, in my opinion, the best sim to fly.<br /><br /></p>
-
<p>@foxster You are doing the community a great service, thank you. I have no idea who could have animosity against your efforts, but probably someone who is behind one of the non-free alternatives<br /><br />-JayB</p>