In this blog post I will share a more step-by-step how I built the app. You should be able to follow the steps and build it as well.
Tools you need
You will need the following tools to build the application. All four services offer a free plan.
Parabola – no-code platform
News API – news service
Watson NLU – sentiment service
Twilio – SMS service
Parabola is a no-code tool where I built the app. Parabola is a drag-and-drop workflow builder. You build a flow with multiple steps (nodes) and connections between steps. Each step has input and output. Output from one step is passed as input to the next step. You can also look at it as a serverless application – where each step represents a serverless function. But, instead of writing code, each step is dropped onto the flow and configuring. This is how the application flow looks:
The following online meetups we hosted in January 2020 with links to watch the recordings. I also encourage you to join our meetup so you will always know when our online meetups are scheduled. Our meetups are hosted by the wonderful Lisa Jung 👋.
📹 Real-Time Voice Applications with Glitch, Nexmo and IBM Watson (January 8, 2020)
In this hands-on online meetup with Dave Nugent developers learned:
How to connect Nexmo and IBM Watson through RESTful APIs and WebSockets
The benefits of serverless integrations
How to do do real-time analysis of audio streams
Performing speech-to-text decompositions on raw audio data
Performing sentiment analysis on the resulting text
The following online meetups we hosted in November 2019 with links to watch the recordings. I also encourage you to join our meetup so you will always know when our online meetups are scheduled. Our meetups are hosted by the wonderful Lisa Jung 👋.
📹 Build Watson-Enhanced Voice Agents on IBM Cloud with Nexmo (November 6, 2019)
In this online meetup with Dave Nugent developers learned how through the IBM Voice Gateway and Nexmo platform integration, you can direct voice interactions with a cognitive self-service agent—IBM Voice Agent with Watson—or access real-time transcriptions of a phone call between two people.
Converting speech or audio to text has a large number of applications and can bring advanced capabilities to applications.
Image you are running a call center with thousands of simultaneous calls. You would like to identify some trends/analytics such as if the callers are having problems with a particular product or feature. Or if the callers sound frustrated or unhappy about something.
You might also be looking for particular words in the conversation that are being repeated and also need to know the frequency. Being able to analyze such information is vital to businesses. For example, if you identified that callers sound frustrated and the word “broken” is repeated all the time – you can take actions to improve the user experience. First, you can quickly teach the support team how to help with this particular problem, offer a solution or a workaround. Second, you can fix or improve the product.
In general, almost any audio can be converted to text, where the text is then analyzed for trends, analytics that are important to you. One tool that you can use to analyze text is the Watson Tone Analyzer service.
In this blog post you will learn how to invoke the Watson Language Translator API from an Appery.io app. Before you will learn how to do that, let me give you a quick overview of the Appery.io platform.
Appery.io is a cloud platform for building and running mobile web and hybrid apps. The platform provides the following major benefits:
A visual, drag and drop UI builder (based on jQuery Mobile, Ionic or Bootstrap)
A cloud database for storing app data.
API Express for connecting to any external/enterprise data sources such as a SQL database, web service or a REST API.
Sending Push Notifications.
If you are looking for more Appery.io content, simply look for posts tagged with Appery.io.
Appery.io makes it very easy to invoke any 3rd party REST APIs using Server Code or API Express. In this blog post you will learn how to invoke the Watson Language Translator API from Server Code. Let’s start.
Watson Language Translator API
In this section you will learn how to start with the IBM Cloud and launch the Watson Language Translator API. The Language Translator API allows to translate one language to another language. Other API features include detecting the what language was entered. To learn more about the API here.