Discussion 3.7 VoiceAttack Profile Sharing. (EDDI / bindED)

This helped to some extent, now at least there is control over the engines and hyperspace jump. But tabs are not active do not even flip through them. And when I say launch it just disembarg me :)

I have an old version of Astra. and that also works now. but there are definitely inconsistencies with the tabs. Which leads to non-execution of commands.
 
I have an old version of Astra. and that also works now. but there are definitely inconsistencies with the tabs. Which leads to non-execution of commands.
well the Tab Functionality will depend on if this supports Odyssey as the UI changed a lot, some of the commands I did for things like deploying SRV or boarding ship from SRV now no longer work in Odyssey as the options (buttons) have been moved and I've yet to update the commands to use the new locations.
 
  • Like (+1)
Reactions: Mor
This helped to some extent, now at least there is control over the engines and hyperspace jump. But tabs are not active do not even flip through them. And when I say launch it just disembarg me :)

I have an old version of Astra. and that also works now. but there are definitely inconsistencies with the tabs. Which leads to non-execution of commands.

well the Tab Functionality will depend on if this supports Odyssey as the UI changed a lot, some of the commands I did for things like deploying SRV or boarding ship from SRV now no longer work in Odyssey as the options (buttons) have been moved and I've yet to update the commands to use the new locations.
Mor, I am not sure why this wouldn't work, except for things on the 3/helm panel, which I still have to correct, all my panels work like they did. I am not sure what Astra is. Odyssey has definitely caused commands to not work correctly. The real problem is that things are still changing. Some commands relating to galaxy map and system map stuff are probably not going to settle for some time.

UseLessUK, yeah the "helm" panel is messed up and I am having a hard time figuring out what I am going to do to fix it.
 
  • Like (+1)
Reactions: Mor
When I first launched the profile, it was working, finding the panels and flipping through them. But due to a discrepancy in the number of tabs now, it was making mistakes. With "tutorial" command. Now just talk without executing commands related to tabs, engine and power commands work.
Astra is a voice command pack created for ED and SC https://www.hcsvoicepacks.com/products/astra?variant=1085332808
Astra recognizes the panels and can flip through them. But it gives errors because they are not synchronized.


It is possible that Voise Attack making a error. Although I reinstalled it, it's still the same.
Or the profiles may conflict with each other. although this seems unlikely to me
 
Last edited:
When I first launched the profile, it was working, finding the panels and flipping through them. But due to a discrepancy in the number of tabs now, it was making mistakes.
When it gets the wrong tab say "wrong tab" and then help it know which tab. This will correct the occasional error. I am not sure why that happens but it does. BUT, if you are using any profile that hasn't been updated for Odyssey then it wont work. The voice commands rely on calculating the number of tabs, there is no way other than counting for the profile to know what tab it is on. If the profile hasn't been adjusted to for 8 tabs on panel 4 then it will always screw up. Hence my sharing the profile in the zip file. I have corrected for the 8 tabs on panel 4. I haven't corrected panel 3. I think I might try that today. The biggest problem is the fact that it is no longer a horizontal set of tabs but vertical. This means I have to correct a lot more than the problem on panel 4. The thing is Panel 3 kind of works for me in that when I say helm it goes to the tab where I can then move with my directional on the stick and launch the fighter I was after manually. :D
 
When it gets the wrong tab say "wrong tab" and then help it know which tab. This will correct the occasional error. I am not sure why that happens but it does. BUT, if you are using any profile that hasn't been updated for Odyssey then it wont work. The voice commands rely on calculating the number of tabs, there is no way other than counting for the profile to know what tab it is on. If the profile hasn't been adjusted to for 8 tabs on panel 4 then it will always screw up. Hence my sharing the profile in the zip file. I have corrected for the 8 tabs on panel 4. I haven't corrected panel 3. I think I might try that today. The biggest problem is the fact that it is no longer a horizontal set of tabs but vertical. This means I have to correct a lot more than the problem on panel 4. The thing is Panel 3 kind of works for me in that when I say helm it goes to the tab where I can then move with my directional on the stick and launch the fighter I was after manually. :D
I solved the problem now it's quite easy, I just delete this profile and load it again. and now it works. I don't understand how the program (voice attack) recognizes tabs - by name or number. And where can I find the names or numbers of the tabs.
Sometimes it is easier to do things manually, because either the program will not understand you or you say it wrong because my native language is not English :)
 
Last edited:
voice attack stores variables in memory that the profile creates. Those can be used to "memorize" where the tabs are by using math. The variable for the 4 panel would store 4 for the "my ship" tab/command. The commands are made knowing that there are 8 tabs on the 4 panel. If I am on tab 4 then to close the panel it moves 4 positions back to the number 1 tab and closes the panel. This way it knows the next time it opens that it is on the number 1 tab and needs to move 4 tabs to the left to get to the "inventory" tab.

