The CallerID Android application uses a web service to provide CallerID information when the phone rings, or when a user inputs a phone number to lookup.
When an incoming call is received, the application can read the incoming caller's name aloud using text to speech technology.
The application is Free Software available under the GNU GPLv3 license. The source code is available at https://gitorious.org/callerid-for-android.
The web service that provides the data used the Android app is also Free Software - see http://www.integralblue.com/callerid.
The application will soon be available on these markets:
or, you could directly download it.
Currently, the application and web service support these countries: