Release EDDI - Windows app for immersion and more

Status
Thread Closed: Not open for further replies.
Your scripts - tracked

I am curious to see how each of you keeps track of which scripts you are changing.
I am asking because I updated to the new EDDI version and I had to copy the scripts from my personality to the new Eddi one.
 

Javert

Volunteer Moderator
By the way, is it normal that EDDI keeps saying "Saved note". (I am using it in default mode with the EDDI script in voice attack - haven't changed anything I don't think)
 
By the way, is it normal that EDDI keeps saying "Saved note". (I am using it in default mode with the EDDI script in voice attack - haven't changed anything I don't think)

That's not normal. It occurs when you end dictation of a note about your current system. Best guess is that its command is similar to another that you have, and it is triggering accidentally. If you don't want to take notes on the local system you can disable the 'take a note' and 'note ends' VoiceAttack commands.
 
I use MS Hazel and she sounds great and major bonus, is FREE!

Sure, I will package what I have into a zip to share. I will have to look up some of the original folks who I build this setup from for credit references, but all in all, for x52 pro users who have VA and EDDI, it works quite well! As for verbal dialog available, u can simply look at the VA voice activated section to see all the spoken commands... its pretty comprehensive.

will try to post this weekend!

o7
wind

Note, I have this pack ready if anyone interested.
Requires the following:
  1. X52Pro (may also work with x52)
  2. VoiceAttack
  3. EDDI

Note, the pack includes the required files, a readme for where to place files, and credits (w/links), as well as a PDF for the X52 control mappings.

Please PM if interested and I will provide the link for download.

o7
wind
 
Are the volcanism and atmosphere scripts for "body scanned" compiled now? I was away for a while and just downloaded the new version of eddi
 
Am getting constant crashes, only happens when I have EDDI installed

VA and EDDI both have admin privilages


System.NotSupportedException: The given path's format is not supported.
at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String[] fullPathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.DirectoryInfo.Init(String path, Boolean checkHost)
at System.IO.DirectoryInfo..ctor(String path)
at EddiNetLogMonitor.LogMonitor.FindLatestFile(String path, Regex filter)
at EddiNetLogMonitor.LogMonitor.start()
at EddiNetLogMonitor.NetLogMonitor.Start()
at Eddi.EDDI.<>c__DisplayClass78_0.<keepAlive>b__0()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
 
Am getting constant crashes, only happens when I have EDDI installed

VA and EDDI both have admin privilages


System.NotSupportedException: The given path's format is not supported.
at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String[] fullPathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.DirectoryInfo.Init(String path, Boolean checkHost)
at System.IO.DirectoryInfo..ctor(String path)
at EddiNetLogMonitor.LogMonitor.FindLatestFile(String path, Regex filter)
at EddiNetLogMonitor.LogMonitor.start()
at EddiNetLogMonitor.NetLogMonitor.Start()
at Eddi.EDDI.<>c__DisplayClass78_0.<keepAlive>b__0()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

What do you have in your Netlog monitor path (Netlog tab on EDDI app)?
 
Are the volcanism and atmosphere scripts for "body scanned" compiled now? I was away for a while and just downloaded the new version of eddi

This is what I have in my own script now, after several days of trial and error testing.

{_Atmosphere }
{if event.bodyclass= "Sudarsky class I gas giant":
Class one gas giants have surface temperatures of less than 150 kelvin, thus forming a dense cloud layer of ammonia vapor.
|elif event.bodyclass= "Sudarsky class II gas giant":
Class two gas giants have surface temperatures of around 250 kelvin, thus forming a dense cloud layer of water vapor.
|elif event.bodyclass= "Sudarsky class III gas giant":
Class three gas giants have surface temperatures of around 600 kelvin, a temperature at which no gaseous elements will form any clouds.
|elif event.bodyclass= "Sudarsky class IV gas giant":
Class four gas giants have surface temperatures of around 1000 kelvin, thus forming a dense cloud layer of vapors made of alkali metals.
|elif event.bodyclass= "Sudarsky class V gas giant":
Class five gas giants have surface temperatures of over 1500 kelvin, thus forming a dense cloud layer of vapors made of silicates and iron.
|elif find(event.bodyclass, "Water Giant") >= 0:
This gas giant is mainly composed of Water vapor.
|elif event.pressure <= 10:
{OneOf("There is no atmosphere.", "It is devoid of any atmosphere.", "The years have scoured it clean of any atmosphere.")}
|else:
{set press to (event.pressure / 101325)}
{OneOf("{event.name} has a ", "I detect a ", "There is a ")}
{if event.atmosphere:
{event.atmosphere}
|else:
non standard atmosphere
}
of {Humanise(press)} Earth atmospheres
}.

{_ Volcanism}
{if event.volcanism = "":
{OneOf("No tectonic activity detected.", "No volcanic activity detected.")}
|elif find(event.volcanism, "magma") >= 0:
I am detecting {slice(event.volcanism, 0, find(event.volcanism, "volcanism"))} flows on the surface.
|elif find(event.volcanism, "geysers") >= 0:
{slice(event.volcanism, 0, find(event.volcanism, "volcanism"))}
{OneOf("detected", "are present")}
on the surface.
|else:
I am detecting signs of volcanism, such as {slice(event.volcanism, 0, find(event.volcanism, "volcanism"))}.
}

I'm not 100% sure if it works on all bodies, it seems that some bodies that are suitable for landing erroneously report an atmosphere in the variables that EDDI receives from the game (maybe those bodies were changed when landing became possible in Horizons to have more landable bodies and the underlying code still considers them having an atmosphere? Don't know), and Earth-like bodies strangely have nothing at all in their event.atmosphere variable. I tried to circumvent the problem by having EDDI say "non-standard atmosphere" in those cases, so if you want to know more, you'll unfortunately have to open the system map and look for yourself in those cases. Haven't actually seen an earth-like body on which to test since I came up with that solution, so that bit of code might not even work correctly.
 
This is what I have in my own script now, after several days of trial and error testing.



I'm not 100% sure if it works on all bodies, it seems that some bodies that are suitable for landing erroneously report an atmosphere in the variables that EDDI receives from the game (maybe those bodies were changed when landing became possible in Horizons to have more landable bodies and the underlying code still considers them having an atmosphere? Don't know), and Earth-like bodies strangely have nothing at all in their event.atmosphere variable. I tried to circumvent the problem by having EDDI say "non-standard atmosphere" in those cases, so if you want to know more, you'll unfortunately have to open the system map and look for yourself in those cases. Haven't actually seen an earth-like body on which to test since I came up with that solution, so that bit of code might not even work correctly.


Exactly what I am looking for, thanks :D
 
What do you have in your Netlog monitor path (Netlog tab on EDDI app)?

Voice attack immediately crashes, same with standalone, it opens, throws an error and crashes out, it wont stay open log enough to even open that

It worked prior to the last update, tried going back to a previous version, now that will not even work
 
Last edited:
Voice attack immediately crashes, same with standalone, it opens, throws an error and crashes out, it wont stay open log enough to even open that

It worked prior to the last update, tried going back to a previous version, now that will not even work

Please can you send me a copy of your %APPDATA%\EDDI directory and I'll take a look? Best thing to do is to zip the directory up and put it on a file upload site then PM me a link.
 
Last edited:

Javert

Volunteer Moderator
That's not normal. It occurs when you end dictation of a note about your current system. Best guess is that its command is similar to another that you have, and it is triggering accidentally. If you don't want to take notes on the local system you can disable the 'take a note' and 'note ends' VoiceAttack commands.

Well the interesting thing is that I have voice attack microphone muted, and I usually just use EDDI for the reports it does, so I'm not sure how it would think I am dictating a note.
 
Well the interesting thing is that I have voice attack microphone muted, and I usually just use EDDI for the reports it does, so I'm not sure how it would think I am dictating a note.

Is it possible that the command is being triggered by a keypress?

The other possibility is that you have some old (pre version 2) EDDI scripts lying around, which had a different variable to store the text that the speech engine says. in this situation the old script might be writing something to (for example) the text variable "My script" but the current EDDI plugin just looks for a text variable called "Script" so there might be some confusion there.

If you're just using EDDI for the reports rather than interaction then you don't need the EDDI profile and can safely remove it entirely from VoiceAttack.
 
First and foremost, thank you jgm... EDDI is a really enjoyable and useful add-on to the ED experience. Very appreciated.

Secondly, I have a weird issue I haven't been able to troubleshoot. I've been using EDDI for a couple weeks, and it's been stable. Today I enabled netlog access because I wanted to get jump voice responses. It does work as expected, but maybe 50% of the time I jump, EDDI crashes. The rest of the time it properly pulls data and speaks as expected. I was originally futzing with the script to add "scoopable" as a commentary, but returned to default the first time it crashed. Any suggestions would be greatly appreciated. I'm on 2.2, without VA.
 
First and foremost, thank you jgm... EDDI is a really enjoyable and useful add-on to the ED experience. Very appreciated.

Secondly, I have a weird issue I haven't been able to troubleshoot. I've been using EDDI for a couple weeks, and it's been stable. Today I enabled netlog access because I wanted to get jump voice responses. It does work as expected, but maybe 50% of the time I jump, EDDI crashes. The rest of the time it properly pulls data and speaks as expected. I was originally futzing with the script to add "scoopable" as a commentary, but returned to default the first time it crashed. Any suggestions would be greatly appreciated. I'm on 2.2, without VA.

Script changes shouldn't crash EDDI so it won't be that.

Please could you do the following:

  • On EDDI's main tab check the 'enable verbose logging' button
  • Shut down EDDI
  • Remove %APPDATA\EDDI\eddi.log
  • Restart EDDI
  • Play until a crash
  • Restart EDDI
  • Hit the 'send logs to developers' button on EDDI's main tab
  • Uncheck 'enable verbose logging'
  • Let me know

And I'll take a look.
 
Script changes shouldn't crash EDDI so it won't be that.

Please could you do the following:

  • On EDDI's main tab check the 'enable verbose logging' button
  • Shut down EDDI
  • Remove %APPDATA\EDDI\eddi.log
  • Restart EDDI
  • Play until a crash
  • Restart EDDI
  • Hit the 'send logs to developers' button on EDDI's main tab
  • Uncheck 'enable verbose logging'
  • Let me know

And I'll take a look.

Done, and kudos for rapid response. I'm sure you have better things to do. It died on my second jump.
 
(I suspect JGM uses 'cut and paste' for that answer)
:)

Most likely. And why not? It's what I would do unless I had a better idea. He wrote the program and therefore likely knows what the program will do in any given situation. And I've got to say, jgm, you are one heck of a programmer. I enjoy writing code, myself and compared to you, I'm a piker.
 
I have something very strange
Code:
from Sol.  the efficiency
is read as "from solution the efficiency". It's probably a TTS problem and writing "Sol,." helps, but maybe someone else run into it and find it helpful.
 
Last edited:
Status
Thread Closed: Not open for further replies.
Back
Top Bottom