A root directory contains sub-project that assemble into multi-language chatbot. It leverage IBM Cloud Functions, Watson Language Translator, and Watson Assistant. It can also indirectly leverage Watson Discovery to provide "Search skill" for Watson Assistant for some specific input of user.
covid-client
- A client app that interact directly with userreact
- Currently only client available
covid-client-express
- Serve static files builts fromcovid-client
covid-unified-gateway
- A gateway that combinedcovid-wa-gateway
andcovid-wlt-gateway
into single gateway to reduce latency between each response. It has only one function to do input translate, create assistant session, send message, and translate response. This sub-project is written in Rust 1.42.covid-wa-gateway
- A bunch of cloud functions that act as gateway for Watson Assistant APImsg-wa
- A gateway function that forward message to Watson Assistantstart-wa
- A gateway function that return new sessionIdstop-wa
- A gateway function that delete session
covid-wlt-gateway
- A bunch of cloud functions that perform machine translateinput-translate
- Translate user input and return exactly same structure as inputoutput-translate
- Translate Watson Assistant output into user language
wlt-dataset
- A dataset that shall improve Watson Language Translate result thus enhance Watson Asistant dialog performance.