I am starting to wonder if there is a more accurate way to memorize the tabs using a set of global variables and not have to change it back to the first position each time to close.
 
  • Like (+1)
Reactions: Mor
voice attack stores variables in memory that the profile creates. Those can be used to "memorize" where the tabs are by using math. The variable for the 4 panel would store 4 for the "my ship" tab/command. The commands are made knowing that there are 8 tabs on the 4 panel. If I am on tab 4 then to close the panel it moves 4 positions back to the number 1 tab and closes the panel. This way it knows the next time it opens that it is on the number 1 tab and needs to move 4 tabs to the left to get to the "inventory" tab.

I am starting to wonder if there is a more accurate way to memorize the tabs using a set of global variables and not have to change it back to the first position each time to close.
Now I understand the logic of the algorithm. And that when I close a tab that is other than > 1. When reopened gives an error and I have to fix it with the command "wrong tab. But I'm glad that the docking request works. It will be interesting how the sub tabs will be numbered. Such as system map, galaxy map and so on.

I can try to transfer some features from Astra. such as "Would you like me to clear the area and get into a hypercruise" performs action - full speed and boost. until it clears mass lock and jump.
 
I am starting to wonder if there is a more accurate way to memorize the tabs using a set of global variables and not have to change it back to the first position each time to close.
I've implemented "a more accurate way" sort of. A less hassle way so you don't have to go back to tab 1 to close. As long as you don't say exit. First post patch notes Dec. 03 dealt with this. As long as you manually "exit" the panels, or jump from 1 panel to another "manually" with buttons, the profile remembers which tab you got out of. This trick used the EDDI {TXT:Status gui focus} var to track what panel you're currently looking at. For more info and the infinite things you can do with VA, check this: https://github.com/EDCD/EDDI/wiki/VoiceAttack-Integration

Also so far, there is no more accurate way because the API doesn't send back which tab you're on, just which panel is opened. If you'd like to know more you can ask in the EDDI thread, or track their github.

And when I say launch it just disembarg me :)

It disembarked because it down down and click the lowest button which WAS launch before. To fix it, add an "UI Panel UP - bindED" and Pause 0.2 seconds above the highlighted part below and it should work as normal. You might ask, "but why not just 1 down" That way we can make the script more efficient eliminating the "up"? What if you left the cursor at disembark? See? It's very tricky.

1624137027382.png


Again, the reason I am not working on this is I am waiting for the inevitable riot from the roles panel, the galaxy map wtfness, or any other changes from FDev. The work is simple but takes a long time to test. I actually test them ;) For example, to have a bulletproof right panel, you should jump into an SRV, or Fighter and say those commands. You will noticed some panel tabs are greyed out. Now what? Now leave a panel on modules by manually exiting it so the tab number is now 2. Switch to mothership, now say modules. Then what?

Now switch back to fighter, move panel tab to music, press 2 leave tab on options, then dock the fighter. Now you're back in mothership, now say modules. Does it still work?

This is the kind of attitude required to be an small scripter and yet they messes up Odyssey so much I am having a hard time committing to further updates until the game itself is settled. Sorry if this makes it less immersive for you but as I said, if you can't wait, just like I couldn't in 2.4 or 3.7, learn VA, and DIY :) Good luck CMDR.

EDIT for @Mor , for the above VA edit, I would hightlight what I highlighted, press CTRL-C, then CTRL-V immediately after. You will now see you have 2 panel select. Double click the top one and simply change it to panel up. Click ok and done :)
 
Last edited:
  • Like (+1)
Reactions: Mor
I can try to transfer some features from Astra. such as "Would you like me to clear the area and get into a hypercruise" performs action - full speed and boost. until it clears mass lock and jump.
I use EDDI for just that purpose ...
Code:
-- Retract Everything
Execute command, 'Miscellaneous - 17. Retract Everything' (and wait until it completes)
-- Throttle to max
Set text [~log.message] to 'Set full speed ahead'
Execute command, 'Log.in.Gray' (by name) - passing values (and wait until it completes)
Execute command, 'Flight Throttle - 11. Set Speed to 100%' (and wait until it completes)
-- Favour Engines & Systems for power
Set text [~log.message] to 'Favour Engines & Systems for power'
Execute command, 'Log.in.Purple' (by name) - passing values (and wait until it completes)
Execute command, 'Favour engines systems;Favor engines systems' (and wait until it completes)
-- Display ship info along with info on masslock/engine boost
Set text [~log.message] to 'Current ship model/name: {TXT:Ship model} / {TXT:Ship name}'
Execute command, 'Log.in.Yellow' (by name) - passing values (and wait until it completes)
Set text [~log.message] to 'Boosting engines'
Execute command, 'Log.in.Gray' (by name) - passing values (and wait until it completes)
-- Check if ship is masslocked, if it is dsiplay a message
Begin Text Compare : [Status fsd status] Equals 'masslock'
    Set text [~log.message] to 'While the ship is masslocked, just continue to boost ...'
    Execute command, 'Log.in.Purple' (by name) - passing values (and wait until it completes)
