FoxVox Free voice control software for BMS
-
“release early, release often” as the saying goes! Thanks for the frequent updates, it’s much appreciated. I’m happy to report that FoxVox has replaced Voice Attack on my BMS setup for all intents and purposes.
All the best,
Uwe
-
@foxster Oh, this looks very promising, will definitely try that out over the weekend. Thank you so much for looking into those complex sentences.
I have watched videos where they first say the proper, long phrase for immersion and then a shorthand version to please the voice recognition. If you could eliminate the need for the latter, that would be a killer-feature.
Being a non-native English speaker, I have bad pronunciation of some words, so I did spend some time training the Microsoft Speech Recognition engine on my system to learn my peculiarities
Will let you know how 1.3 fared at my end, thanks again!
-
Fantastic…!
Loved the tutorial video. Kudos.
Would like to see another video in future which contextualises a BMS Profile.Actually, can’t wait until people start sharing their own BMS-specific profiles.
This software is FOXY…! Cheers.
-
@aragorn I have this basic one here so you don’t have to start from scratch. I agree, it will be nice to see some other custom libraries.
https://drive.google.com/drive/folders/1hDaB0ctCedqv67wDet4vMoFuzvUz2Ro0?usp=sharing
-
Cheers, very much Fox Dude…!
I love the sound of my own voice so much that this is a real boon…!!
Arapr0n
-
Great work, many thanks foxster!
-
Hello @foxster ,
I just installed version 1.3.1, thanks very much for the update. Would it be possible for the app to remember the previous “push to talk” button combination?
I uninstalled 1.2beta first as per instructions, installed 1.3.1 and found that while the correct “library” was loaded upon launching the new version, the PTT button combo had gone.
Not a biggie, but maybe an item for the “low prio” todo list
All the best,
Uwe
-
@hoover Actually it will normally remember the settings but there was a significant change between 1.2 beta and 1.3 dealing with the ptt that caused that. It won’t be an ongoing issue though. I try to keep the updates as seamless as possible.
-
-
-
Just released v1.4 of FoxVox. This is a minor update with the biggest change being a new ptt feature allowing ptt isolation (ptt will be prevented if any additional buttons are pressed besides the required ones) and some minor tweaks and improvements to the underlying recognition. Nothing really big though. No update compatibility issues with version 1.3. - just download and install over it is fine.
-
-
Hi folks,
I’ve been having some crashes and exceptions with the latest update… has anyone else seen this?
I haven’t managed to capture a screen shot yet, but will try to remember the next time it happens.
All the best,
Uwe
-
@hoover Keep me posted about what you’re experiencing and I’ll look into it. It’s been running very stable on my system but there were some under-the-hood improvements and prep for the next update. Any unhandled crashes should post an exception log in your user temp directory…unless it’s something outside the app like within the Framework or possibly with the multi-threading.
-
Hello foxster, thanks for the hint, here’s the logfile from the last crash.
All the best,
Uwe
Value cannot be null. Parameter name: source Inner Exception: Empty at System.Globalization.CompareInfo.IndexOf(String source, String value, CompareOptions options) at FoxVox.Models.Voice.VoiceKey.g0TPjP7jWQAfP34dh2w(Object , Object , Object , CompareOptions ) at FoxVox.Models.Voice.VoiceKey.fn2pssxIvj(String ) at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate) at FoxVox.Models.Voice.VoiceKey.MatchesInput(IEnumerable`1 input) at FoxVox.Models.Voice.VoiceCommandKey.<>c__DisplayClass44_0.<MatchesInput>b__1(VoiceKey k) at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate) at FoxVox.Models.Voice.VoiceCommandKey.MatchesInput(IEnumerable`1 input) at FoxVox.Models.Voice.VoiceCommand.<>c__DisplayClass42_0.<MatchesInput>b__0(VoiceCommandKey k) at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) at FoxVox.Models.Voice.VoiceCommand.MatchesInput(IEnumerable`1 input) at FoxVox.Models.Voice.Recognizer.<>c__DisplayClass30_0.<SendVoiceCommandAsync>b__1() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at FoxVox.Models.Voice.Recognizer.<SendVoiceCommandAsync>d__30.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()
-
@hoover Perfect, this helps - that’s why you build in crash logs :). I’ll get a fix out asap.
-
@foxster Great tool. I’ve produced a basic library but now when I tried to start the voice recognition I get
“Speech Error”
Failed to start voice recognition for:
English (United States)Double-quoted string not valid.
Where can I can find the log to post for you?
-
@william found it. I can’t use quotes in Voice Command descriptions.
-
@william Good to know. I’m almost finished with the next update and I’ll include looking at this. I’ve been buried with work lately so I’m a little behind. Thanks for the info!
-
@foxster my basic library can be obtained from the following link
https://drive.google.com/file/d/1d4Nf_Sfcs6hjhT8lTUQ_gAy0BI8cwX-Z/view?usp=sharing
PTT buttons on my HOTAS Cougar TQS don’t seem to work properly. If I set the buttons to toggle it works. But if I use just them as PTT buttons with no options the software does not recognize the button press (and hold).
-
@william I have the same PTT issue, just i did not have the time yet to look deeper into it. 4 Buttons from the TQS are also set by default which i can‘t remove as PTT-Buttons. Don‘ t remember which ones, will check when i‘m back home.
Is there an option where i can disable or put to inactive some profiles during troubleshooting ?