Learn how to build an Android-native, mobile customer service app that understands spoken requests and provides a spoken response. 

The app uses IBM Cloud™ services to perform speech conversion, artificial intelligence (AI) processing and analytics without taxing the resources of your users’ devices.

You’ll begin with an IBM Watson® workspace that allows you to define the app’s responses, build dialogue branches and establish the conversion from text to speech and back. You’ll also develop a monitoring system to warn about unexpected usage spikes and help troubleshoot issues.

Estimated time: 60 minutes

Number of steps: 53

Diagram of Android app

What you’ll accomplish

In this project, you will: 

  • Create and run a fully featured chatbot that can respond to requests, script dialogue responses and provide information
  • Enable the chatbot to comprehend or interpret spoken commands and respond with a synthesized voice
  • Configure and deploy the chatbot as an Android mobile app
  • Track usage and set performance alerts to notify you of resource spikes

What you’ll need before starting

  • Download and install Android Studio, which you’ll use to develop and deploy your application to the Android platform

This tutorial uses the following runtimes and services:

  • IBM Watson Assistant
  • IBM Speech to Text Service
  • IBM Text to Speech Service
  • IBM Mobile Analytics Services


Build a voice-enabled Android chatbot

Create a responsive, interactive user experience by building a mobile chatbot that can listen to a spoken request, act on the request and return information out loud.

Additional resources

It’s about improving the lives of app users

Expand your chatbot’s conversation options with complex dialogues

Smart chatbots learn to avoid mistakes

Help Watson learn to serve your users better with the Improve component

Keep your Slack community informed

Build a Slackbot to create and search Db2 database entries for events and conferences