Community Event / Creation VoiceMacro is looking for Testpilots!

@CMDR Malandark
Thank you for the input and +Rep =)

I am aware of the lack of documentation and currently in the process of changing that as the app is getting closer and closer to release state

In the last "latest build" update I have improved alot concerning "first start experience"

I started to create a "Demo Profile" that you can import (VoiceMacro will ask if you want to do so at first start) where each function is explained and alot of example macros are included... but that will take some time to complete

Meanwhile I suggest you to take a look at my ED profile (attached in first post of this thread and just updated), you can learn alot from that and only have to do changes to fit it to your key bindings and screen resolution for the macros that use coordinates (WaitForPixel)


here are the new changes...

Updated mar. 23, 2015:
- Improved "first start" experience with hints what to do next to create first profile/macro
- Removed not so much useful popup of recognizer config at first start
- Improved: messages from running macro threads (shown in status bar) are now added to log
- Added "Default" as option to voice selection in "speak text action"
- Fixed keyboard action keys: lWin, rWin and context menu
- Added "cheat" to get window to front even when Windows would not allow it
- Fixed: current playing macro will not change selected row when user is editing or moving a action in macros window
- Improved: all input boxes that can have variables/placeholders are now colored light green
- Added more variables (current mouse position, several more time/date formats)
- Added move mouse relative to last set mouse position
- Added "End OnTimeOut" action: Actions between OnTimeOut and EndOnTimeOut are executed if a timeout occured, otherwise they are skipped
 
Last edited:
wait for pixel

Is that a colour change detector type of thing?

Could use it to detect when masslock goes out for jump, or to tell you to get in the blue zone, or an alternative way to tell if gear/scoop is down other than the conditions and variables in VA.


I had a play with it and its very good, though i still prefer voice attack as it supports conditional statements which is a feature i use a lot.

The pixel colour thing is a really nice addition, i could see how that could be useful, for a few things, though can't think of anything specific in ED i could use it for, but a great little feature.

I would say its great for anyone who doesn't want to pay the $8 for Voice attack. and wants a simple free voice controller.

It's got the beginnings of a great program, good luck with it :)

Voice to text would be a great addition for dictating messages to comms, if that was in it, i could see me using it over voice attack
 
Is that a colour change detector type of thing?

Could use it to detect when masslock goes out for jump, or....

Thats exactly what it does yes, it waits for a pixel at position x/y to have color z, or alternatively it wait for it to dissapear (not anymore have color z)

ED is not the ideal game for WaitForPixel since the GUI is so dynamic (position and color), but using some extra work (checking two or three pixels instead of only one) even the moving GUI can be interpreted pretty good

Variables and alot of other statement/conditional stuff is implemented since some updates ago =)

If you take a look at my current ED profile, you can see WaitForPixel is used alot

Here are a few examples of what I do with VoiceMacro in ED...

"Start hyperjump" = All power to engines and system, full boost in a repeating loop until mass lock dissapears then all power system and start frameshift drive
"Scan Market Table" = Automatically create screenshots of Market Table for EliteOCR (depending how much items the market has it makes more or less screenshots)
"Select next destination" = Automatically switch between 2 destinations on Galaxy Map and plot route (current system is saved in variable that is saved "reboot protected" on disk)
"Watch Frameshift Drive" = Disengage frameshift drive as soon "Safe disengage" appears
"Leave station;Exit station" = Close all "windows", select "Launch Button" and activate, wait for "leave station" message, thrust up, retract landing gear, thrust some more... then say "ship is yours now commander"
"Go to hangar after docking" = Ship will be automatically sent to hangar after docking completed (when using auto dock computer)

Another useful feature is the detecting of double- and trippleclicks from hotkeys to make the same button do 2 different things:

For example I have 0% speed (single click) and -50% speed (double click) on the same button
Or 50% speed (single click) and 75% speed (double click) on another button

this and more are all included in my profile (currently 40+ macros), with extra lots of comments to explain the macros ;)
 
Last edited:
Had a quick test with VoiceMacro, though not enough to test everything out like docking & station / commodity commands etc as I'm currently exploring.. However, I have to say that VoiceMacro feels quite robust and examining some of your per-defined macros wasn't too difficult to work how they functioned should I ever need to edit them. I did have problems at first getting it to listen to me, but then realized you had Listening, Execute Macros etc all switched off by default on start-up.

Will shortly send you a follow up PM

-Malandark
 
Listening, Execute Macros etc all switched off by default on start-up.

That should now be default switched on with the latest build...

