Skip to content

derecklhw/mdx_employability_service_career_voice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The MDX Employability Service Career Voice

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.

Features

  • 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

Technology and API used

Project setup

Frontend

Compiles and hot-reloads for development

npm install
npm run dev

Backend

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"

Dialogflow ES

Create a Dialogflow ES agent and import the dialogflow/dialogflow-agent.zip file.

Dialogflow ES Knowledge Base

Create a Dialogflow ES knowledge base and add the document dialogflow/employabilityServiceKnowledgeBase.

Run REST API and dialog flow webhook server

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.

Dialogflow ES webhook

Run the REST API server

npm run dev

Future Work

  • Provide the user's location to the backend server to get the accurate location-based information.

Screenshots

Dialogflow ES webhook Dialogflow ES webhook

Reference

About

A chat assistant designed on the MDX employability service to provide support to students.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published