Tell2Me Speak SMS and Calls (Android) look for the message source in the phone's contacts list and speak the contact name instead of the number, or look up the U.S. area code to let you know where the call is coming from. It can be configured to only use bluetooth audio and built-in audio. A filter feature can be configured to announce messages only from certain sources, using regular expressions in a "blacklist" or "whitelist" mode. It can also be configured to override filtering for contacts on your favorites list.
Full Specifications
What's new in version 2.2
Version 2.2 include Russian pronunciation, area code lookup, and repeat call alerts.