FoxVox Free voice control software for BMS
-
@jojojung For ease of use, I combined a couple of the common commands (aborts, airborne) into single commands so they can more easily be called and you’re covered for both. You can split them out into different commands if you’d like, but in testing they worked fine by just executing both options, making it simpler. I don’t use abort very often in actuality though, so if you find there’s a problem with doing both, let us all know!
-
For those who may be interested here’s a quick glimpse of the next up and coming release that has several new features:
-
@foxster excellent. Really loving this software and happy to see more functionality.
-
Yeah! The good news keep coming! That day is getting better and better. Thank you very much foxster!
-
thank you for this neat app, great work.
-
Very good news!
Keep up your awesome work - I love your tool so much…
Thanks for sharing with us! -
Hi all, version 1.8 is now out. The initial post in the thread highlights the changes and provides a link to the full changelog. I hope you like it!
@hoover said in FoxVox Free voice control software for BMS:
Would it be possible to de-couple the PTT settings (buttons / sound played during activation / deactivation) from the library?
I’ve added the ability to import (and customize) settings from another library file. This should help to address this issue.
-
-
A couple of things I didn’t have time last night to mention:
@hoover said in FoxVox Free voice control software for BMS:
I wonder if it would be possible to “include” user libraries, much like Falcon BMS allows personalized settings in Falcon BMS User.cfg.
I have defined voice commands to start / stop / pause / reset head tracking via opentrack to the library, and it would be nice to include them in your “official” BMS 4.37 library without having to re-add them manually.The import will now allow you to selectively bring in any commands that are not defined in the library, so you don’t have to add them manually. Additionally, you can set PTT and sounds on multiple commands at once now by selecting all the command groups to update and using the icons that appear inside the Command Groups header.
@white_fang said in FoxVox Free voice control software for BMS:
one thing what could be be on future roadmap is adding is adding default pause… like “select-able master pause” between commands - or commands group - for stuborn ones. - if one would need to add pause to a large (selectable) group - rather then edit 100-200 commands later
This was a great suggestion - now done! Global delays for keyboard/mouse inputs are set under library settings and they can be disabled on individual commands where you can define your own custom delays. They are intelligent delays and happen automatically between any key presses or mouse clicks respectively, whether they happen on the same output or on different ones in a chain.
(Imgur is temporarily over capacity. Please try again later.)
Sorry - apparently I can’t provide the screenshot right now. -
Great to see the new update!
Thanks for this!! -
Thanks for the update - will test it later.
One thing I (re) found last night (did a clean windows install yesterday, so reinstalling everything) that would be helpful - the ability to ignore devices for the PTT binding stage.
e.g. I have some things that pretty much continously send an on, e.g. switches, so FoxVox is always picking them up. I know I can get around it by using the “Any” key, but it would be nice to be able to delete detected inputs from the list.
-
@rubbra You can use the ‘Block Inputs’ setting to make FoxVox ignore them before setting ptt. You can also manually delete them from the list by right clicking on them…just turn off capture first. You do not want to use the ‘Any Key’ setting or ptt will be useless with those on all the time.
-
@foxster Ah, didn’t know that! thanks!
-
I didn’t want to have to post another change right after the update, but some sort of heavenly law makes it impossible to catch every tiny thing in a release, no matter how hard you try. I must apologetically notify you of this very minor update…here’s straight from the changelog:
A new feature introduced in v1.8 is the ability to update all instances of an output used anywhere in the library. When doing this, the run count (number of times to repeat a command) was also updating to match, however this behavior isn’t desired as the run count in most cases should be independently set. This minor update fixes this issue so when updating a command, the number of times each instance is set to run does not change.
I doubt this would affect anyone anytime soon, but could be quite the annoyance if left unfixed, so I had to bite the bullet and push the update. If you’re running the msi installer, just install the update over the top of the old - no need to uninstall. For the portable, just replace the exe file.
Thanks for your patience, and if anything else comes up I’ll be sure to push an update.
-
I recently posted a new quick tips tutorial video to show how to use a few of the newer features.
The video covers the following:
- Using enhanced logs to establish and troubleshoot speech recognition
- Demonstrate updating all instances of a command (now built-in)
- Setting delays and utilizing Global delay
- Setting Push-To-Talk on multiple command groups simultaneously
- Using to file import feature to restore Push-to-Talk settings and import custom commands
- Using Configurations for flexibility
- Customizing the theme
- Having commands open files to: switch libraries, run scripts, play sounds, etc.
- Save using the .fvo open file format for external modding
I’ll be releasing a new major update that I’ve been working on soon - A couple of weeks, but I’m pretty impatient on this one so who knows… Depends on how the debugging goes.
-
@foxster First of all, excellent software. I spent two days trying to setup and configure two different versions of commands for Voice Attack, including have to join a discord and register one of the command packs (absolutely dumb shit) and voice attack wasn’t correctly reading my voice.
I installed your software and it was working five minutes later with no additional work.
I wanted to call out though that - at least for me - Departure Airborne doesn’t seem to work in the default BMS profile. It registers it correctly in the app, but when I use it in game it always reports back to me as though I am on the wrong channel, even when I am sure the channel is set correctly.
The only real complaint I have about the system (and it’s really just the default BMS profile) is that it doesn’t really support me saying the commands naturally, I pretty much have to say them as though I am reading the menu. It would be nice if I could use more realistic ATC spoken phrases to access things the way some of the Voice Attack stuff works. But that would be complex programmatically.
-
@ASharpe Thanks for the compliment and nice feedback. I’m glad this is an alternative solution for you.
Regarding the airborne command, check to make sure it is sending the right outputs. Also, in my default library it is reporting on both Tower and Carrier menus so that I don’t have to switch commands. You could test by removing one of them from the command to make sure it’s working and not screwing something up as that might interfere on your setup (It doesn’t on mine, at least with standard departures on airstrips and I don’t really do any carrier takeoffs). That’s at least a place to start.
As far as speaking more freely, be sure to view my introduction video where I discuss natural speech and wildcards. My basic library is really to get you going quickly, but you’ll need to customize things for yourself if you want really good recognition with natural phrases. Hopefully as you become familiar with FoxVox you’ll find it really easy to make changes and adjustments. Also I recommend to go through the Windows speech recognition training to get optimal results.
Best of luck and happy flying!
-
@foxster It’s interesting that you bring up the Windows speech training - my microphone works fine in all my apps but isn’t picked up well enough by Windows to let me do the speech training.
When I was using Voice Attack, it would frequently mishear my commands because the speech engine wasn’t trained well, enough when I was enunciating.
FoxVox, on the other hand, has understood everything I’ve said the very first time without any issues or additional configuration.
Kind of interesting and, at least for me, a huge reason to use it instead.
-
Hi, I’m sorry if it was answered somewhere in those lovely 18 pages of this thread, but did someone managed to run FoxVox under Wine with .Net 4.7.x and MS Speech Platform Runtime installed.
I’ve tried and it fails with error:
Failed to load System.Private.CoreLib.dll (error code 0x8007046C
Failed to create CoreCLR, HRESULT: 0x8007046CFull console output:
002c:fixme:winediag:LdrInitializeThunk wine-staging 8.14 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0114:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000019F008
0114:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000019EF94,0000000000000000): stub
0114:fixme:seh:WerRegisterRuntimeExceptionModule (L"Z:\home\Xeno\GOG Games\Utilities\FoxVox Portable v1.8.1\mscordaccore.dll", 0000000140000000) stub
0114:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0114:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
0114:fixme:advapi:ReportEventW (00000000CAFE4242,0x0001,0x0000,0x000003ff,0000000000000000,0x0001,0x00000000,000000000019FCA0,0000000000000000): stub
0114:err:eventlog:ReportEventW L"Description: A .NET application failed.\n"
0114:err:eventlog:ReportEventW L"Application: FoxVox.exe\n"
0114:err:eventlog:ReportEventW L"Path: Z:\home\Xeno\GOG Games\Utilities\FoxVox Portable v1.8.1\FoxVox.exe\n"
0114:err:eventlog:ReportEventW L"Message: Failed to load System.Private.CoreLib.dll (error code 0x8007046C)\n"
0114:err:eventlog:ReportEventW L"Path: Z:\home\Xeno\GOG Games\Utilities\FoxVox Portable v1.8.1\System.Private.CoreLib.dll\n"
0114:err:eventlog:ReportEventW L"Error message: \n"
0114:err:eventlog:ReportEventW L"Failed to create CoreCLR, HRESULT: 0x8007046C\n"
0114:err:eventlog:ReportEventW L"\n"
0114:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stubI have installed
- .Net 4.0 4.5 4.6 4.6.1 4.7.1 4.8
- .NetCore 2.1 3.1 6.0 (without it there was no System.Private.CoreLib.dll on my system) .
- MS Speech Platform Runtime
I’ve tried to copy each of the versions of System.Private.CoreLib.dll into FoxVox dir, but it still fails.
My guess is I’m missing .NetCore in some very specific version.
-
@Xeno Just FYI, that version (which is the latest) is built on .Net core 7