The proposed Voice User Interface (VUI) system is a chatbot
called MDX Employability Service Career Voice, which will
feature speech recognition
and synthesis
with natural language understanding (NLU)
.
It will assist the MDX employability service to support to students with quicker access to information and services with the benefits of voice commands and dialogue- style conversations, allowing hands-free interactions.
- Help answer questions about the employability service, and responses with URLs will be redirected to the desired page, for example, the employability service LinkedIn profile.
- Provide a list of companies with internship opportunities based on the student's field of study.
- Provide a map and auditory directions to any company of interest.
- Book 1:1 appointments with advisors
npm install
npm run dev
npm install
Create .env
file in backend/
directory and add the following
DIALOGFLOW_CREDENTIALS = "dialogflow-credentials.json"
OPENAI_API_KEY = "openai-api"
DIALOGFLOW_KNOWLEDGEBASE_ID = "knowledgebase-id"
PORT = 3000
GOOGLE_CALENDAR_ID = "calendar-id"
GOOGLE_MAPS_API_KEY = "maps-api-key"
Create a Dialogflow ES agent and import the dialogflow/dialogflow-agent.zip
file.
Create a Dialogflow ES knowledge base and add the document dialogflow/employabilityServiceKnowledgeBase
.
Install and run Ngrok (unix system) or npm package localhost or Visual Studio code Forward a port
feature to expose local server to the internet for Dialogflow webhook.
Example using Ngrok:
ngrok http 3000
Add the exposed local server URL to the Dialogflow ES webhook.
Run the REST API server
npm run dev
- Provide the user's location to the backend server to get the accurate location-based information.