Release EDDI - Windows app for immersion and more

Status
Thread Closed: Not open for further replies.
I'm please to announce the second beta of EDDI 2.1. This release mainly consists of bugfixes but has a few features as well:

  • Add 'Engineer' government type for engineer bases
  • Enable update and outdate messages
  • Ensure that VoiceAttack decimal values are not written as integers
  • Add 'SetState' Cottle function. Details on how to use this are in the SpeechResponder documentation
  • Allow speech responder to not speak when subtitles are written
  • Retry companion API profile call if returned information is outdated. This should help to avoid situations where outfitting and market data is out-of-date
  • Add event when being scanned for cargo by an NPC
  • Add event when being attacked by an NPC
  • Add event when being interdicted by an NPC

You can obtain the beta from http://www.mcdee.net/elite/EDDI-beta.exe

I'm not planning on adding any more features to EDDI, so if this beta goes smoothly I will look to release the final version in the next few days. If you are using the EDDI beta please let me know your experiences, especially if there are any problems with it. Thank you.

Once again you've pulled out all the stops on this beta update and I was actually trying to make a few interdiction scripts responses though VA but getting no where. But atleast I finished my other little side project for streaming. As soon as I've worked out how to record my stream at a decent quality I will do a video and post here. It was one of the first things I had in mind when I discovered EDDI & when journal logs where announced my brain basically exploded with ideas

Happy holidays to you jgm and long live EDDI 2 ö7
 
jgm, did you have the time looking into the log i sent regarding the (double-)crash on exit (standalone EDDI)? would a windows log / event log help? the only obvious difference is the 'goodbye' spoken at the end.

edit: uploaded another log from current beta.
 
Last edited:
jgm, did you have the time looking into the log i sent regarding the (double-)crash on exit (standalone EDDI)? would a windows log / event log help? the only obvious difference is the 'goodbye' spoken at the end.

edit: uploaded another log from current beta.

I didn't find an obvious issue but did tweak a few things in an attempt to stop it from occurring. Does the latest beta still crash on exit?
 
I didn't find an obvious issue but did tweak a few things in an attempt to stop it from occurring. Does the latest beta still crash on exit?

yep. here the event log, in case it helps:

Application: EDDI.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException
at System.Windows.Application.set_ShutdownMode(System.Windows.ShutdownMode)
at Eddi.MainWindow.OnClosed(System.EventArgs)
at System.Windows.Window.WmDestroy()
at System.Windows.Window.WindowFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)


Faulting application name: EDDI.exe, version: 1.0.0.0, time stamp: 0x585a8995
Faulting module name: KERNELBASE.dll, version: 10.0.14393.479, time stamp: 0x58256d37
Exception code: 0xe0434352
Fault offset: 0x000da832
Faulting process id: 0x2310
Faulting application start time: 0x01d25c31c746c0e8
Faulting application path: C:\Program Files (x86)\VoiceAttack\Apps\EDDI\EDDI.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 5d452c28-b8c7-4f7e-aead-4dfba54fba1e
Faulting package full name:
Faulting package-relative application ID:


Faulting application name: EDDI.exe, version: 1.0.0.0, time stamp: 0x585a8995
Faulting module name: KERNELBASE.dll, version: 10.0.14393.479, time stamp: 0x58256d37
Exception code: 0xc000041d
Fault offset: 0x000da832
Faulting process id: 0x2310
Faulting application start time: 0x01d25c31c746c0e8
Faulting application path: C:\Program Files (x86)\VoiceAttack\Apps\EDDI\EDDI.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 783092c4-b85f-451a-b66f-e7e1598fd642
Faulting package full name:
Faulting package-relative application ID:

Event ID on the first is 1026, .NET Runtime, the other two just ID 1000, Application Error
 
For me the "Jumping" response is not working in the beta. Did I messed it up or could it be a bug? I moved the old database and personalty in a fresh install of EDDI. Also I hade some negative profit suggestions while docking ("you can sell your stuff ... for a profit of -123cr") beside of this it looks fine.
 
For me the "Jumping" response is not working in the beta. Did I messed it up or could it be a bug? I moved the old database and personalty in a fresh install of EDDI. Also I hade some negative profit suggestions while docking ("you can sell your stuff ... for a profit of -123cr") beside of this it looks fine.

The netlog is in a different place in beta, which is probably why you aren't hearing the jumping info.

I'll take a look a the profit script to ensure that it doesn't say anything if the profit is negative; thanks for reporting this.
 
Hi jgm,

I post for give i think a little problem :

Actually when i start my first time voice attack and start elite dangerous on loading i have this

300801362.png


EDDI Jumping pop for no reason but just only at the first start.

And after the token : {DEC:EDDI jumped fuelused} 2 days he's working and today dont working = Not set.

Thx.
 
hi jgm,

Actually when i start the first time voice attack and loading the the game elite dangerous i have proc "EDDI jumping"

242304552.png


