2022-05-19 11:31:23 +02:00
|
|
|
|
# Troubleshooting
|
2021-01-25 14:34:14 +01:00
|
|
|
|
|
|
|
|
|
This will fill up gradually with Troubleshooting tips as people run into common
|
|
|
|
|
ones.
|
2021-01-29 17:22:05 +01:00
|
|
|
|
|
2021-01-31 15:25:33 +01:00
|
|
|
|
## VoiceAttack does not understand me / mishears me / fires random commands
|
2021-01-29 17:22:05 +01:00
|
|
|
|
|
|
|
|
|
There is [a thread on the VoiceAttack
|
|
|
|
|
forums](https://forum.voiceattack.com/smf/index.php?topic=2667.msg12197#msg12197)
|
|
|
|
|
on how to set up your microphone and the speech recognition engine to work best.
|
|
|
|
|
|
|
|
|
|
If your microphone is bad and you still get erroneous recognitions when you are
|
|
|
|
|
not speaking it is probably going to recognize the same command every time. You
|
2021-01-31 15:25:33 +01:00
|
|
|
|
can remedy that by blocking the voice trigger. One-syllable triggers are
|
|
|
|
|
especially prone to misrecognition.
|
2021-01-29 17:22:05 +01:00
|
|
|
|
|
|
|
|
|
1. Create a new command in your custom profile.
|
|
|
|
|
1. Set the “when I say” field to the trigger that gets misrecognized.
|
|
|
|
|
|
|
|
|
|
Adding the “Other” → “VoiceAttack Action” → “Ignore an Unrecognized Word or
|
|
|
|
|
Phrase” action will also hide it from the VoiceAttack log when it is (wrongly)
|
|
|
|
|
recognized. You might or might not want that.
|
|
|
|
|
|
|
|
|
|
Example for the “cruise” voice trigger of the Supercruise command:
|
|
|
|
|
|
|
|
|
|
![[troubleshooting-remove-trigger.png]]
|
|
|
|
|
|
|
|
|
|
Alternatively you can raise the minimum confidence level and call the underlying
|
|
|
|
|
command to make misfires less likely:
|
|
|
|
|
|
|
|
|
|
![[troubleshooting-raise-min-confidence.png]]
|
|
|
|
|
|
|
|
|
|
There are a few examples in the [Custom Profile
|
2021-01-31 15:25:33 +01:00
|
|
|
|
Example](../installing#use-the-profile-example).
|
|
|
|
|
|
|
|
|
|
## VoiceAttack recognizes a command, but doesn’t do anything in game
|
|
|
|
|
|
|
|
|
|
Make sure you have a keyboard bind for whatever the command is supposed to do as
|
|
|
|
|
outlined in [[Installing#Set Elite Keyboard Binds]].
|
|
|
|
|
|
|
|
|
|
## VoiceAttack talks over the COVAS voice
|
|
|
|
|
|
|
|
|
|
There is no way to know for sure when the ingame COVAS is talking to you, so
|
|
|
|
|
there is no way to always prevent the two from speaking over each other.
|
|
|
|
|
|
|
|
|
|
You can however either disable TTS responses for events that you know will clash
|
|
|
|
|
(or [file a feature
|
|
|
|
|
request](https://github.com/alterNERDtive/VoiceAttack-profiles/issues/) if one
|
|
|
|
|
is not optional yet). Alternatively, if you prefer the info given by VoiceAttack
|
|
|
|
|
over the ingame COVAS, you can deactivate its response to these events in the
|
|
|
|
|
ingame Audo settings:
|
|
|
|
|
|
|
|
|
|
![[Elite-COVAS.png]]
|
|
|
|
|
|
|
|
|
|
While you’re in there you might as well get rid of the spoken FSD countdown that
|
2022-05-19 11:31:23 +02:00
|
|
|
|
is off by one second …
|
|
|
|
|
|
|
|
|
|
## This doesn’t work (well) with my HCS pack
|
|
|
|
|
|
|
|
|
|
My profiles are designed from the ground up to work with whatever else you are
|
|
|
|
|
doing with VoiceAttack; that is the reason for importing them into your own
|
|
|
|
|
custom profile instead of selecting e.g. `EliteAttack` as your active profile.
|
|
|
|
|
|
|
|
|
|
HCS on the contrary explicitly expects you do exclusively use HCS with
|
|
|
|
|
VoiceAttack. There is the rudimentary way of including simple profiles into
|
|
|
|
|
theirs, but the mechanism falls flat in many places. For example you cannot tell
|
|
|
|
|
HCS to run an included profile’s startup command.
|
|
|
|
|
|
|
|
|
|
So, in order to mostly make stuff work, you need to treat the HCS profile as
|
|
|
|
|
your “custom” profile as per this documentation.
|
|
|
|
|
|
|
|
|
|
1. Include `alterNERDtive-base` and all profiles you want to use into the active
|
|
|
|
|
HCS profile.
|
|
|
|
|
1. Include a custom profile that has a startup command with a voice trigger of
|
|
|
|
|
your choosing, e.g. “load included profiles”.
|
|
|
|
|
1. Set up said startup command as you would normally.
|
|
|
|
|
1. Every time you start VA or change profiles, you will have to manually say
|
|
|
|
|
“load included profiles”.
|
|
|
|
|
|
|
|
|
|
That will make most things work. Conflicts may arise if HCS happens to have
|
|
|
|
|
voice triggers that are the same as mine, in which case their command will take
|
|
|
|
|
priority.
|
|
|
|
|
|
|
|
|
|
**Note on TTS**: EDDI’s TTS (used by my profiles) and HCS’ TTS / recorded voice
|
|
|
|
|
lines act 100% independently. That means they will frequently “speak over each
|
|
|
|
|
other”. There is no way to alleviate this.
|
|
|
|
|
|
|
|
|
|
EDDI does have a mechanism to detect if it is currently speaking – it sets a
|
|
|
|
|
corresponding VoiceAttack variable. HCS neither does anything similar nor checks
|
|
|
|
|
if EDDI is speaking to prevent conflicts. Refer to them if you want that
|
|
|
|
|
changed.
|