160 likes | 274 Vues
The development of smarter voicemail systems aims to tackle prevalent issues, such as outdated technology and lack of personalization. This project introduces personalized voicemail responses, automated away messages, and easy access to voicemail recordings on smartphones. Key features include a presence detection system, automated text messaging, and an intuitive user interface that integrates with calendars. By offering more user-friendly solutions and improving message management, this project sets to redefine the voicemail experience and enhance overall communication efficiency.
E N D
Smarter Voicemail Karth Ilango, Kevin Su, Nelson Gee, Jimmy Guan, and John Zheng
Problems Voicemail: • Simple voicemail login • Unsafe storage • Simple, outdated technology • No personalization • Not user friendly • Slow and awkward access system
Goals • Personalized voicemail response messages • Automated away message • Display presence and availability • Store voicemail recordings on smartphone for easy access • Also aims to have automated text messaging features: • Automated away text messages • Responses text displaying current availability
Solution 1 • Event manager • Sets Presence • Presence detection – “available” or “away” • Listener • SMS listener • Call listener • Message manager • Away message • Voicemail message • Sender • SMS sender • Voicemail player
Solution 2 • Similar to solution 1 • Based on priority – “high” or “low” • Assumes user is near phone • High priority • Email sent to user • Voicemail transcription • Call/message forwarder to alternate number • Low priority • After 2 hrs, email is sent to user
Chosen solution – Solution 1 • Solution 1 • Easy implementation with Android libraries • Achievable scope • Solution 2 • Requires more maintenance from user • What if phone is not accessible? • How to determine priority properly? • Assumes that user has access to alternate communication
Software Design • Calendar Integration • Calendar data used to determine user availability • Program implements basic scheduler UI for user to make events and tag with specific status text • Also can import calendar data from common calendar programs • Parsed from standard xml format based on time periods with entries
Software Design • Voicemail Options • Message storage: • Allows user to record personal voicemail message • Message sound bytes are stored on smartphone’s local memory or external storage (SD card) • Stores multiple messages • Message manager: • Allows user to associate stored messages to – • Calendar events • Contacts • Availability status • Uses a default voicemail responses when no message is selected
Software Design • SMS Options: • SMS manager • Functions similar to voicemail manager • Stores personalized text messages responses associated with availability status or contacts • Event manager • Runs continuously when application is active • Triggers change to user’s availability status based on calendar • When user status is unavailable • Triggers SMS listener • Causes automated responses to text messages
Software Design • SMS listener • Runs continuously when triggered • Uses android library functions to process incoming SMS messages • Substantiates SmsManager object • Implements BroadcastReceiver class • Parses received SMS object for subject, sender, message contents and passes to sender • SMS sender • Implements sendTextMessage function of SmsManager • Sends automated response text to sender with custom message contents read from SMS manager
Software Design • PhoneStateListener class • Runs continuously when application is active • LISTEN_CALL_STATE • Triggered when incoming call • Relays message to Telephony Manager (handles call) • Intent • Performs call to voicemail • ACTION_DIAL • getVoiceMailNumber()
Software Design • Greeting Storage • Removeable SD or hard drive • WAV PCM • setmp3url() - Link application to greeting • VoicemailList – arraylist of greetings by ID • setVoiceMailGreetingid() • Voicemail Player • After Greeting is set • Login or Authentication • Voicemail object – defined by contact, time, etc.. • InputStream – recorded message • ByteArrayOutputStream • Raw audio, 16-bit
Ethical responsibilities • Protecting Caller information • Licensing Agreements • Informing the User of all the features in the app • Privacy • Secure voicemail • Safe storage of voicemail and sms • Protecting sensitive info from calendar
Competitors • Google Voice • Voicemail transcription • Email interface • YouMail • Voicemail GUI • Email interface • Independent service provider • Personalized greeting • Voicemail messages to text
Further Implications • Better storage – webserver • Multiple access to one voicemail • Expanding market to App Store • Voice to text transcription