Hi Kenjiro, I did get it to work, on both orbital station(s) and planet for all of my ships. However when communicating with a planet-side station, it says the planet's name, not the name of the planet-side station (not a issue for me).
Here is how I accomplished it:
1. Create a text to-speech command and name it as you see fit. uncheck the "when I say" etc. commands. so it is voice disabled. In the sequence box chose other -> sound -> say something text to speech: type "Flight control of {TXT:EDD entered normal space body} this is {TXT:ship indent}{TXT:Ship name}requesting permission to [dock;land]
2. Create a new command voice disabled command (name it as you like). then have it execute line should be: Execute external plugin, 'EDDI 2.3.0'. I named this command as you did, ((EDDI VOICE)).
3. Create your "docking request command". First line should be VoiceAttack Action -> Execute another Command -> (what ever you named the text to speech command). Next line: Either Execute external plugin, 'EDDI 2.3.0' or VoiceAttack Action -> Execute another Command -> (Name of command). Add any pauses of your liking, and finally execute the navigation panel commands or script to activate the docking request. Add any additional text/commands of your liking.
This should work without error. However, in testing I noted if you are in local space of a station (orbital or planet) you have to jump to super cruise and return to local space to have the text to speech work correctly the first time.
Thanks for the inspiration and information to get this working.