After the token {DEC:EDDI jumped fuelused} , yesterday work on my command and today dont work (= Not set).

Thanks CDMR.
 
Hello all
I've accidentally bought another ivona amy voice pack from Deskshare.com (it's a long story and won't bore you all). Anyway it cost me £25 and they won't refund me. Would anyone like to buy it from me for £15. I'll provide the download with key (I'll forward the official e-mail)?

Cheers and merry Christmas.
 
NPC cargo scan

Thanks Jgm..

Here is new NPC cargo scan detected code.

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 scanned by a {Pinsult} pirate.", "It's a {Pinsult} pirate that's scanning us.","Cargo scan is coming from that pirate ship.")}
{set Bscan to OneOf("That bounty hunter is scanning us.", "We are being scanned by a bounty hunter.")}
{set Cscan to OneOf("We are being scanned by a cargo hunter?","A cargo hunter is scanning us")}
{set Mscan to OneOf("We are being scanned by a military grade scanner.", " Military grade scan detected..","We are being scanned by that military ship.")}
{set Fscan to OneOf("We are being scanned by the police.", "The police are scanning our ship.","System security are scanning us.")}
{set Sscan to OneOf("{station.name} is scanning us", "The station is scanning us.","We are being scanned 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 = "Station":
{Sscan}
}

It's quite useful to know who is scanning you!
 
jgm, can we have the material rewards putting in when completing a mission please

also, can we have the materials used when using synthesis
 
Last edited:
jgm, can we have the material rewards putting in when completing a mission please

also, can we have the materials used when using synthesis

The material rewards for missions show up as separate Material Collected events. The Synthesised event should already contain material information.
 
aha ok great

The synthesised event doesn't have any extra variables with it, only {TXT:EDDI synthesised synthesis} The thing that has been synthesised. Which contains something like "FSD Basic" and nothing else.

unless I'm looking at old docs
 
Thanks Jgm..

Here is new NPC cargo scan detected code.

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 scanned by a {Pinsult} pirate.", "It's a {Pinsult} pirate that's scanning us.","Cargo scan is coming from that pirate ship.")}
{set Bscan to OneOf("That bounty hunter is scanning us.", "We are being scanned by a bounty hunter.")}
{set Cscan to OneOf("We are being scanned by a cargo hunter?","A cargo hunter is scanning us")}
{set Mscan to OneOf("We are being scanned by a military grade scanner.", " Military grade scan detected..","We are being scanned by that military ship.")}
{set Fscan to OneOf("We are being scanned by the police.", "The police are scanning our ship.","System security are scanning us.")}
{set Sscan to OneOf("{station.name} is scanning us", "The station is scanning us.","We are being scanned 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 = "Station":
{Sscan}
}

It's quite useful to know who is scanning you!

Nice. But, if i may ask, what's the difference between pirate and cargo hunter?
:S
 
aha ok great

The synthesised event doesn't have any extra variables with it, only {TXT:EDDI synthesised synthesis} The thing that has been synthesised. Which contains something like "FSD Basic" and nothing else.

unless I'm looking at old docs

Sorry didn't realise that you were talking about VoiceAttack.

With EDDI 2.1 the materials information will make it in to VoiceAttack variables. Because the new method of doing this parses JSON dynamically I haven't thought of a good way of adding it to the documentation en masse. For this particular event you can find the number of materials in the {INT:EDDI synthesis materials entries} and the names of each material in {TXT:EDDI synthesis materials n material} where n is a number between 0 and {INT:EDDI synthesis materials entries} - 1
 
Last edited:
happy holidays :)

here is a new beta bug: It looks like shipmodule.modifications (in Swapout check) is not set properly. I get recommendations for weapons with modifications and on my last mission I handed in I got "Payment of 5 thousand credits There is a problem with the script: Index was outside the bounds of the array. received." The faction was I believe "Zaonce Silver United Solutions".
Code:
{if event.reward > 0:
    Payment of {Humanise(event.reward)} credits {Occasionally(2, 'from {P(event.faction)}')} {OneOf('received', 'confirmed')}.
|elif event.donation > 0:
...
}

Edit:
Here is some more, an example for negative profit, it looks like the station price (sell) is not set: "Connecting to Dana Terminal's networks. Uplink authorised. ((cargo: alieneggs. sell:. buy: 24350. cargo: lavianbrandy. sell:. buy: 875. cargo: disomacorn. sell:. buy: 491. cargo: bluemilk. sell:. buy: 4293. cargo: Telemetry Suite. sell:. buy: 0. cargo: Coffee. sell:. buy: 992.)) You can sell your Coffee here for a profit of -992 credits per tonne." Also the rare goods have no proper names. And speaking of rares, there might be a problem with the commander app and rares not updating prices? (https://forums.frontier.co.uk/showthread.php/317559-Rare-Goods-buged)

And I have a question, is there a way to change the order of the responses or can we have them in chronological order? I change the script so it only say "your ship is..." once for refuel, repair and rearm but even when one is run first the other get sometimes spoken before and result in something like "repaired ... Your ship is refueled" and not "Your ship is refueled ... repaired"

Final note: landing pad 38 is "three o'clock far" and not near ;)
 
Last edited:
The voice is Ivona's Emma.

As for commands, it's just what is in the VoiceAttack profile. There isn't a lot, because most of what is available is already spoken when the relevant event triggers. That said, there are a lot of people who have added VoiceAttack commands to allow them to obtain specific market information, repeat information already given such as landing pad, etc. To help this, EDDI provides a large number of variables in VoiceAttack: there is a full list at https://github.com/cmdrmcdonald/EliteDangerousDataProvider/blob/master/VoiceAttack.md#eddi-variables

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?
 
Great app!

Still trying to get it to work again for me though :| Got an ED crash and now things are screwed...

Update:
Astonishingly, I was getting hangs and crashes when using EDDI due to audio playback issues related to my G430 headset. It took a while, but eventually I realised I wasn't getting full surround sound. After removing and re-installing the drivers/software for it to re-enable surround, I could once again hear the "test TTS" voice. Prior to that, at any point EDDI wanted to play a "default" voice, it was actually getting stuck.

I got to this point as ONE of the Microsoft apps also exhibited the same behaviour ("Change text to speech settings"), and didn't play until I unplugged my headphones. Control Panel -> TTS worked, which I found perplexing. Then I found out about an issue with TTS and surround sound. Then I knew what I was dealing with ^^

So yes, EDDI was trying to play. It couldn't play, and the more it couldn't play the more it got blocked up, eventually leading to a crash or both it and ED. Freaky stuff - especially as it had been working XD

Hopefully this will be of some use to anyone who uses a G430 (or maybe even any other sort off headset that does surround sound on MS Windows 10).

Next up for me is finding when,where and why the selected voice isn't used - Sometimes I get my Cereproc voice and sometimes I get MS Hazel (or whatever else is selected as the "Store Apps" voice). I guess it doesn't help that MS Windows 10 has 2 different "defaults", as well as 32-bit and 64-bit app options!

The voices used during FSD appear to be random:
'Jump to supercruise', 'your shiptype has left supercruise near wherever', "Telemetry obtained", "Jump in progress" use either my selection or the "Store Apps" voice.

Update:
This image should help to explain the 2 different defaults used by MS Windows 10: http://imgur.com/a/5A3kQ

I guess if there was some way I can set them both to the same value, the random voice selection would be "fixed"

Update:
Wow. There are lots of "Isolated" voices, not just 2!

Update:
Found this link - https://www.webbie.org.uk/blog/microsoft-speech/ - that better describes Windows 10 TTS :) So the issue is, sometimes EDDI uses these Store Apps / Mobile voices. I guess something calls one of the APIs and something else calls a different API.
I still don't seem to be able to nail down when/why. It still appears to be random.
 
Last edited:
happy holidays :)