End Condition
-- Boost the engines
Execute command, 'boost engine' (by name) (and wait until it completes)
Start Loop While : [Status fsd status] Equals 'masslock'
    -- Determine how long to wait for the engine cap to recharge before boosting again
 
  • Like (+1)
Reactions: Mor
I use EDDI for just that purpose ...
Code:
-- Retract Everything
Execute command, 'Miscellaneous - 17. Retract Everything' (and wait until it completes)
-- Throttle to max
Set text [~log.message] to 'Set full speed ahead'
Execute command, 'Log.in.Gray' (by name) - passing values (and wait until it completes)
Execute command, 'Flight Throttle - 11. Set Speed to 100%' (and wait until it completes)
-- Favour Engines & Systems for power
Set text [~log.message] to 'Favour Engines & Systems for power'
Execute command, 'Log.in.Purple' (by name) - passing values (and wait until it completes)
Execute command, 'Favour engines systems;Favor engines systems' (and wait until it completes)
-- Display ship info along with info on masslock/engine boost
Set text [~log.message] to 'Current ship model/name: {TXT:Ship model} / {TXT:Ship name}'
Execute command, 'Log.in.Yellow' (by name) - passing values (and wait until it completes)
Set text [~log.message] to 'Boosting engines'
Execute command, 'Log.in.Gray' (by name) - passing values (and wait until it completes)
-- Check if ship is masslocked, if it is dsiplay a message
Begin Text Compare : [Status fsd status] Equals 'masslock'
    Set text [~log.message] to 'While the ship is masslocked, just continue to boost ...'
    Execute command, 'Log.in.Purple' (by name) - passing values (and wait until it completes)
End Condition
-- Boost the engines
Execute command, 'boost engine' (by name) (and wait until it completes)
Start Loop While : [Status fsd status] Equals 'masslock'
    -- Determine how long to wait for the engine cap to recharge before boosting again
Oh that's very cool. thanks a lot :)
 
The trick here is that the computer asks and waits for a positive or negative answer and then takes action :)
Yeah, my runaway command is just boosts until I tell it to "stop running". It doesn't start super cruise either.

I still like playing the game, I just don't like to have to have a button for everything, or having to remember a sequence to get somethings done, hence the voice commands. Things like requesting a dock or launching a fighter are things that I like to have automated so I can concentrate on other things, getting through the mail slot or shooting an enemy respectively.
 
Just an update in case any of you use IVONA voices, the latest steam version of VA rekt IVONA as you may already found out the hard way just like me. Follow the instructions here to fix. I am so happy now Amy's back :D


Get zip version, UNZIP version 1.8.6 into the steam, do not get the exe version.

EDIT: after doing this, your joystick bind within VA will throw error. To solve, you need the latest VAJS.dll. I recommend backing this up before you overwrite with 1.8.6. Tested. No longer throw errors. So I am running 1.8.6 VA with a 1.8.9 VAJS.dll
 
Last edited:
  • Like (+1)
Reactions: Mor
Just an update in case any of you use IVONA voices, the latest steam version of VA rekt IVONA as you may already found out the hard way just like me. Follow the instructions here to fix.
Actually instead of downgrading you want to install the 32-bit version.

Apart from the obvious “AKSHULLY you want to use a 64-bit voice” …
 
I realize I'm kind of necro-threading here, but I'm wondering if anyone has figured out how to configure VA and EDDI for more than one Commander account on the same PC?
 
Eddi on it's own I run with the runas command, since my alts use different windows users. I've not used VA for a while, but I'd use the same method.
 
I realize I'm kind of necro-threading here, but I'm wondering if anyone has figured out how to configure VA and EDDI for more than one Commander account on the same PC?

As yianniv has already pointed out, you can use EDDI on it's own, BUT, there is a much sweeter way to have both EDDI & Voice attack for multiple commanders on the same pc.

Lets assume you have three commanders who all wish to have their own Voice attack Profile, then we would use the Voice Attack command 'Switch to another profile'.

I wrote a tutorial a few years back called 'Switching Profiles In Voice Attack Made Easy...'

After reading the tutorial, replace the Voice Attack profile names (Trader, Pirate, Exploror) that I used as an example to say, different commander names.

The Voice Attack 'Bridge Profile' as used in my tutorial is your main Voice Attack Profile OK, this profile will hold all the common ship commands that all your ALT commanders will use, like 'Lights On/Off'', "Speed to 100 Percent" etc, so no need to duplicate these commands in your ALT commanders profiles.

For extra realism, you could put inside the 'Bridge Profile' - "Commander <insert name here> on deak' and voice attack will switch to the corresponding Voice Attack Profile for that particular commander!. It's that easy once you understand how to have Voice Attack switch profiles on-the-fly!
 
Back
Top Bottom