I have nearly 800 names in my contacts list. With that many, the odds of Voice Command picking out the right name is slim to none. On a different message board, the only suggestion I got was to delete all but the few names I actually call which seems silly.
I'd love to be able to tag the 20+ names that I routinely call and limit MSVC to searching only those few names. For that one feature, VoiceDial actually works better than MSVC. (Yes, I've tried saying "Start VoiceDial .pause. Fred" but it's long, annoying and fraught with failures).
Another solution I've considered but haven't figured out, is putting a shortcut in the programs directory. Since there are relatively few programs, the odds of finding the correct entry are higher. Plus I can rename the shortcut to anything I want (without screwing up the outlook entry).
I already do this for things like playlists. Since MSVC has no "Play Playlist XXXX" command, I solved it by making a shortcut in \windows\start menu\programs pointed to the playlist file. Now I can say "Start Motorcyle" to begin playing my motorcycle playlist.
I think I could solve this with some form of link to individual contacts and say "Start Joan Freemont" rather than "Call Joan Freemont"