Release EDDI - Windows app for immersion and more

Status
Thread Closed: Not open for further replies.
Thanks.for.that.list...
sorry.my.space.bar.broke.lol...
i.did.not.see.anything.on.that.list.that.will."SAY"bounty.price.after.scanning.a.wanted.ship!
Is.that.still.not.available?

This information is not available to EDDI, I'm afraid.
 
Hello,

@Joe : NPC cargo scan : I can not make this script function. Is it for the beta version only ?

@jgm : I love your apps, but as I am a noob, I find nowhere a comprehensive guide to create scripts without VA. Can you tell me where ( if) there is one ? Thanks.
There is information, like entering no fire zone in the journal. How to use them ?
Last, what is the meaning of " a balanced, non-partisan personality" ? And how to create a partisan personality ?
 
Hello,

@Joe : NPC cargo scan : I can not make this script function. Is it for the beta version only ?

@jgm : I love your apps, but as I am a noob, I find nowhere a comprehensive guide to create scripts without VA. Can you tell me where ( if) there is one ? Thanks.
There is information, like entering no fire zone in the journal. How to use them ?
Last, what is the meaning of " a balanced, non-partisan personality" ? And how to create a partisan personality ?

To create your own personality you can go to the 'Speech responder' tab in the EDDI UI and click on the 'Copy personality' button. After you've given your personality a name and description you can edit existing scripts or create new ones for any of the events of which EDDI is aware (all of these events are in the list).

When you're in the edit script window there is a 'Help' button that provides you information on how to write scripts for EDDI, and a 'Variables' button that provides you with a list of the variables available to you when writing them.
 
Are you by chance still watching for names that cause crashes? I think I found one, as it freaks EDDI out every time apparently.
When EDDI attempts to announce jumping to system "TASCHETER SECTOR CG-X A 1-2 SYSTEM", it just crashes out.

Perhaps there's something about "1-2" driving it nuts, in that it's attempting to actually perform the math instead of reading it out?

Admittedly I don't know a heck of a lot about these voice APIs, but I have been surprised by some unexpected feature in the past, so who knows on this one? :)
 
Are you by chance still watching for names that cause crashes? I think I found one, as it freaks EDDI out every time apparently.
When EDDI attempts to announce jumping to system "TASCHETER SECTOR CG-X A 1-2 SYSTEM", it just crashes out.

Perhaps there's something about "1-2" driving it nuts, in that it's attempting to actually perform the math instead of reading it out?

Admittedly I don't know a heck of a lot about these voice APIs, but I have been surprised by some unexpected feature in the past, so who knows on this one? :)

Which version of EDDI is this? If you could upload your logs when the crash occurs I will take a look at it.
 
@Joe : NPC cargo scan : I can not make this script function. Is it for the beta version only ?

Yup.

Here is my beta NPC attack commenced script.


Code:
{set Pinsult to OneOf("scumbag","foolhardy","foolish","low-life","loser","villainous","rascal","stupid","mad","greedy","outlaw","crazy","another")}
{set Pscan to OneOf("We are being attacked by a {Pinsult} pirate.","It's a {Pinsult} pirate that's shooting us.","Incoming Fire from that pirate ship.")}
{set Bscan to OneOf("That bounty hunter is shooting at us.","We are being attacked by a bounty hunter.")}
{set Cscan to OneOf("We are being attacked by a cargo hunter?","A cargo hunter is attacking us")}
{set Mscan to OneOf("We are being attacked by a military ship.","Military weapons detected.","We are being shot up by that military ship.")}
{set Fscan to OneOf("We are being beaten up by the police.","The police are attacking our ship.","System security are firing at us.")}
{set Sscan to OneOf("{station.name} is shooting us","The station is firing at us.","We will be destroyed by {station.name}.")}

{pause (3000)}

{if event.by = "Pirate":
{Pscan}
|elif event.by = "Bounty hunter":
{Bscan}
|elif event.by = "Cargo hunter":
{Cscan}
|elif event.by = "Military":
{Mscan}
|elif event.by = "System Security":
{Fscan}
|elif event.by = "Police":
{Fscan}
|elif event.by = "Station":
{Sscan}
}.
 
