¿Existe una utilidad o API para convertir abreviaturas abreviadas de SMS a oraciones adecuadas?

Estoy creando una aplicación para Android que convertirá mensajes de texto SMS para hablar a través de la API de TTS.

Esto funcionará bien cuando los textos estén escritos en inglés apropiado, sin embargo, cuando los mensajes de texto contengan smileys y abreviaturas, éstos se mostrarán como mundos ilegibles del motor TTS.

Eliminar los smileys del texto probablemente se puede hacer con un regex, sin embargo, ¿hay alguna API que puede detectar las abreviaturas y reemplazarlas serán las palabras completas?

Por ejemplo, hay algo que inteligentemente sería capaz de determinar que esto:

hi hw ru 2day?

dentro

Hi, how are you today?

Hay un servicio en línea que lo hace – http://www.lingo2word.com/translate.php

Compruebe lo que utilizan – o activarla como un servicio web desde su aplicación.

Otro: http://www.dtxtrapp.com/index.htm

Podrías escribir una clase personalizada para hacerlo fácilmente. Piense en usar algo como una estructura de datos de clave / par.

 r -> are, u -> you, 2day -> today, ur -> your 
  • ¿Cómo puedo guardar mi android tts salida en un archivo wav?
  • Texto a voz (TTS) -Android
  • ¿Cómo configurar el volumen para el método de "hablar" de texto a voz?
  • ¿Es Google TTS Engine en todos los teléfonos Android, y dónde puedo conseguirlo?
  • Usar texto a voz en una llamada de voz
  • ¿Cómo saber si un motor TTS específico está activado?
  • Texto a voz en android
  • ¿Qué significan los nombres / códigos de Android Voice?
  • Android TTS comprueba la configuración regional admitida con datos de voz que faltan o no se han descargado
  • Obtener locales disponibles para tts
  • TextToSpeech.OnInitListener.onInit (int) que se llama continuamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.