Giter Site home page Giter Site logo

elitedangerousdataprovider's Introduction

EDDI: The Elite Dangerous Data Interface

Current version: 2.3.0

EDDI is a companion application for Elite: Dangerous, providing responses to events that occur in-game using data from the game as well as various third-party tools.

EDDI reads data from a variety of sources to provide players with additional information whilst in-game, and also with events that can trigger such things as spoken responses or VoiceAttack actions. The basic flow of EDDI is shown below:

Monitors are pieces of code that check for information, for example a new Galnet article being published or an entry to Elite's journal. Monitors pass information on the event to EDDI.

EDDI takes events and carries out operations based on them. For example, if the event says that the player has changed system then EDDI will fetch updated system information from EDDB. Once it has gathered all of the required information it will notify each responder of the event.

Responders take the events, along with any information that has been gathered by EDDI, and carry out actions. For example the EDSM responder sends details of any jumps that the player makes to EDSM so that they have a permanent record of their flight logs, the speech responder provides a spoken response to events, the VoiceAttack responder provides variables to VoiceAttack scripts and runs specific scripts when events occur, etc.

Monitors and responders can be configured from the EDDI UI, and can be individually enabled or disabled as required.

Installing and Configuring EDDI

EDDI can be installed standalone or as a VoiceAttack plugin.

Download the EDDI installer from http://www.mcdee.net/elite/EDDI.exe. By default it will install in C:\Program Files (x86)\VoiceAttack\Apps\EDDI, which is fine regardless of if you have VoiceAttack or not, but of course you can change it if you wish (although note that if the installation is not in a subdirectory of your VoiceAttack's Apps directory then it will not be able to be used as a VoiceAttack plugin).

Alternatively you can compile EDDI from the sources at https://github.com/cmdrmcdonald/EliteDangerousDataProvider.

When you start EDDI it will bring up a window with a number of tabs. Each tab explains its function and how to configure it, so you will be best served to read each tab and set it up according to your liking.

Using EDDI with VoiceAttack

Initial EDDI integration with VoiceAttack is automatic, but there is a lot that you can do to integrate EDDI with your own VoiceAttack scripts. Full details of what you can do with EDDI and VoiceAttack are on the VoiceAttack EDDI page.

Upgrading EDDI

If you are upgrading from EDDI 1 EDDI it is recommended that you uninstall your existing version of EDDI and remove your %APPDATA%\EDDI directory prior to upgrading to the new one. This ensures that there is a clean installation and reduces the chances of problems occurring.

If you used EDDI 1 with VoiceAttack then please follow the instructions at https://github.com/cmdrmcdonald/EliteDangerousDataProvider/blob/master/VoiceAttack.md#upgrading-from-eddi-1x.

If you are upgrading from another version of EDDI 2 the installer will take care of changes so you just need to run it.

EDDI Voices

EDDI uses the standard Windows TTS (text-to-speech) voices. To be eligible for use in EDDI the voice needs to support phonetic speech. Apart from Windows' default voices there are commercial voices available from IVONA and Cereproc, amongst others, that can be used. The voice needs to be visible to Windows' TTS system to be made available to EDDI: this usually takes place when you install the voice. If you cannot see a voice in EDDI then check the Windows TTS settings.

Troubleshooting

If you are experiencing problems with EDDI then your first port of call should be the troubleshooting page. If this does not fix your problem then please check the Known issues below:

  • EDDI relies on the Elite: Dangerous companion app API for a lot of its information. Sometimes EDDI loses connection to the API and needs to re-authenticate. If you think that this is a problem you can re-run the 'EDDI.exe' and if the connection is bad it will ask for re-authentication
  • EDDI is unable to know for sure if you have provided the correct path to the Logs directory. The only way of knowing this for sure is to jump and see if EDDI tells you about your destination when you make a jump

If you have an issue with EDDI then please report it at https://github.com/cmdrmcdonald/EliteDangerousDataProvider/issues If you have encountered a problem then please provide the output of the error report (shift-control-alt-e) to aid in fixing the issue.

Uninstalling EDDI

If you want to uninstall EDDI then you can do so through the Windows control panel. Any data that EDDI creates is stored in the %APPDATA%\EDDI directory, and this can also be removed on uninstall.

