FoxVox Free voice control software for BMS
-
@Vikingo11 I know what that error is and how to fix it - not hard, but I’m curious as it appears you have a controller or hardware reporting a negative value which I’ve not seen before. What kind of controller are you using?
Edit: Never mind…looks like a culture format conversion issue. I’ll get a fix asap for you.
-
@Vikingo11 Ok, should be resolved. Let me know otherwise. I’m surprised this never came up before but
sorry!
https://foxster.itch.io/foxvox/devlog/728601/foxvox-update-v261
-
@foxster Thank you so much!
-
@foxster I removed the old version and reinstalled the new plus the shared library v4. I bind the UHF/VHF following the README-file in the library directory. Everything seemed to work fine this time. However, suddenly I got the following error and program crash, after saying “Chief Skip to Flight”.
I use the Realsimulator F-16 Hotas and FSSB base and the Winwing Orion II plus F-16 TQS.
*Index was outside the bounds of the array.
Inner Exception: Empty
at System.Array.Clear(Array array, Int32 index, Int32 length)
at System.Collections.Generic.List1.RemoveAll(Predicate
1 match)
at wmopeMDmejAI5N7Q33Q.pRsQijDrRZuMsyRterl.vhfDjd3laj(IIr2Am87bceymcZa3Sk input)
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()* -
@foxster When trying to binding the UHF/VHF, I receive the same error message as above and a subsequent program crash.
-
@Vikingo11 Looking into it.
-
@foxster I am having a small issue setting up FoxVox on a new build PC with Windows 11. For some reason although I set a PTT sound as Active when using the PTT key set for the voice group, the wav file is not played when invoked.
All other settings are working, speech recognition is spot on. I am using v 2.6.1.0 , with the latest v4 library
I was hoping you might have an idea why I don’t get the PTT playback sound
Thanks
-
@fluffyduck9999 Make sure you have Windows media player installed/enabled in Win 11. FoxVox should support an alternative player if there is a default one associated with the extension of the sound file you are trying to play, but it is relatively untested so far.
-
@Vikingo11 Just posted a new update for you. Sorry you’ve been the guinea pig, but I’m glad you reported the bugs. It seems to be a case of older code being affected by the new updates but not manifested during testing. Unfortunately I have been unable to officially reproduce your error even knowing what most likely caused it, but I believe I have fixed it. I also found another bug with the PTT variable auto-mapping to BMS not detecting controllers correctly after a computer restart which I was unaware of. This has been fixed also, so I recommend this update for everyone. Let me know if it’s working now
.
-
@Nightflyer said in FoxVox Free voice control software for BMS:
Is there a way to use the new Windows Voice recognition System
I spent some time trying to implement the MS Speech Platform 11 into FoxVox. Actually it was surprisingly easy to hook everything up, but unfortunately it just isn’t compatible in runtime with the .net core architecture. It relies on the full .net framework (older 2.0 at that) and I just couldn’t manhandle the code into a clean workable solution. Who knows, perhaps MS will one day port those libraries to the .net core, but I wouldn’t hold my breath waiting. I was a bit surprised when they updated the system speech libraries though, so it could possibly happen…
-
@foxster thank you for the suggestion.
I finally worked out my problem - the sound file I was trying to use for PTT Active was MikeClick.ogg from the Falcon BMS 4.37 sound directory where all sound files seem to be .ogg format.
Once I converted the .ogg file to .wav format it worked fine, problem solved. -
@foxster Thank, I love your software so happy to be the guinea pig. I have installed v2.6.2.0 and opened up the shared library v4. However, the PPT variable is not auto-mapping to BMS. Do I need to manually map UHF/VHF buttons to the various groups? In the README-file it says “1. Set PTT binding to UHF/VHF channels”. I remember that it was automatic in an earlier version of FoxVox, and I recall that one had to put some parameters into the plugin FoxVoxParser.
-
@foxster I figured out how to connect the plugin FoxVoxParse, switch it on, insert the path to the BMS - Auto.key in the parameters. The PPT-buttons was detected automatically, but when I press any of the PPT-buttons the program crashes. Please find the log files below
Index was out of range. Must be non-negative and less than the size of the collection. (Parameter ‘index’)
*Inner Exception: Empty
at System.Linq.Enumerable.WhereListIterator`1.ToList()
at HOIbpDbbE4qNrERg5dP.e1XnYfb2yiAZgHUWgvS.vvpbpZcORK(srWNSuIl1UgYT9YEMIE input)
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()*Index was out of range. Must be non-negative and less than the size of the collection. (Parameter ‘index’)
*Inner Exception: Empty
at System.Collections.Generic.List
1.RemoveAt(Int32 index) at HOIbpDbbE4qNrERg5dP.e1XnYfb2yiAZgHUWgvS.<>c__DisplayClass80_0.T7Y6riMDYu(cbFI9AIwrJ2RDrXvyvd m) at System.Collections.Generic.List
1.ForEach(Action`1 action)
at HOIbpDbbE4qNrERg5dP.e1XnYfb2yiAZgHUWgvS.vvpbpZcORK(srWNSuIl1UgYT9YEMIE input)
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()* -
@Vikingo11 Seems like the ‘fix’ didn’t quite work…Looking into it.
-
Update to v2.6.3 is posted as a hotfix to address the PTT issue.
https://foxster.itch.io/foxvox/devlog/730866/foxvox-update-v263
-
@Nightflyer I was finally able to get the WSP 11 working in FoxVox after a bit of effort figuring out the faulting Microsoft.Speech.dll assembly. It will be available soon in the next update. This will bring a lot of new languages into FoxVox in addition to the alternative engine.
-
Hi,
I have this error about the joystick (for crew chief interaction)Every other devices are correctly detected (winwing rudder, virpil throttle).
The stick is a VPForce Rhino FFB base + virpil alpha grip, and it is connected and correctly working in BMS. -
Update to version 2.7 is now out. There are some very nice new features in this update along with fixes from the v2.6.x series. A few things worth mentioning:
- Added support for MS Speech Platform 11 recognition.
- Added new output type for direct 1-to-1 keybinding.
- Added full support for vJoy devices, including Pov Hat switches and analog outputs.
- Changed mouse cursor move output for more compatibility (works now with BMS).
-
@Virus I just released version 2.7. Please update and let me know if you still have the issue. It could be an issue with syncing between the FoxVox Parser plugin and BMS, or it may be fixed with the update. If after the update it still doesn’t see the device, I’ll address it with you. Thanks!
-
There was a new problem in the release v2.7 with keystrokes not being recognized in BMS anymore due to a new feature introduced to support legacy keypresses that inadvertently set a flag to indicate Unicode Scan Codes. I did not realize that was included in the latest release, so hotfix v2.7.1 is now available. There was also an issue with vJoy button labels being shifted by 1 which is now corrected.