I just came from a Windows Phone and really missed the one touch voice dial, spoken caller ID, text read aloud and text by voice features. The default Google Voice Command on the One really frustrated me (long press home button) and I had to find a solution. After hours of searching and reading I happened upon Dragon Mobile Assistant. Wow! This Program has voice dial. text by voice, talking caller ID, text read aloud, open apps by voice, search, navigation, play your music and allows you to use voice functions while phone is locked. Everything can be accessed within two presses or totally hands free by voice in Driving Mode. It can even detect when you are driving and go handsfree automatically. It can also be mapped to your long press Home button. Sorry it doesn't map to long press on headset button as Google has this function solely, but in driver mode it listens for your voice wake up command so it's not a biggy for me. Best of all this app is totally free and I haven't even listed all it's functions. Check it out:
https://play.google.com/store/apps/details?id=com.nuance.balerion
https://play.google.com/store/apps/details?id=com.nuance.balerion