elitedangerousdataprovider's People

Contributors

cmdrmcdonald avatar handfeger avatar mcdee avatar mwerle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elitedangerousdataprovider's Issues

Unable to invoke plugin loop

When I import the profile VoiceAttack runs a loop of the event *Not Set UNABLE TO INVOKE PLUGIN. PLUGIN NOT AVAILABLE.

I have installed per the instructions.
Have VoiceAttack 1.5.8.27
Have enabled plugin support.
Profile is set to run EDDI: startup.

Return current fuel level

Could FuelLevel from last FSDJump event be used?

I would like to stop my launch script if fuel is low

Stored ships and other Shipyard variables not set

{INT:Stored ships} returns 0 when I have 5 ships total, 1 stored at my current station.

EDDI configuration shipyard tab only detects current ship.

If I use E:D Market Connector and go to File > Status > Ships I see my 5 ships and their locations fine so Companion API seems to be working correctly. Here is a recent EDDI.log:

EDDI.txt

Any ideas here?

Support for translations?

Hi!
First of all, congrats for a great program.
I want to ask if there are some plan to add a feature for easily translate to other languages.

Probably is not needed, because you can create your own scripts with your own responses, but at least the program language.

What do you think?

Thanks in advance

1.2.0 Unable to invoke plugin, also no configuration.exe

Hi there, been using EDDI for a few versions now. Updated tonight with the new version of EDDI for elite dangerous 2.1

However, after removing the old EDDI directory and doing a fresh install it's giving me the UNABLE TO INVOKE PLUGIN, PLUGIN NOT AVAILABLE message as per usual.

So I went to go run configuration.exe, but file not found? It doesn't seem to exist in this release. The instructions on the page are for the old version of 1.1 and Voiceattack beta 1.5.8.16 (we are in beta 1.5.8.20 now)

Is configuration.exe the old way of doing things? New way to configure? Help please!

Enhancement - Add current EDDI version to profile data returned by EDDI

Add a new EDDI call (EDDI current version?) that returns the current version of EDDI. This should replace the hard-coded string in the EDDI: Startup command. Thus:

