ChatPaths is a communication app for helping non-verbal kids communicate while on the go. Currently it supports:
- Building and customizing personalized communication paths
- Contrasting color scheme to support visual needs
- Smart sorting algorithms to allow one-touch reordering of speech paths based on usage
- Manual ordering and anchoring of paths you don't want sorted
- Text to Speech prompting
- Voice recording of prompts for better contextual and familiar cues
- Multiple user profiles to support therapy and classroom environments
- Localization support for english, spanish, french, and hindi
.
├── app # Mobile app
Built in search functionality for paths uses translations that can be found here.
The function getSearchString
found in the UriHelper
is used to convert a search query from the user's native language to english, so that we can access
the appropriate resource string identified in english. This is a bit weird, and there's probably
a better way to do this.
Basically, if you add a new image to the system, you have to add a corresponding search_<name>
entry.
The application will iterate through each image and retrieve the translation. If the string
being searched for is part of the string name, then it is selected for display.
Chatpaths makes use of a number of 3rd party visual resources as well as compositions and modifications of these resources to provide visuals. These include:
Site | License |
---|---|
googlefonts/noto-emoji | |
twitter/twemoji | |
openmoji |
To build a signed release, add these lines to your ~/.gradle/gradle.properties file
chatpathsKeyStoreFile=/Users/username/git/secret.keystore
chatpathsKeyStorePassword=
chatpathsKeyStoreAlias=
chatpathsKeyStoreAliasPassword=