Release EDDI - Windows app for immersion and more

Status
Thread Closed: Not open for further replies.
Hi, First COOL APP LOVE IT !!!!
--
1, Sometimes when opening the app the voice is badly distorted have to close and reopen app
2, I don't use voice attack, is there anyway i can get more voices ? or is voice attack the only way ?
3, i cannot 'Un-Check' some boxes in the voice responses, 10 minutes of the AI telling me i can swap out all of the module on my Conda at Jamerson
actually made me turn it off ! :)
-
Think i am using 2.0.5

1) and 2) are related. EDDI uses the Windows text-to-speech system so you can use whichever voices you have installed. You can select the voice in EDDI's "Text-to-speech" tab.

3) If you want to change the responses, including disabling some, you need to copy the personality so that you can customise it. Go to the "Speech responder" tab, click "Copy personality", give it a name, and off you go.
 
Hey jgm,

it's funny: Everything works now without crashes.
Sadly, Eddi answers to Docking permissions too fast and sometimes before the station even announces which pad we got.

But besides that:
I would LOVE to support you somehow. EDDI is such an amazing addition to Elite and takes the immersion to a whole new level.
However: Is there a chance to add new tts voices? Or even edit the responses so I could use EDDI in German? Above all I would love to spend a few beers for your work.

Keep on going cmdr! o7
 
Last edited:
I'm working on moving all or most of the events to my VA profile in eddi 2. I'm unsure about the VA if statements. maybe I can get a example of incoming message from a player. if it's a player say the message.. reason I want to move all the event to VA is for the reason I don't want to close VA and have to open eddi.exe every time I want to edit something.

YHvum4L.png
 
Last edited:
Hey jgm,

it's funny: Everything works now without crashes.
Sadly, Eddi answers to Docking permissions too fast and sometimes before the station even announces which pad we got.

If you've had to disable phonetic speech then you'll lose the pauses as well, as they're part of the script. There's no way around this without some serious rewriting of EDDI.



Is there a chance to add new tts voices? Or even edit the responses so I could use EDDI in German?

EDDI uses the Windows TTS voices, so if you add in a SAPI-compliant voice then it should work in EDDI. Ivona is the most commonly-used supplier of voices.

For editing responses look at the "Speech responder" tab in the EDDI UI.
 
I'm working on moving all or most of the events to my VA profile in eddi 2. I'm unsure about the VA if statements. maybe I can get a example of incoming message from a player. if it's a player say the message.. reason I want to move all the event to VA is for the reason I don't want to close VA and have to open eddi.exe every time I want to edit something.

You really don't want to be doing that. EDDI's speech responder is far more complex than VoiceAttack can handle, so you won't be able to obtain full functionality. And editing the more complicated VoiceAttack scripts is very difficult.

I'm working on allowing EDDI's configuration to be accessed from the VoiceAttack plugin, which would avoid you having to do this at all.
 
You really don't want to be doing that. EDDI's speech responder is far more complex than VoiceAttack can handle, so you won't be able to obtain full functionality. And editing the more complicated VoiceAttack scripts is very difficult.

I'm working on allowing EDDI's configuration to be accessed from the VoiceAttack plugin, which would avoid you having to do this at all.
is that why VA is not seeing Plugin command : '((EDDI message received))'?
this is just my test event to see if it works.
D2aR1za.png
[/IMG]

reason i'm doing message in va. so I can toggle it off or on with with another voice command when I want to record.

Like when i'm in a large group. in this video.

[video=youtube_share;-pfIQoRa_sY]https://youtu.be/-pfIQoRa_sY[/video]
 
Last edited:
is that why VA is not seeing Plugin command : '((EDDI message received))'?
this is just my test event to see if it works.

That should work (although I can't see what it's meant to do). Note that EDDI does not pass along NPC speech so it would only work if you received a message from a player commander.

reason i'm doing message in va. so I can toggle it off or on with with another voice command when I want to record.

Like when i'm in a large group. in this video.

It's going to be a lot less painful to restart VoiceAttack for when you want to do that rather than attempt to recreate EDDI's scripts inside VoiceAttack. I'll see if I can find a way of dynamically turning the speech responder off and on. Alternatively you could just use the Windows audio mixer to mute VoiceAttack for the duration.
 
the event is not showing up ((EDDI message received)) in voice attack.

[video=youtube_share;-F-wPUVu0vE]https://youtu.be/-F-wPUVu0vE[/video]

if I can run the event like the command damage report I dont have to remake the command in VA.

