Not any subsim, mind you... SH5 seems to be perfect for this.
But it seems I need to underline my first post. I did not ask for a voice recognition plugin, as we already have such things, but a new order system that would allow an external voice recognition program to send in very detailed orders. For people not using it, this feature would be invisible.

But even people moding the interface would benefit from this. Buttons for quickly going up/down one meter, buttons for specific tracking of sonar contacts, controlling dive planes, "makeshift" separate air tanks (realeasing a certain ammount of it) etc.
Each order is a sort of "sentence", made up of an optional number of words, each "word" can have a key input or a default value. Also the sentences themselves(with some values) can be given key commands. So changing depth is in fact Change_Depth([absolute/relative], [number of meters], [how many angles on dive planes]). "Go to Periscope depth" is just Change Depth(
absolute,
13.5,10 bow,10 stern).
Changing course is Set_Course([absolute/relative],[how many degrees],[rudder setting]). So "Hard Left" is just Set_Course(NULL,NULL,
30port).
Combined with a Focus_Settings as explained in my first post, this can mean that unless you're at the periscope station, have your tubes flooded and opened, you kids can yell as much as they want. Without saying "Fire Torpedo One" they will not fire any torpedo.