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 user
react
- Currently only client availablecovid-client-express
- Serve static files builts from covid-client
covid-unified-gateway
- A gateway that combined covid-wa-gateway
and covid-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 API
msg-wa
- A gateway function that forward message to Watson Assistantstart-wa
- A gateway function that return new sessionIdstop-wa
- A gateway function that delete sessioncovid-wlt-gateway
- A bunch of cloud functions that perform machine translate
input-translate
- Translate user input and return exactly same structure as inputoutput-translate
- Translate Watson Assistant output into user languagewlt-dataset
- A dataset that shall improve Watson Language Translate result thus enhance Watson Asistant dialog performance.