TvtliMc.png


also does lowercase and uppercase matter?
 
Last edited:
Hi,
I've been busy with adapting my VA-commands to Eddi2 and that's going nicely. One minor thing I noticed is when I enter a system I frequently visit, Vesper-M4, Vesper is spelled out in separate letters instead of the name Vesper. Can I change this myself somewhere ?
 
the event is not showing up ((EDDI message received)) in voice attack.

That looks to me as though it should work. To confirm: is your ((EDDI message received)) command in your 'Elite X52 pro - elite 2.2' profile and not in an included profile?

If you take a look at %APPDATA%\EDDI\eddi.log you should see a number of lines like:

Code:
2016-10-31T15:53:58 VoiceAttackPlugin:VA_Init1 [I] Searching for command ((EDDI commander continued))

which shows EDDI searching for the specific VoiceAttack commands when the events occur. The easiest way to watch for one of these is to return to the main menu and go back in to the game, which should trigger a few entries.

If you don't see these please could you check that the VoiceAttack responder is enabled, and send me your eddi.log so that I can take a look at it?


also does lowercase and uppercase matter?

Yes, EDDI is case-sensitive.
 
What exactly do you want this for? I could add the local time but would something like "2016-10-31T08:11:12Z" be useful to you?

Essentially I was thinking it would be nice to be able to ask my onboard computer what the local time was.
Instead of looking up at the HUD and doing the math in my head to convert GMT, or fumbling around my desk for my phone with my VR headset on.
 
That looks to me as though it should work. To confirm: is your ((EDDI message received)) command in your 'Elite X52 pro - elite 2.2' profile and not in an included profile?

If you take a look at %APPDATA%\EDDI\eddi.log you should see a number of lines like:

Code:
2016-10-31T15:53:58 VoiceAttackPlugin:VA_Init1 [I] Searching for command ((EDDI commander continued))

which shows EDDI searching for the specific VoiceAttack commands when the events occur. The easiest way to watch for one of these is to return to the main menu and go back in to the game, which should trigger a few entries.

If you don't see these please could you check that the VoiceAttack responder is enabled, and send me your eddi.log so that I can take a look at it?




Yes, EDDI is case-sensitive.

I have your eddi profile imported to mine. the other events work fine. like ((EDDI undocked)) show up in the va log. and the command will retract my landing gear 10 seconds after undocking.

eddi log
https://1drv.ms/u/s!AnnZQABsDSCCiD7HcddVhGE6BLTu

va profile
https://1drv.ms/u/s!AnnZQABsDSCCiD7hN1avUV8KiU-K

