For great accuracy when voice dialing and using Siri on an iPhone, as soon as it starts listening — pause for a moment, silent — then speak.
This allows the iPhone a moment to recognize the ambient sound where you are. If you start talking right away, your voice becomes part of the the ambient noise. The poor thing will be confused!