Есть ли утилита или API для преобразования сокращенных сокращений SMS в соответствующие предложения?

Я создаю приложение для Android, которое будет конвертировать текстовые SMS-сообщения, чтобы говорить через TTS api.

Это будет хорошо работать, когда тексты написаны на должном английском языке, однако, когда текстовые сообщения содержат смайлики и аббревиатуры, они будут выводиться как искаженные миры из механизма TTS.

Снятие смайликов из текста можно, вероятно, сделать с помощью регулярного выражения, однако есть ли какой-либо API, который может обнаруживать сокращения и заменять их полными словами?

Например, есть ли что-то, что разумно могло бы определить, что это:

hi hw ru 2day?

в

Hi, how are you today?

Это онлайн-сервис, который делает это – http://www.lingo2word.com/translate.php

Проверьте, что они используют, или активируйте его как веб-сервис из своего приложения.

Еще один: http://www.dtxtrapp.com/index.htm

Вы можете написать собственный класс, чтобы сделать это легко. Подумайте о том, чтобы использовать что-то вроде структуры данных «ключ / пара».

 r -> are, u -> you, 2day -> today, ur -> your