Garmin Edge will announce voice turn-by-turn directions on your Bluetooth-connected phone.
Set up this feature in the Garmin Connect app on your phone. This is what the settings screen looks like on my iPhone (I have a Garmin Edge 830):
Here are the directions to set up this feature:
Garmin > Enabling Spoken Audio Prompts in the Garmin Connect App