My last phone was the Moto X 2nd Gen. The entire reason I bought the phone was to use its voice command features so I can call for help with my voice. I'm in a wheelchair, and I refuse to pay for a life line if a smartphone has this capability.
The way the Moto X 2 worked was that you trained a voice command code phrase (with your voice) into the smartphone to unlock the phone. When utilizing the phone's voice dialing feature, you'd say that code phrase (with your voice) to unlock the phone (or bring it out of sleep mode), and then say "Call { contact } " where { contact } would be the name of an Google Android contact. The voice command result(s) get verbally read back to you. If there are multiple, you have to repeat the correct contact. It would then dial the primary phone number of that contact while also enabling speaker phone.
I tried the Google Assistant and Google Now and I'm unable to find a way to set things up with all of those features. Google Now can call someone if you say "Google Now. Call { contact } on speakerphone.", but you need to wake up your phone from sleep mode before "Google Now" will activate. I've even tried Open Mic for Google Now, but it doesn't solve anything.
If anyone knows how I can get the features of the Moto X 2 on any other smartphone that has Android installed, or knows of an app with these features, with the use of speakerphone, please let me know. I also would like to buy a phone with high quality microphone and audio hardware.