Which version of EDDI is this? If you could upload your logs when the crash occurs I will take a look at it.

Thanks for your reply.

I'm on v2.0.13, and I've just discovered I get the same crash with another system in the same sector. This time the system is "TASCHETER SECTOR KS-T A3-2", and is a regular visit on a community goal loop I'm running. Every time I run through this system, EDDI crashes hard as soon as it's supposed to begin issuing its update on where the ship is jumping to. Turning off that option in the Speech responder avoids the crash, but I'd rather have it telling me whether I've been through a given system or not (for the exploration scan bonus).

Log is being captured and will be sent momentarily

[UPDATE]: Log is sent through EDDI's log uploader button, timestamp of interest is 2016-12-27T21:32:17

Let me know if there's anything I can do to help out, and thanks again!
 
Last edited:
So I updated to this and updated voice attack. I am getting a yellow dot that says UNABLE TO INVOKE PLUGIN. PLUGIN NOT AVAILABLE. I checked all my plug ins and they are selected. Also getting an orange dot that basically says Plugin command : (( what ever is happening at time)) and usually no sounds.
 
v2.1 beta 2

VoiceAttack
((EDDI died)) is not triggered on death
((EDDI commodity collected)) is not triggered from a mission reward although eddi does speak that the reward was received. edit: its not in the journal either so where is eddi speaking the info from?

((EDDI material collected)) triggered from a mission reward but no speech from eddi

also, with regards to outputting the speech to a txt file...could you also trigger a cmd in va so that I know when eddi tried to speak and can decide what to do with it? You could also set a variable with the speech in or if it's easier leave us to access the file

cheers jgm :)
 
Last edited:
So I updated to this and updated voice attack. I am getting a yellow dot that says UNABLE TO INVOKE PLUGIN. PLUGIN NOT AVAILABLE. I checked all my plug ins and they are selected. Also getting an orange dot that basically says Plugin command : (( what ever is happening at time)) and usually no sounds.

I am also getting this - I have unistalled bith EDDI 2 and VA - reinstalled and followed the troubleshooting guide for VA - but to no avail - I am sure it is something I am doing but for the life of me I can see what.
I can run EDDI 2 and VA at the same time and they both work (usually talking over each other)
Any help would mean lots and lots of man love coming your way (or Beer if you prefer)
Eric
 
Works here.. apart from it doesn't always use the selected voice :)

So far, when using the "Speech responder" tab I get:

Test: Bond Awarded = 5 out of 5 correct voice
Test: Fine paid = 5 out of 5 correct voice
Test: Ship repaired = 0 out of 5 correct voice
Test: Ship refuelled = 0 out of 5 correct voice
Test: Jumping = 0 out of 5 correct voice
Test: Exploration data sold = 5 out of 5 correct voice

This is far from a complete list though.

I've tried creating a new personality and editing the ones that don't work properly, but there doesn't seem to be an option to pick a different voice. It seems to be different variables use different voices and there is no way to change them.

For example, this works with the correct voice:
{OneOf("Destination confirmed","Jump in progress","Telemetry obtained")}.

Your ship is {OneOf("heading to", "on route to", "travelling to", "in transit to")} the {P(system.name)} system.

{if system.name = homesystem.name:
Welcome home, {F("Honorific")}
|else:
{if system.bodies[0].distance = 0 && system.bodies[0].stellarclass:
{set stellarclass to slice(system.bodies[0].stellarclass, 0, 1)}
{if stellarclass = "D":
Caution: white dwarf detected.
|elif stellarclass = "N":
Caution: neutron star detected.
|elif stellarclass = "H":
Caution: black hole detected.
}
}

{if lastsystem.allegiance && lastsystem.allegiance != "None" && lastsystem.allegiance != "Independent" && (!system.allegiance || system.allegiance = "None" || system.allegiance = "Independent"):
You {OneOf("are leaving", "have left", "are no longer in")} {lastsystem.allegiance} space.
|elif lastsystem.allegiance && lastsystem.allegiance != system.allegiance && system.allegiance != "None":
You {OneOf("are now in", "have entered", "are entering")} {system.allegiance} space.
{if cmdr.title != "Commander":
Welcome back {F("Honorific")}
}
}.

{if !system.population:
{OneOf("This system is unpopulated","There is no human presence here", "Humans have yet to colonise this system")}.
|else:
Data
}

}