Did you download the latest test build or the public version 0.9.9.6?

Don't try to use my latest ED profile with the "official" beta 0.9.9.6 release, it is intendet to use the latest test build (VoiceMacro_latestBuild.zip) or many things would not work at all because A TON of stuff has been added since this release
 
I downloaded your latest build today, it automatically loaded your latest ED profile and while viewing the macros (not using them) just selecting edit on a comment I got this..

Exception.jpg

Will keep checking here for when you re-update your ED Profile, till then will create a few of my own.

*Suggestion 1* On ADD new profile, the description reads "For the profile name you can define wathever you want (usually the applications name)" the word wathever should be whatever

*Suggestion 2" Once you click on ADD (to create a new empty profile) and name the new profile and saved it, it does not clear the box showing the previous profile macros. If the User clicks on one of the macros to Edit it then causes an exception error to pop up like the above picture.

System.NullReferenceException: Object reference not set to an instance of an object.
at VoiceMacro.ProfilesMacros.tsbEditMacro_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(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)


I closed the application down at this point.. I restarted at this point..

New Profil.jpg

Selecting "Edit Profiles" takes me to this...

Edit Profiles.jpg

The previous profile macros are still there... While i can click on the Clear All button Its much better to clear them automatically when the User creates a new profile..


*Suggestion 3* From the Main Program Screen, the Edit Profiles & Add Macro process is very confusing, since they both bring up the same screen ( VoiceMacro Profiles ), although clicking on Add Macro from the main program screen does bring up the Add Macro Screen alongside it. Which ever option the User chooses, (Edit profiles or Add Macro) the User is given the same screen (VoiceMacro Profiles) to edit their game profile even though they want to add/edit their macros. I would rather see a separate screen for Edit Profiles and Add Macro. From the Main Program Screen I would change Add Macro to something like Edit Macros, then when the User clicks on this button take the User to a screen showing their current Macros where they can CHOOSE to Edit/Add/Copy/Delete etc their profile macros rather than take them directly to a Add Macro Screen. Keep the Edit Profiles section for a separate screen away from the management of macros.

Basically, in your current version of VoiceMacro, if the User wants to Edit/change or even just recheck their their Macros (as I often do) they would have to click on Add Macro, close the Add Macro screen just to get access to their macros. Its a bit clunky way of doing things..


*Suggestion 4* I dabbled a bit in the WaitForPixel options, this has potential, I see that you capture the printscreen output into a new window for use by the VoiceMacro. Would it not be better to save the printscreen directly to the hard-disk first and then let the User load it into VoiceMacro? That way they have a permenent copy should they need to do further adjustments later on while developing their macro?.


-Malandark
 
Last edited:
Thank you very much Malandark!! That's helpful :)

I downloaded your latest build today, it automatically loaded your latest ED profile and while viewing the macros (not using them) just selecting edit on a comment I got this..

[Pic removed]

Will keep checking here for when you re-update your ED Profile, till then will create a few of my own.
That is the only one I could not reproduce... did some additional checking to it where I think it could cast a exeption... do you have any Text to Speak voice installed or what Windows are you using?

*Suggestion 1* On ADD new profile, the description reads "For the profile name you can define wathever you want (usually the applications name)" the word wathever should be whatever

*Suggestion 2" Once you click on ADD (to create a new empty profile) and name the new profile and saved it, it does not clear the box showing the previous profile macros. If the User clicks on one of the macros to Edit it then causes an exception error to pop up like the above picture.
Fixed that! Thanks =)

I closed the application down at this point.. I restarted at this point..

[Pic removed]
Hotkeys and execute disabled? Sould really not, it does not do that after a (regular) restart on my machine

Selecting "Edit Profiles" takes me to this...

[Pic removed]

The previous profile macros are still there... While i can click on the Clear All button Its much better to clear them automatically when the User creates a new profile..

*Suggestion 3* From the Main Program Screen, the Edit Profiles & Add Macro process is very confusing... ...Keep the Edit Profiles section for a separate screen away from the management of macros.
If you hover over "Edit Profiles" it says "Add new or edit profiles and macros" -> I did not want to make too large buttons with too much text, but rather more explanation in the tooltip text (when you hover your mouse cursor over it) of the buttons/textboxes etc. they are all over the application and very useful :)

Profiles have each their own set of macros (that have their set of actions), they are not separate

It is a descending tree: Profiles -> Macros (or Commands) -> Actions

This is by design for several good reasons,- too many to name here

However, I now see the title of that window was screaming for a change... "Profiles and macros" is better