here is a new beta bug: It looks like shipmodule.modifications (in Swapout check) is not set properly. I get recommendations for weapons with modifications and on my last mission I handed in I got "Payment of 5 thousand credits There is a problem with the script: Index was outside the bounds of the array. received." The faction was I believe "Zaonce Silver United Solutions".
Code:
{if event.reward > 0:
    Payment of {Humanise(event.reward)} credits {Occasionally(2, 'from {P(event.faction)}')} {OneOf('received', 'confirmed')}.
|elif event.donation > 0:
...
}

Edit:
Here is some more, an example for negative profit, it looks like the station price (sell) is not set: "Connecting to Dana Terminal's networks. Uplink authorised. ((cargo: alieneggs. sell:. buy: 24350. cargo: lavianbrandy. sell:. buy: 875. cargo: disomacorn. sell:. buy: 491. cargo: bluemilk. sell:. buy: 4293. cargo: Telemetry Suite. sell:. buy: 0. cargo: Coffee. sell:. buy: 992.)) You can sell your Coffee here for a profit of -992 credits per tonne." Also the rare goods have no proper names. And speaking of rares, there might be a problem with the commander app and rares not updating prices? (https://forums.frontier.co.uk/showthread.php/317559-Rare-Goods-buged)

And I have a question, is there a way to change the order of the responses or can we have them in chronological order? I change the script so it only say "your ship is..." once for refuel, repair and rearm but even when one is run first the other get sometimes spoken before and result in something like "repaired ... Your ship is refueled" and not "Your ship is refueled ... repaired"

Final note: landing pad 38 is "three o'clock far" and not near ;)

Thank you for reporting these. The script issues have been fixed. Responses don't always come out chronologically when there are a lot stacked up due to the wait system implemented; it's something that could be altered in future but would cause its own problems so not something that I'm looking to change at the moment. EDDI Actually has a speech prioritisation system in place but it doesn't use it much. It's something that I'm thinking about in terms of how best to make it useful.

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.
 
Status
Thread Closed: Not open for further replies.
Back
Top Bottom