Pronounce is an app for Android which uses speech recognition to let you dictate speeches. It then uses a checking algorithm to see how well you did and update your score. You play as several politicians and activists over various eras.
Scalable Language API (SLAPI) The most comprehensive architecture for conversational natural-language applications including speech recognition/synthesis, semantics, & machine translation. Used on Android & other mobile app platforms.