I also changed the button text in the main window to just "Edit..." =)

Basically, in your current version of VoiceMacro, if the User wants to Edit/change or even just recheck their their Macros (as I often do) they would have to click on Add Macro, close the Add Macro screen just to get access to their macros. Its a bit clunky way of doing things..
Button "Add macro" is there if you want to quickly add a new macro to the currently active profile

If you want to edit a macro, the quickest way is to double click on in if it is in the log and green colored

Or you click on "Edit profiles (...and macros)", then you can edit your macros, and quickly switch between profiles while editing your macros, for example to copy paste a macro from one profile to the other, or go watch how you did something in another profile, without opening and closing alot of windows

*Suggestion 4* I dabbled a bit in the WaitForPixel options, this has potential, I see that you capture the printscreen output into a new window for use by the VoiceMacro. Would it not be better to save the printscreen directly to the hard-disk first and then let the User load it into VoiceMacro? That way they have a permenent copy should they need to do further adjustments later on while developing their macro?.
My personal experience is that you quickly grab a new one if something did not work (to make sure you did not make the error when clicking on that capture hotkey)

Would not be a problem to do that, but I doubt you would really use it after some experience with it - but if you really going into a situation where you missed that, I will quickly add it for you ;)

-

Thanks again mate, you helped me fixing some problems I have overseen, import was really broken at many points that also made other stuff not working as intended
I totally have forgotten to test that feature once in a while and wrote a big remark in my code so this can not happen again ;)

The good news is, all other stuff past "first start" and "import" is in daily using, testing, improving and very deep debugging and fixing since many months now and is working very well - on my pc :)

New version is on my website...
 
Last edited:
Thank you very much Malandark!! That's helpful :)


That is the only one I could not reproduce... did some additional checking to it where I think it could cast a exeption... do you have any Text to Speak voice installed or what Windows are you using?

.

Am using Win 7 (x64) ... The exception occurred after I ran your last latest build yesterday and Voice Macro then automatically loaded your ED profile. The one that you mentioned would'nt work with the latest build. But I didnt see your post regarding this untill much later. Have not encountered any further problems since removing your ED Profile and creating a new one.

Am now currently using version 0.9.9.7 beta of VoiceMacro

*Suggestion 1* In the Profiles and Macros screen , it shows Commands & Actions in two neat columns, is it possible to allow the User to highlight all the rows and copy them into the clipboard for pasting into another application like Notepad or a forum post. I am thinking about sharing some of my useful ED macro's and making a post on the Discussion Forum showing both VoiceMacro and Voice Attack formatted macros side by side, and being able to copy the macros from VoiceMacro into my post instead of having to manually type them would be a great time saver.


*Suggestion 2* Am not sure if this is possible, but if Voice Macro could read the saved macros from another similar program and convert it to run in VoiceMacro this would certainly make it easier for people to test their macros in VoiceMacro without them having to retype all their favorite again. Like you, I also like to write my own stuff, in particular using Excel spreadsheets. I wrote my own ED trading program In Excel that does a pretty good job in crunching commodity values from all the stations I have so far visited. I programmed my spreadsheet to read the .BPH data files produced by EliteOCR for Sloppeys Trading Tool so I can extract the data I needed from them.


*Possible Bug* I have a profile called ED - Malandark and used Export to save the profile to the hard disk using the filename ED - Malandark2.xml. When I try and use Import on this file I get an Exception Error Message 'Object not set to an instance of an object'

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at VoiceMacro.ProfilesMacros.btnImport_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.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.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
VoiceMacro
Assembly Version: 0.9.9.7
Win32 Version: 0.9.9.7
CodeBase: file:///C:/Temp/VoiceMacro.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5488 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Core
Assembly Version: 3.5.0.0
Win32 Version: 3.5.30729.5420 built by: Win7SP1
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Speech
Assembly Version: 3.0.0.0
Win32 Version: 3.0.6920.1109 (lh_tools_devdiv_wpf.071009-1109)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Speech/3.0.0.0__31bf3856ad364e35/System.Speech.dll
----------------------------------------
gshpfzxx
Assembly Version: 0.9.9.7
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
tljpclkj
Assembly Version: 0.9.9.7
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
GlobalHook
Assembly Version: 1.6.1.0
Win32 Version: 1.6.1.0
CodeBase: file:///C:/Temp/GlobalHook.DLL
----------------------------------------
rpjg_xin
Assembly Version: 0.9.9.7
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------



