A free program for Android, by Awesome Apps Factory.
This app is a lightweight, free, and simple to use app, which allows your phone to read incoming SMS messages for you by voice. It can also play those messages as soon as they arrive. It can be used on many Android devices, and it works in the background, which means that it does not require a device with an active internet connection.
SMS Reader is a very simple app that uses a lightweight, embedded speech recognition engine to recognize and read incoming SMS messages for you. The voice is set as the default, but it is possible to change it to another voice by setting a new voice preference. It is also possible to change the language.