The Justice Chatbot was created in response to call for solutions that could leverage artificial intelligence (AI) to improve the user experience of the Online Divorce Assistant. The Online Divorce Assistant is an existing application that helps users complete the required forms in order to file for divorce in BC. The request was to create a solution that would work with minimal changes to the existing application.
The Justice Chatbot uses Watson's Assistant, speech-to-text, and text-to-speech services to create an interactive chatbot that can walk a user through a complex form. Users interact with the Chatbot in their preferred language, answering questions that are easy to understand. In turn, the chatbot will validate, format, and translate the answers before placing them into the form's inputs. The chatbot can also answer any questions the user might have while progressing though the form, and if it does not know the answer, can point them to resources that may help. All interactions on the page flow through the chatbot. Using the natural language processing of Watson Assistant, users are able to converse with the chatbot by speaking in a natural way. Text-to-speech allow the user to listen to the responses and speech-to-text enables them to respond using their voice.
Dive in deeper into the development into a IBM Watson powered chatbot, check out the article written by our Full Stack Developer Kit Armstrong on Medium.
Frontend: React redux
Backend: Node, Watson Assistant