This doesn't:
{OneOf("Destination confirmed","Jump in progress","Telemetry obtained")}.

Your ship is {OneOf("heading to", "on route to", "travelling to", "in transit to")} the {P(system.name)} system.

{if system.name = homesystem.name:
Welcome home, {F("Honorific")}
|else:
{if system.bodies[0].distance = 0 && system.bodies[0].stellarclass:
{set stellarclass to slice(system.bodies[0].stellarclass, 0, 1)}
{if stellarclass = "D":
Caution: white dwarf detected.
|elif stellarclass = "N":
Caution: neutron star detected.
|elif stellarclass = "H":
Caution: black hole detected.
}
}

{if lastsystem.allegiance && lastsystem.allegiance != "None" && lastsystem.allegiance != "Independent" && (!system.allegiance || system.allegiance = "None" || system.allegiance = "Independent"):
You {OneOf("are leaving", "have left", "are no longer in")} {lastsystem.allegiance} space.
|elif lastsystem.allegiance && lastsystem.allegiance != system.allegiance && system.allegiance != "None":
You {OneOf("are now in", "have entered", "are entering")} {system.allegiance} space.
{if cmdr.title != "Commander":
Welcome back {F("Honorific")}
}
}.

{if !system.population:
{OneOf("This system is unpopulated","There is no human presence here", "Humans have yet to colonise this system")}.
|else:
{F("System report")}
}

}

The inclusion of {F("System report")} switches the voice for all preceding TTS.

Any ideas anyone :|

Update:
Applied a "workaround" ^^

I saw EDDI calling the voices registry key twice (The selected voice, then MS_Hazel). I never want to use MS Hazel ever, so I simply edited the registry key and replaced the data with the voice I wanted. Goodbye MS Hazel - I won't miss you :)

http://imgur.com/a/O1kZV
 
Last edited:
...
Unfortunately rares aren't part of the trade network information, so I don't have a list of them and their proper names. This isn't anything that can be fixed easily without people manually gathering the rares and making their companion API information available, which was asked for a long time ago but the community never got behind the effort.

The companion app API altering prices of rares is known, although the full triggers for them aren't clear as sometimes they work and sometimes they don't. We're really waiting on FD for a fix for this one.

If you open a list I'll help to fill it ;) I'm not happy to look all spots up but when it's needed I'll help. I prefer less spoiler and try to stay away from complete lists and trading tool that give you all route in the universe, but on the other hand Elite is very restrained with the informations in game.
Also if you introduce a lookup list it could also contain some more stuff to translate (like Asp Explorer instead A.S.P. Explorer or system names that just sound wrong) and even further would maybe allow to translate EDDI in different languages. BTW are all responses accessible or are they some hard coded?

Do you have more plans with EDDI especially across players? I have an idea in the back of my mind (EDDI rumors) where player can share notes for a system and more important/valuable notes will spread out and also be read in other systems. So for example there will be rumors about rare goods within 20ly around the system or a warning "don't take missions in Alpha Centauri, station is 6000000 ls away". It could also include tutorials and when the community really get behind it there could be someone write an exploration diary and someone else follows the route just to listen to the notes drifting in space.
 
v2.1 beta 2

VoiceAttack
((EDDI died)) is not triggered on death

How did you die?

((EDDI commodity collected)) is not triggered from a mission reward although eddi does speak that the reward was received. edit: its not in the journal either so where is eddi speaking the info from?

The mission completed event contains information on the cargo rewards for the mission.

((EDDI material collected)) triggered from a mission reward but no speech from eddi

There is no default speech for this event.

also, with regards to outputting the speech to a txt file...could you also trigger a cmd in va so that I know when eddi tried to speak and can decide what to do with it? You could also set a variable with the speech in or if it's easier leave us to access the file