part where I got a friend to send me a message.
2016-10-31T14:10:47 SpeechService:Speak [D] Selecting voice IVONA 2 Amy
2016-10-31T14:10:48 SpeechService:Speak [D] Selected voice IVONA 2 Amy
2016-10-31T14:10:48 SpeechService:Speak [D] Speech: Goodbye.
2016-10-31T14:10:48 SpeechService:synth_StateChanged [D] Current state of the synthesizer: Speaking
2016-10-31T14:10:48 SpeechService:synth_StateChanged [D] Current state of the synthesizer: Ready
2016-10-31T14:10:48 SpeechService:Speak [D] Starting speech
2016-10-31T14:10:49 SpeechService:StopCurrentSpeech [D] Stopped current speech
2016-10-31T14:10:49 EDDI:Stop EDDI 2.0.6 stopped
2016-10-31T14:18:13 Deserializtion:DeserializeData [D] Deserializing { "timestamp":"2016-10-31T14:18:12Z", "event":"SendText", "To":"Bungalo", "Message":"want to send me another message trying to test if my command works." }
2016-10-31T14:18:13 JournalMonitor:parseJournalEntry [D] Handled event: {"to":"Bungalo","message":"want to send me another message trying to test if my command works.","raw":"{ "timestamp":"2016-10-31T14:18:12Z", "event":"SendText", "To":"Bungalo", "Message":"want to send me another message trying to test if my command works." }","timestamp":"2016-10-31T14:18:12Z","type":"Message sent"}
2016-10-31T14:18:13 EDDI:eventHandler [D] Handling event {"to":"Bungalo","message":"want to send me another message trying to test if my command works.","raw":"{ "timestamp":"2016-10-31T14:18:12Z", "event":"SendText", "To":"Bungalo", "Message":"want to send me another message trying to test if my command works." }","timestamp":"2016-10-31T14:18:12Z","type":"Message sent"}
2016-10-31T14:18:13 EDDNResponder:Handle [D] Received event {"to":"Bungalo","message":"want to send me another message trying to test if my command works.","raw":"{ "timestamp":"2016-10-31T14:18:12Z", "event":"SendText", "To":"Bungalo", "Message":"want to send me another message trying to test if my command works." }","timestamp":"2016-10-31T14:18:12Z","type":"Message sent"}
2016-10-31T14:18:13 SpeechResponder:Handle [D] Received event {"to":"Bungalo","message":"want to send me another message trying to test if my command works.","raw":"{ "timestamp":"2016-10-31T14:18:12Z", "event":"SendText", "To":"Bungalo", "Message":"want to send me another message trying to test if my command works." }","timestamp":"2016-10-31T14:18:12Z","type":"Message sent"}
2016-10-31T14:18:13 ScriptResolver:resolve [D] Resolving script Message sent
2016-10-31T14:18:13 ScriptResolver:resolve [D] Found script
2016-10-31T14:18:13 VoiceAttackResponder:Handle [D] Received event {"to":"Bungalo","message":"want to send me another message trying to test if my command works.","raw":"{ "timestamp":"2016-10-31T14:18:12Z", "event":"SendText", "To":"Bungalo", "Message":"want to send me another message trying to test if my command works." }","timestamp":"2016-10-31T14:18:12Z","type":"Message sent"}
2016-10-31T14:18:13 VoiceAttackPlugin:setValues [D] Setting values
2016-10-31T14:18:13 VoiceAttackPlugin:setCommanderValues [D] Set commander information
2016-10-31T14:18:13 VoiceAttackPlugin:setShipValues [D] Setting ship information (Ship)
2016-10-31T14:18:13 ScriptResolver:resolve [D] Script disabled
2016-10-31T14:18:13 VoiceAttackPlugin:setShipValues [D] Set ship information
2016-10-31T14:18:13 VoiceAttackPlugin:setShipValues [D] Setting ship information (Stored ship 1)
2016-10-31T14:18:13 VoiceAttackPlugin:setShipValues [D] Set ship information
2016-10-31T14:18:13 VoiceAttackPlugin:setShipValues [D] Setting ship information (Stored ship 2)
2016-10-31T14:18:13 VoiceAttackPlugin:setShipValues [D] Set ship information
2016-10-31T14:18:13 VoiceAttackPlugin:setStarSystemValues [D] Setting system information (System)
2016-10-31T14:18:13 VoiceAttackPlugin:setStarSystemValues [D] Set system information (System)
2016-10-31T14:18:13 VoiceAttackPlugin:setStarSystemValues [D] Setting system information (Last system)
2016-10-31T14:18:13 VoiceAttackPlugin:setStarSystemValues [D] Set system information (Last system)
2016-10-31T14:18:13 VoiceAttackPlugin:setStarSystemValues [D] Setting system information (Home system)
2016-10-31T14:18:13 VoiceAttackPlugin:setStarSystemValues [D] Set system information (Home system)
2016-10-31T14:18:13 VoiceAttackPlugin:setStationValues [D] Setting station information
2016-10-31T14:18:13 VoiceAttackPlugin:setStationValues [D] Set station information
2016-10-31T14:18:13 VoiceAttackPlugin:setValues [D] Set values
2016-10-31T14:18:13 VoiceAttackPlugin:VA_Init1 Searching for command ((EDDI message sent))
2016-10-31T14:18:30 Deserializtion:DeserializeData [D] Deserializing { "timestamp":"2016-10-31T14:18:30Z", "event":"ReceiveText", "From":"&Bungalo", "Message":"kk", "Channel":"player" }
2016-10-31T14:18:30 JournalMonitor:parseJournalEntry [D] Handled event
2016-10-31T14:19:12 Deserializtion:DeserializeData [D] Deserializing { "timestamp":"2016-10-31T14:19:12Z", "event":"SendText", "To":"Bungalo", "Message":"damn it's still not seeing it." }
2016-10-31T14:19:12 JournalMonitor:parseJournalEntry [D] Handled event: {"to":"Bungalo","message":"damn it's still not seeing it.","raw":"{ "timestamp":"2016-10-31T14:19:12Z", "event":"SendText", "To":"Bungalo", "Message":"damn it's still not seeing it." }","timestamp":"2016-10-31T14:19:12Z","type":"Message sent"}
2016-10-31T14:19:12 EDDI:eventHandler [D] Handling event {"to":"Bungalo","message":"damn it's still not seeing it.","raw":"{ "timestamp":"2016-10-31T14:19:12Z", "event":"SendText", "To":"Bungalo", "Message":"damn it's still not seeing it." }","timestamp":"2016-10-31T14:19:12Z","type":"Message sent"}
2016-10-31T14:19:13 EDDNResponder:Handle [D] Received event {"to":"Bungalo","message":"damn it's still not seeing it.","raw":"{ "timestamp":"2016-10-31T14:19:12Z", "event":"SendText", "To":"Bungalo", "Message":"damn it's still not seeing it." }","timestamp":"2016-10-31T14:19:12Z","type":"Message sent"}
2016-10-31T14:19:13 SpeechResponder:Handle [D] Received event {"to":"Bungalo","message":"damn it's still not seeing it.","raw":"{ "timestamp":"2016-10-31T14:19:12Z", "event":"SendText", "To":"Bungalo", "Message":"damn it's still not seeing it." }","timestamp":"2016-10-31T14:19:12Z","type":"Message sent"}
2016-10-31T14:19:13 ScriptResolver:resolve [D] Resolving script Message sent
2016-10-31T14:19:13 ScriptResolver:resolve [D] Found script
2016-10-31T14:19:13 VoiceAttackResponder:Handle [D] Received event {"to":"Bungalo","message":"damn it's still not seeing it.","raw":"{ "timestamp":"2016-10-31T14:19:12Z", "event":"SendText", "To":"Bungalo", "Message":"damn it's still not seeing it." }","timestamp":"2016-10-31T14:19:12Z","type":"Message sent"}
2016-10-31T14:19:13 VoiceAttackPlugin:setValues [D] Setting values
2016-10-31T14:19:13 VoiceAttackPlugin:setCommanderValues [D] Set commander information
2016-10-31T14:19:13 VoiceAttackPlugin:setShipValues [D] Setting ship information (Ship)
2016-10-31T14:19:13 ScriptResolver:resolve [D] Script disabled
2016-10-31T14:19:13 VoiceAttackPlugin:setShipValues [D] Set ship information
2016-10-31T14:19:13 VoiceAttackPlugin:setShipValues [D] Setting ship information (Stored ship 1)
2016-10-31T14:19:13 VoiceAttackPlugin:setShipValues [D] Set ship information
2016-10-31T14:19:13 VoiceAttackPlugin:setShipValues [D] Setting ship information (Stored ship 2)
2016-10-31T14:19:13 VoiceAttackPlugin:setShipValues [D] Set ship information
 
Last edited:
I have your eddi profile imported to mine. the other events work fine. like ((EDDI undocked)) show up in the va log. and the command will retract my landing gear 10 seconds after undocking.

Okay this is actually a totally unrelated issue, where for some reason certain usernames are showing up differently from others. The specific journal line:

Code:
2016-10-31T14:18:30 Deserializtion:DeserializeData [D] Deserializing { "timestamp":"2016-10-31T14:18:30Z", "event":"ReceiveText", "From":"&Bungalo", "Message":"kk", "Channel":"player" }

Has a commander name &Bungalo, whereas usually it would be $cmdr_decorate:#name=Bungalo;. Because EDDI doesn't see the $cmdr part of the name it assumes that this is an NPC and so the message doesn't make it through EDDI's filter.

I've fixed this already, and it will be available in the next release (which should go out in the next day or two).
 
Essentially I was thinking it would be nice to be able to ask my onboard computer what the local time was.
Instead of looking up at the HUD and doing the math in my head to convert GMT, or fumbling around my desk for my phone with my VR headset on.

If you're doing this from VoiceAttack then it already has variables for the current time such as {TIME}.
 
Hi,
I've been busy with adapting my VA-commands to Eddi2 and that's going nicely. One minor thing I noticed is when I enter a system I frequently visit, Vesper-M4, Vesper is spelled out in separate letters instead of the name Vesper. Can I change this myself somewhere ?

Because of the rather strange format of the name (it's actually VESPER-M4, all capitals) EDI believes that it is a generated name and so breaks out the individual characters. I'll change it so that it recognises this system correctly (I assume that the correct pronunciation would be "Vesper M 4").
 
Hi! want to say I like what you are doing very much!
I'd like to try it with my Verity voice pack in Voice Attack, will it be compartible? Is it possible to use both of them at a time?
 
Status
Thread Closed: Not open for further replies.
Back
Top Bottom