Natural Language Processing for Communication Aids