In the Add New Macro screen, if you select Other, then select Control Voice Macro and then select 'Start/Stop Listening' in the pop up window are two buttons, one says 'OK' the other 'Abbrechen'. Should this say Cancel?

* Same applies to Enable/Disable Keyboard Shortcuts

* Same applies if you select Start/Stop executing macros

* Same applies to Start/Stop Profile Switching

* Same applies to Minimize/Restore VoiceMacro Window




*Bug 2* If you go into 'Profiles and Macros' screen, select 'Add New' then select 'Other...' and choose 'Advance...' then select 'SPEECH TO TEXT' here you can click OK with the default values OR select a text file with phrasesand then click OK.. Now if you try and Edit this entry OR double-click on it this will cause an exception Error box to appear... 'Number of copies to create must be strictly positive. Parameter name: Count'

************** Exception Text **************
System.ArgumentOutOfRangeException: Number of copies to create must be strictly positive.
Parameter name: count
at System.Windows.Forms.DataGridViewRowCollection.Add(Int32 count)
at VoiceMacro.AddSpeechToText.AddSpeechToText_Shown(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnShown(EventArgs e)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
VoiceMacro
Assembly Version: 0.9.9.7
Win32 Version: 0.9.9.7
CodeBase: file:///C:/Temp/VoiceMacro.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5488 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Core
Assembly Version: 3.5.0.0
Win32 Version: 3.5.30729.5420 built by: Win7SP1
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Speech
Assembly Version: 3.0.0.0
Win32 Version: 3.0.6920.1109 (lh_tools_devdiv_wpf.071009-1109)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Speech/3.0.0.0__31bf3856ad364e35/System.Speech.dll
----------------------------------------
owbvbuww
Assembly Version: 0.9.9.7
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
mmo9-2ad
Assembly Version: 0.9.9.7
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
GlobalHook
Assembly Version: 1.6.1.0
Win32 Version: 1.6.1.0
CodeBase: file:///C:/Temp/GlobalHook.DLL



Would you prefer I pm you with all these bugs found rather than filling up this thread?

-Malandark
 
Last edited:
Am using Win 7 (x64) ... The exception occurred after I ran your last latest build yesterday and Voice Macro then automatically loaded your ED profile. The one that you mentioned would'nt work with the latest build. But I didnt see your post regarding this untill much later. Have not encountered any further problems since removing your ED Profile and creating a new one.
It was not so that it did not work at all, but Autoaction and affixes from groups was not imported and groups did only show up after you add or edit something
nothing too bad and breaking but still not as intended
Am now currently using version 0.9.9.7 beta of VoiceMacro
I do not change version number for test versions, the date of the exe in the archive is relevant, latest update is from today with all bugs fixed that you kindly reported me so far ;)
*Suggestion 1* In the Profiles and Macros screen , it shows Commands & Actions in two neat columns, is it possible to allow the User to highlight all the rows and copy them into the clipboard for pasting into another application like Notepad or a forum post. I am thinking about sharing some of my useful ED macro's and making a post on the Discussion Forum showing both VoiceMacro and Voice Attack formatted macros side by side, and being able to copy the macros from VoiceMacro into my post instead of having to manually type them would be a great time saver.
Yeah that was also in my mind... have done it now =) (see new test release)
*Suggestion 2* Am not sure if this is possible, but if Voice Macro could read the saved macros from another similar program and convert it to run in VoiceMacro this would certainly make it easier for people to test their macros in VoiceMacro without them having to retype all their favorite again. Like you, I also like to write my own stuff, in particular using Excel spreadsheets. I wrote my own ED trading program In Excel that does a pretty good job in crunching commodity values from all the stations I have so far visited. I programmed my spreadsheet to read the .BPH data files produced by EliteOCR for Sloppeys Trading Tool so I can extract the data I needed from them.
The first problem is there is no standard as how to store the configuration of a macro app

There are so many possible differences that can't be solved automatically and you had to implement some user interaction interfaces for every macro that misses something or has something more that the other app has which has to be solved by the user... I really would not want to even touch that :D
*Possible Bug* I have a profile called ED - Malandark and used Export to save the profile to the hard disk using the filename ED - Malandark2.xml. When I try and use Import on this file I get an Exception Error Message 'Object not set to an instance of an object'
Found and fixed, thanks!
In the Add New Macro screen, if you select Other, then select Control Voice Macro and then select 'Start/Stop Listening' in the pop up window are two buttons, one says 'OK' the other 'Abbrechen'. Should this say Cancel?

* Same applies to Enable/Disable Keyboard Shortcuts

* Same applies if you select Start/Stop executing macros

