A free app for Android, by Z Mobile Apps.
Z’s Caller Name Announcer is an easy-to-use caller name announcer app which uses the text-to-speech (TTS) technology to speak the caller name or SMS sender name or notification caused app name.
You can use this app in two different ways. First, you can use the Simple Setup to enable or disable the voice announcements on calls, SMS, and notifications. Second, you can use the Advance Setup to customize the voice announcements through the contacts for calls and SMS, and the Apps for notifications, Time, Sound Mode, and Battery Level.
You can adjust the volume, pitch, and speech rate of the voice announcements in the Simple and Advance setups.