Execute external plugin, 'EDDI 1.2.1' and wait for return (context is profile, text variables is EDDI ship script)
Set Text [EDDI latest version] to [http://api.eddp.co/eddi/version]
Begin Text Compare: [EDDI latest version] does not equal [TXT:EDDI current version]
and so on...

VAP Profile

When I import the voice attack profile I get a looping "Not Set" statement. I've looked through the troubleshooting guide and closed issues and everything is where it should be in the apps folder under voice attack
eddi.txt

Unexpected problem

image

Version 2, trying to login to the Companion App. Did the code and this came up as the error. I have then closed EDDI and now cannot get the tabs to reopen to see if I can get the files to validate. I have the latest Beta version of VoiceAttack too.

Win 10 with Admin rights

Help for using the EDDI voice effect plugin

First i want inform you that you have one serious fan here cmdrmcdonald! Absolutely fantastic work m8! I'm so happy i found EDDI and it's so great my hands are shaking, when i can see the potential how many ways it can be useful! I have A LOT of questions and ideas and been working on my own VA profile mod for 2+ months now, but currently the main problem is:

I can't get my "say something in text-to-speech" lines to use the EDDI voice effect plugin, following your advise using the "script" token thing for text variables... Yeah my terrible "noob stupidity" has been brought before you, and i humbly request and i would really appreciate, if you could provide a solid example how exactly it is done? I just don't get this :P

Here is what is my best try so far:

From "normal" way using the Microsoft Anna (or default speech engine voice):
Say, 'Testing the voice effect'

to

Say Text [Instructor script] to 'Testing the voice effect"
Execute external plugin, 'EDDI 1.4.0' and wait for return
Set Text [Instructor script] to [Not Set]

Best regards,
FireSammy

EDDI config tool v1.1.0

The EDDI configuration tool is not saving (or perhaps not loading) the optional home Station field. The home System field works OK.

Constant upgrade reminders and 'not set' issues

I've been using EDDI for a while now. Since well before 2.0.4 and it was always working fine. When 2.0.6 came out, it started reminding me of it every time I started up VoiceAttack. For a while I wasn't going to upgrade it because it was working for me. I finally gave in to do it. Even after upgrading it, it kept telling me that 2.0.6 was out. Also after telling me that, it would constantly scroll 'not set' through my VA window. I had to hit the stop command button to get it to quit.

Today I fired up VA again and it told me about 2.0.9. I thought that might fix it. Download, install, restart VA, same thing. Keeps telling me each time I launch VA that 2.0.9 is available and scrolls that 'not set' thing constantly across the screen. I let it go for a while one time and it never stopped. I can't get it to do things like "damage report" or other EDDI commands, either. It's just like it isn't working right. On 2.0.6 it would at least run EDDI in the background and tell me the usual stuff that it is supposed to, but it just will not work with VoiceAttack any more.

I have always installed it to the same directory. I have not changed anything at all in VA. I don't know what is going on with it. I've gone and double checked that all the settings are find and haven't changed. It is just getting super annoying. Can anyone help me fix this so it will go back to normal?

Weird txt to speech

I was just at swoiwns ny-b a95-0, the text to speech said I was in swoiwns "new york"-b a95-0
I'm not sure if that's a bug in eddi or the txt to speech

Another spoken language

Hi there.
I love Eddi and I would like to contribute.
I looked quickly the source code and i and I would like to have the opportunity to hear the TTS in French.
On visual studio I saw that we had a named party "EddiSpeechService".
I imagine that the vocal part is played in this part of the code but i'm not sure...
If anyone could help me figure out what to change it would be cool and would make EDDI even more popular for French users.

VA plugin never launched

Hi.
VA is installed in my G:/ drive
I've installed your plugin into G:/Voiceattacks/apps/eddi/eddi.exe
When i luanch VA, i can see plugins are activated but in reality EDDI plugin is not loaded.
I can't execute an external plugin command.

Docking Completed/Ship change event not working.

The docking completed/ship change events do not seem to be working. Invoking the VA command that posts an event to EDDI runs but the subsequent calling of the VA event handler for each of these events is not called.

As a workaround I've copied the event handler code to new commands and called those instead of the supplied VA command.

Can no longer access EDDI interface after Windows 10 Update

EDDI interface is prevented from loading after latest Windows 10 Update.
EDDI version is: 2.0.7
It seems to load with VA, but no longer provides responses of any kind. VA is the proper version and was working well with EDDI prior to Windows 10 update.

I have tried Admin rights for both programs, but it just seems that EDDI is blocked from even starting.

Ideas?

Thanks! (When it's working... I'm loving the program!! )

Voice is too robotic

There is anyway to use the real TTS engine voice instead the modified one this plugin does? Is so distorted I can't understand a thing.

EDDI 1.4.0 "UNABLE TO INVOKE PLUGIN DUE TO EXCEPTION"

Until recently, I was using EDDI without trouble. But today, I was unable to get a response to "ship handover confirmed", or whatever else was the first command recognized. Nothing appears in the VoiceAttack log window to suggest anything's the matter though. However, upon the second and following EDDI command invocation, the log shows command recognition, followed by:

UNABLE TO INVOKE PLUGIN DUE TO EXCEPTION: Exception has been thrown by the target of an invocation.

The eddi.log does not show anything now when I try to run a command, but at a time that may have corresponded to my first attempt today, I see the following exception:

9/25/2016 1:03:24 PM VoiceAttackPlugin:setPluginStatus [W] EDDI error: Failed to run internal speech system
9/25/2016 1:03:24 PM VoiceAttackPlugin:setPluginStatus [W] EDDI exception: System.NullReferenceException: Object referen
ce not set to an instance of an object.
   at EDDIVAPlugin.VoiceAttackPlugin.InvokeSay(Dictionary`2& state, Dictionary`2& shortIntValues, Dictionary`2& textValu
es, Dictionary`2& intValues, Dictionary`2& decimalValues, Dictionary`2& booleanValues, Dictionary`2& dateTimeValues, Dic
tionary`2& extendedValues) in C:\Users\jgm.BEXHILL\Source\Repos\EliteDangerousDataProvider\EDDIVAPlugin\VoiceAttackPlugi
n.cs:line 1081

I don't know if that was the root cause and it's persisting, or if that was a one-off exception.

(If it is relevant, this is my first time trying to use EDDI on 2.1 since playing the 2.2 beta, so if EDDI got hopelessly confused on my running the beta, perhaps that could be the cause.)

Companion json error 2.0.7

Updated from 2.0.6, now companion throws a json error too long to type manually here when I try to connect companion .

Basically says an unexpected character encountered while parsing value P line 0 pos 0

Error Loading Profile

When I try to load the profile into Voice Attack if gives me an Instance Validation Errror: 'ConditionElseIf' is not a valid value for ActionTypeEnum. The occurs in XML document (398, 12) and multiple other places in the VAP file.

image

two voices

I have changed my default voice to the ivona voice pack and everything is set to make it the default voice, however some times the voice will switch back to one of the other microsoft ones.

Passing Variables from Scripts

Hey, I moved this to a new issue so it might be more helpful to others.

I was looking through the new speech responder tab, and feel like there is a ton of potential here, but not quite sure how to tap into it. I read through the documentation at http://r3c.github.io/cottle/#toc-2 which was helpful, but I'm still not sure how to pass information from the plugin to variables in VA.

Example:
Lets say I want to set a variable "StationID" to whatever my ship currently was, and then use this to automate trades based on that location. My current thought was I could pass the 'EDDI docked station' plugin variable to "StationID", which I could then use to run my commands. (Although I am a little confused between 'EDDI docked station' and the script 'location' when docked....

However, calling {TXT:EDDI docked station} simply reads "EDDI docked station". likewise {TXT:((EDDI docked station))} does the same. So I guess my question is 2 fold...

  1. How can I call on a variable / script from within VA (i.e. set StationID to {TXT:((EDDI docked station))}
    and
  2. How can I set variables / call on variables of VA from WITHIN EDDI SCRIPT. (i.e.

You are
{if event.docked:
docked at {P(event.body)}
{set StationID to {P(event.body)}
}

Sorry if that was vague, but I think you get an idea of what I'm going for. I would basically like to make a script that gives me all the variables I need to Set up my preferred trading routes, so every time I land at a station, it pulls the information, knows what station I am at, checks my inventory (if possible), sells my cargo, buys my new cargo, and off I go. Right now I do this by assigned each station a "alpha, bravo, charlie, etc." designation, then when I land I just say, "Trade Alpha", which automates all my trading, but have been salivating over the possiblility of it being able to automatically pull this info from EDDI to know what to do whatout me telling it...Just having a hard time with the syntax to get there...

System Distance From home doesn't work 2.0.9

{if system.distancefromhome: {Occasionally(7, "{OneOf(\"You are\", \"Current location is\", \"You are now\")} {Humanise(system.distancefromhome)} lightyears from {OneOf(\"home\", \"{P(homesystem.name)}\")}.")} }

Distancefromhome variable is always zero, it was working correctly in the previous version 2.0.8

TTS: Make OneCore vs Desktop implementation selectable

I am using Windows 10 and currently the OneCore TTS-implementation of my system is broken for unknown reason.

On the other hand, the desktop implementation works just fine. Apparently EDDI is using OneCore by default and does not work.

OneCore: C:\Windows\Speech_OneCore
image

Desktop: C:\Windows\Speech
image

No sound at all

When clicking on test voice or "hear it" in the shipyard tab I have no sound at all, what am I missing?
Windows 10, all other sounds work. Thanks.

[Enhancement] Spoken text "Subtitles"

This could be accomplished many ways but it would be nice to have all the text that is spoken either written to a file that could then be used by a separate tool to display on screen or actually have an option for an on-screen console box that just simply shows the spoken text. Ultimately, for my own purposes, I would like TCE to have an optional window that just shows the EDDI spoke text output. This would allow for a lot of extend ability whether it's a small script that monitors the file and shows the text on a separate screen/computer or a way that allows other apps to interact with the data coming out of EDDI. Many people use multiple computers/monitors with ED and it would be cool to have the audio and actual spoken text accessible for other uses.

EDDI 1.1.0 - log watcher

The log watcher plugin function seems to be unstable. At least, it seems so, since every time I jump to another star system the EDDI event loop stops. I setup a "reboot" command just to restart everything up. I'm using VA v1.5.8.16 prerelease. Or maybe it's VA that's not stable... :)

Just-in-time (JIT) debugging instead of this dialog box.

After running the login.exe entering email and getting the CODE. clicking continue. Exception happened, log below

Just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
at CallSite.Target(Closure , CallSite , Object , String )
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at EliteDangerousCompanionAppService.CompanionAppService.StoredShipsFromProfile(Object json) in C:\Users\jgm.BEXHILL\Source\Repos\EliteDangerousDataProvider\EliteDangerousCompanionAppService\CompanionAppService.cs:line 408
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at EliteDangerousCompanionAppService.CompanionAppService.CommanderFromProfile(Object json) in C:\Users\jgm.BEXHILL\Source\Repos\EliteDangerousDataProvider\EliteDangerousCompanionAppService\CompanionAppService.cs:line 289
at EliteDangerousCompanionAppService.CompanionAppService.CommanderFromProfile(String data) in C:\Users\jgm.BEXHILL\Source\Repos\EliteDangerousDataProvider\EliteDangerousCompanionAppService\CompanionAppService.cs:line 257
at EliteDangerousCompanionAppService.CompanionAppService.Profile() in C:\Users\jgm.BEXHILL\Source\Repos\EliteDangerousDataProvider\EliteDangerousCompanionAppService\CompanionAppService.cs:line 220
at EliteDangerousDataProvider.Stage2.confirmButton_Click(Object sender, EventArgs e) in C:\Users\jgm.BEXHILL\Source\Repos\EliteDangerousDataProvider\Login\Stage2.cs:line 26
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

Login
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///D:/Program%20Files%20(x86)/VoiceAttack/Apps/EDDI/Login.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.93.0 built by: NETFXREL2STAGE

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

EliteDangerousCompanionAppService
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///D:/Program%20Files%20(x86)/VoiceAttack/Apps/EDDI/EliteDangerousCompanionAppService.DLL

EliteDangerousDataDefinitions
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///D:/Program%20Files%20(x86)/VoiceAttack/Apps/EDDI/EliteDangerousDataDefinitions.DLL

Newtonsoft.Json
Assembly Version: 8.0.0.0
Win32 Version: 8.0.2.19309

CodeBase: file:///D:/Program%20Files%20(x86)/VoiceAttack/Apps/EDDI/Newtonsoft.Json.DLL

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Xml.Linq
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0 built by: NETFXREL2

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

Microsoft.CSharp
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll

System.Dynamic
Assembly Version: 4.0.0.0
Win32 Version: 4.6.79.0

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll

Anonymously Hosted DynamicMethods Assembly
Assembly Version: 0.0.0.0
Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

EDDI crashes when saying certain words.

I'm new to all this, only made an account here to post this because I have no idea what to do.

Most of the time it works fine, I love using the program, but it crashes everytime I go to Wohler Terminal.

After searching for a reason I believe it's crashing on certain words, for example when using 'Microsoft Anna' and testing her voice 'Adder' and 'Anaconda' both work perfectly, but for the 'Cobras' and the 'Vulture' there's a delay before she says the word, and then she stutters it out.

When using the default 'Windows TTS' or an Ivona voice it crashes EDDI on those words. No error report, just 'EDDI has stopped working'.

Did I install wrong?

Unable to access plugin

I installed following all steps, updated voiceattack to the beta version which the installation steps said, imported the profile, but any command that tries to use an external plugin says this, Unable to access plugin, and if I try to create a command with an external plugin, it says there isn't one available.
image

The plugin folder is C:\Program Files (x86)\VoiceAttack\Apps\EDDI so it should be installed.

Wrong TZ when sending to EDSM

The dateTime sent to EDSM should be in UTC, not the machine time.

Also it might be better to send the log date/hour in UTC instead of now? Which tend to send some inconsistencies in the database.

Crashing issues with EDDI version 1.4.0

Hi!

I've started using EDDI plugin yesterday (great potential btw) and had struggled quite a lot to get it to work. The main issue was that the configuration.exe crashed without running at some point, and the EDDI plugin refused to work as well. I've tried quite a lot of things, but the only way to solve this was to delete the credentials.json file which made the configuration.exe stop crashing, and recreate the connection. After a while the plugin stopped working, and configuration.exe started crashing again.

I've tried to move the program to another windows profile but after copying the credentials.json file the issue reappeared. I've tried this with the other json files, but they made no difference.

The event viewer logged the following errors, I hope it might give You some clue:

  • 1000 2 100 0x80000000000000 4406 Application DESKTOP-RV37PE4
  • configuration.exe 1.0.0.0 577cdc30 KERNELBASE.dll 10.0.14393.187 57cf98b1 e0434352 000d96c2 1834 01d21106b8e693a9 C:\Program Files (x86)\VoiceAttack\Apps\EDDI\configuration.exe C:\WINDOWS\System32\KERNELBASE.dll 0fc66db9-38e3-4d52-b3e5-2441036be2eb
  • 1026 2 0 0x80000000000000 4405 Application DESKTOP-RV37PE4
  • Application: configuration.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.FormatException at System.Number.StringToNumber(System.String, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo, Boolean) at System.Number.ParseInt64(System.String, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo) at System.Convert.ToInt64(System.String) at EliteDangerousCompanionAppService.CompanionAppService.AddMachineTokenCookie(System.Net.CookieContainer, EliteDangerousCompanionAppService.CompanionAppCredentials) at EliteDangerousCompanionAppService.CompanionAppService.GetRequest(System.String) at EliteDangerousCompanionAppService.CompanionAppService.Profile() at EliteDangerousCompanionAppService.CompanionAppService..ctor() at configuration.MainWindow..ctor() Exception Info: System.Windows.Markup.XamlParseException at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri) at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri) at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext) at System.Windows.Application.LoadComponent(System.Uri, Boolean) at System.Windows.Application.DoStartup() at System.Windows.Application.<.ctor>b__1_0(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.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(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) at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame) at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame) at System.Windows.Application.RunDispatcher(System.Object) at System.Windows.Application.RunInternal(System.Windows.Window) at System.Windows.Application.Run(System.Windows.Window) at System.Windows.Application.Run() at configuration.App.Main()

Enhancement - Read from log when you are docked or landed, or not

I've been reading raw netlogs and saw there are new lines when you dock or land on ground, could someday EDDI read those lines and stop needing to tell the plugin when you docked your ship?

The lines I saw are
Commander Put Docked
Commander Put Undocked
and
GetSafeUniversalAddress Station Count ? moved ? Undocked Not Landed
GetSafeUniversalAddress Station Count ? moved ? Docked Not Landed
GetSafeUniversalAddress Station Count ? moved ? Undocked Landed
where ? are variable numbers, don't know what they mean.

Coriolis called with bad URL

When I say, "Display ship in Coriolis", I do not get a valid URL.

The URL generated is:
https://coriolis.io/outfit/type-7_transporter/04A5D5A4D3D3D4C--2222040406050505040403452f24.Iw18aQAA.CwBgjCnlPm8Qkm==?bn=Type-7%20Heavy%20(ITS-4155)

which, when visited, returns the result:

Jameson, we have a problem..
Ship not found: type-7_transporter

Other integrations (with EDDB and EDSM) are working perfectly. I am using EDDI version 1.4.0, which was installed cleanly without a prior EDDI version.

Importing EDDP VAP to another profile

I'm having an issue where the EDDP VAP profile commands don't play any audio when triggered after being imported into another VA profile. VA shows the "ship change" etc events and recognizes when I say an EDDP command but the expected voice response doesn't happen. I've triple checked to make sure plugins are enabled and Eddie is installed to the VA apps folder and everything works as expected when I have the commands in their own profile.

eddi.txt

'Jumped' event not responding

Following a successful FSD jump, neither the EDDI speech responder script (was blank, inserted "Exited Witch Space") nor the VoiceAttack event command ((EDDI Jumped)) in the active profile is being executed.

Running E:D 2.2 beta 5, EDDI 2.0.0b3 and VoiceAttack 1.5.12.24

VA do not work

unable to access plugin
and i configured everything
can u help me pls because your plugin is awesome

Error in importing to voice attack

When importing the profile to voice attack it gives me this error message:

Error loading profile data.
[There is an error in XML document (398, 12).]
Instance validation error: 'ConditionElseIf' is nto a valid value for
ActionTypeEnum.

Any way to fix?
Seems like a nice thing to have for Elite.

TTS bug after installing new voices for Windows

Hi, I tested the software and everything seemed to work fine.
After a while I decided to install new voices for Windows. After a little research I came across this guide, and did as instructed there.

The new voices work fine from the Windows TTS configuration screen, but when trying to test it from EDDI, the whole process freezes. Even the original default voice (Anna) doesn't work.

I'm running Windows 7 64-bit. The Speech Platform selected is 64-bit, and the voices don't have a 64/32-bit selection.

Thank you very much for this awesome (and free!) software.

Not working in latest VA beta

I have tried to get his working in the latest beta of voice attack however it just reply's with this message
UNABLE TO INVOKE PLUGIN. PLUGIN NOT VALID FOR THIS VERSION OF VOICEATTACK.
The version of VA I have is 1.5.16
Are there any work arounds to regain functions or will there be an update soon for the latest beta?

Unable to Invoke Plugin

I keep getting this message. I have tried allowing both VA and the configuration app through firewall, I have tried reloading the configuration app to make sure i am logged in-- and i am. I have tried restarting my machine. I have tried running both programs in administrator mode. I am running the latest beta version of voice attack 1.5.8.16 prerelease. The TTS was working just yesterday, but now it is not. I think it has something to do with the startup command. Whenever i force it using CTRL-ALT-SHIFT-L, my log gets spammed with NOT SET, and Unable to invoke-- Any ideas?

2:44:28 PM - UNABLE TO INVOKE PLUGIN. PLUGIN NOT VALID FOR THIS VERSION OF VOICEATTACK.

Eddi only works when it's the default profile

Unless I've missed some step, only if "Elite Dangerous" is the current profile do I get the responses. I see it loads, and the plugin and if I issue an eddi command I get a response. However, when I switch to one of my other profiles, none of the eddi commands work, even if I have the option set in that profile to include commands from the "elite dangerous" profile. Do you think that's eddi or Voice Attack?

configuration.exe

Hi,

I ran configuration.exe but had some issues when i entered the verification code, now I can not re run configuration.exe.

I have deleted the eddi dir and put a new copy in but the result is still the same.

I do get this in the application log though:

Application: configuration.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Newtonsoft.Json.JsonReaderException
at Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader, Newtonsoft.Json.Linq.JsonLoadSettings)
at Newtonsoft.Json.Linq.JObject.Parse(System.String, Newtonsoft.Json.Linq.JsonLoadSettings)
at Newtonsoft.Json.Linq.JObject.Parse(System.String)
at EliteDangerousCompanionAppService.CompanionAppService.CommanderFromProfile(System.String)
at EliteDangerousCompanionAppService.CompanionAppService.Profile()
at EliteDangerousCompanionAppService.CompanionAppService..ctor(Boolean)
at configuration.MainWindow..ctor()

Exception Info: System.Windows.Markup.XamlParseException
at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext)
at System.Windows.Application.LoadComponent(System.Uri, Boolean)
at System.Windows.Application.DoStartup()
at System.Windows.Application.<.ctor>b__1_0(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.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(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)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at System.Windows.Application.Run(System.Windows.Window)
at System.Windows.Application.Run()
at configuration.App.Main()

Followed by:

Faulting application name: configuration.exe, version: 1.0.0.0, time stamp: 0x573da60a
Faulting module name: KERNELBASE.dll, version: 10.0.10586.306, time stamp: 0x571afb9a
Exception code: 0xe0434352
Fault offset: 0x000bdae8
Faulting process ID: 0x1254
Faulting application start time: 0x01d1b7a775e5d529
Faulting application path: C:\Program Files (x86)\VoiceAttack\Apps\EDDI\configuration.exe
Faulting module path: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
Report ID: 355913d4-ce8d-4d55-8e04-25a17168a276
Faulting package full name:
Faulting package-relative application ID:

Can you help?

Yours Ian

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.