* Same applies to Start/Stop Profile Switching

* Same applies to Minimize/Restore VoiceMacro Window
Yep "Abbrechen" is german for "Cancel"... fixed that too, thanks!
*Bug 2* If you go into 'Profiles and Macros' screen, select 'Add New' then select 'Other...' and choose 'Advance...' then select 'SPEECH TO TEXT' here you can click OK with the default values OR select a text file with phrasesand then click OK.. Now if you try and Edit this entry OR double-click on it this will cause an exception Error box to appear... 'Number of copies to create must be strictly positive. Parameter name: Count'
Found and fixed, thanks!
Would you prefer I pm you with all these bugs found rather than filling up this thread?
-Malandark
Posting them here is no problem for me, prevents other users from wasting their time and reporting the same bug

If you copy a exception message, the "Exception Text" is all information that is usefull for me, you can delete the "Loaded Assemblies" stuff

Most usefull information for a bug report is a desctiption detailed enough to be able to reproduce the bug

-

Thanks again Malandark, you are a bug smasher! ;)
 
Last edited:
New update Mar. 27, 2015:
- Added lots of small improvements, too many to name them all
- Added hints and ask user to load demo configuration with lots of samples and documentatiuon at first startup
- Changed PlaySound and SpeakText action can now be synchron (macro continues AFTER playing/speak done)
- Changed "Insert Text" action can now simulate keyboard typing at various speeds
- Added new variable "ErrorLevel", contains exit code from last execute/open file action

Have fun! :D
 
New update Mar. 27, 2015:
- Added lots of small improvements, too many to name them all
- Added hints and ask user to load demo configuration with lots of samples and documentatiuon at first startup
- Changed PlaySound and SpeakText action can now be synchron (macro continues AFTER playing/speak done)
- Changed "Insert Text" action can now simulate keyboard typing at various speeds
- Added new variable "ErrorLevel", contains exit code from last execute/open file action

Have fun! :D
Thanks! :)
 
@CMDR AntonyW: You're welcone :)


Updated mar. 28, 2015:
- Added more sample macros to demo profile (check out the "have 2 values in ErrorLevel" sample!)
- Fixed negative numbers in math operations (was still not working in all possible combinations)
- Added: action(s) can now be copied to clipboard as formated text too

(Edit: Also updated attached ED profile to my latest version)

Update2:
- Fixed new math bug from last fix when first operator was only 1 digit
- Fixed "ExitLoop" got broken by other changes and go out of one more than the actual loop if loop was in loop
- Fixed: inactivated actions lost their values when saved
- Added WaitForPixel x/y coordinates can now be variables
- Removed confusing "%" from WaitForPixel tolerance and increased tolerance max value to 300
 
Last edited:
Updated mar. 31, 2015:
- Fixed another math bug removing last digit from first value when more than 1 operand was present
- Added F2 hotkey to edit macros / actions
- Improved ESC/Enter key handling (not closing all windows anymore and not closing window if editing a cell)
- Improved quotes handling (variables, condition...)
- Fixed paste a macro now checks for groups
 
Updated apr. 1, 2015: ....NOT a joke ;)
- Added new action to show a dialog (MsgBox) to the user and get feedback in new "DialogResult" variable
- Added 2 command line options to start a macro from profile and show VoiceMacro main window
- Added new action to start/stop/toggle ignoring commands (less ressource intensive than start/stop listen)
- New variable "CurrentWinTitle" contains current active window title
- New variable "ActivatedBy": 0 = Voice, 1 = Key/Mouse button, 2 = Other macro, 3 = Testing, 4 = Auto (profile switch), 5 = Command line
- Changed saving persistent variables on app exit only if they have been changed
- Misc small improvements + new demo macros

Happy april fools day everyone :D
 
Updated apr. 2, 2015:
- Fixed lost "DEL" hotkey function from last changes in Profiles and macros window
- Improved PlaySound: sound is now aborted when aborting macros and ressources are now released when done playing asynchron
- Fixed exeption when trying to start recognition engine on systems with unsupported engines
 
Updated apr. 4, 2015:
- Fixed new bug with hotkeys from latest changes

Update2:
- Fixed bug with release of alt-key being ignored
 
Last edited:
Updated apr. 6, 2015:
- Fixed hotkey bug when holding key and hotkey was >1 click
- Text in main window status bar no longer shifts to left when too long to be displayed
 
Great job!

I'm really looking forward to trying VoiceMacro tonight!

Thank you in advance for all your efforts and dedication to that project!
 
Back
Top Bottom