Unfortunately this isn't possible due to the asynchronous nature of EDDI. Your best bet would be to see if there is a VoiceAttack plugin that can tail a file and generate events when new lines are written to it.
 
I am also getting this - I have unistalled bith EDDI 2 and VA - reinstalled and followed the troubleshooting guide for VA - but to no avail - I am sure it is something I am doing but for the life of me I can see what.
I can run EDDI 2 and VA at the same time and they both work (usually talking over each other)
Any help would mean lots and lots of man love coming your way (or Beer if you prefer)
Eric

You shouldn't run VoiceAttack and EDDI at the same time.

As for the UNABLE TO INVOKE PLUGIN error: what are you doing to cause this error?
 
So I updated to this and updated voice attack. I am getting a yellow dot that says UNABLE TO INVOKE PLUGIN. PLUGIN NOT AVAILABLE. I checked all my plug ins and they are selected. Also getting an orange dot that basically says Plugin command : (( what ever is happening at time)) and usually no sounds.

Have you created VoiceAttack commands? The plugin command lines should only show up if you have created the relevant VoiceAttack command (e.g. '((EDDI undocked))') but you only need to do this if you want to carry out custom VoiceAttack actions in response to events.

Have you gone through the EDDI UI and configured all of the main tabs as described when you start EDDI?
 
How did you die?

Death by npc :) here's the log:

{ "timestamp":"2016-12-29T10:15:26Z", "event":"Died", "KillerName":"$ShipName_Military_Federation;", "KillerName_Localised":"Federal Navy Ship", "KillerShip":"viper", "KillerRank":"Deadly" }

ok np on the others. I see the mission info in the journal now, helps when you scroll right!

I presume then that we are just waiting for updated v2.1 docs to help us use this?
 
Hi there. Great work. Found it on the E:D Codex. Really add's to the immersion.
I use VoiceAttck and i thought i'd see about implementing it. so i loaded up the provided example profile. Firstly i'm told that 2.0.13 is available. i have it. then it seems that for some reason when i load it and ((EDDI: startup)) runs the ((EDDI: event loop)) command all i get is a whole buch of NOT SET in the VA command window. None of the spoken commands return anything "damage report" for example. shows as recognized but nothing is ever said?
I'm sure it's something i am doing wrong here.
 
Hi there. Great work. Found it on the E:D Codex. Really add's to the immersion.
I use VoiceAttck and i thought i'd see about implementing it. so i loaded up the provided example profile. Firstly i'm told that 2.0.13 is available. i have it. then it seems that for some reason when i load it and ((EDDI: startup)) runs the ((EDDI: event loop)) command all i get is a whole buch of NOT SET in the VA command window. None of the spoken commands return anything "damage report" for example. shows as recognized but nothing is ever said?
I'm sure it's something i am doing wrong here.

It sounds like you've upgraded from EDDI 1 to EDDI 2. Please take a look at the upgrade instructions at https://github.com/cmdrmcdonald/Eli.../master/VoiceAttack.md#upgrading-from-eddi-1x and see if they help.
 
Voiceattack station type variable?

I want to make custom local chat text entry macros in voiceattack that change depending on the station type I'm approaching.

In the eddi cottle speech responder under the docking granted event, there is this line:
{if station.model = "Coriolis Starport" || station.model = "Orbis Starport" || station.model = "Ocellus Starport" || station.model = "Unknown Starport":

This appears to be checking the station type that has granted docking.

Is there a variable like this for voiceattack?
 
Voiceattack station type variable?

I want to make custom local chat text entry macros in voiceattack that change depending on the station type I'm approaching.

In the eddi cottle speech responder under the docking granted event, there is this line:
{if station.model = "Coriolis Starport" || station.model = "Orbis Starport" || station.model = "Ocellus Starport" || station.model = "Unknown Starport":

This appears to be checking the station type that has granted docking.

Is there a variable like this for voiceattack?

The station information comes from a lookup in cottle, so not available in VoiceAttack.
 
Status
Thread Closed: Not open for further replies.
Back
Top Bottom