An open API service indexing awesome lists of open source software.

https://github.com/codyadam/project__chatbot

This is a Scala Chatbot that can give locations, give definitions, tell jokes with text to speech and speed to text support. With 5 diferent languages support.
https://github.com/codyadam/project__chatbot

bot scala

Last synced: 8 months ago
JSON representation

This is a Scala Chatbot that can give locations, give definitions, tell jokes with text to speech and speed to text support. With 5 diferent languages support.

Awesome Lists containing this project

README

          

This is a "smart" **Chatbot made using Scala and Swing** (for UI). Its name is "Kiwipédia".

This was a group project in team of 7. My role in the team was the **Scrum master** and the **devlopper of the UI**.
We used the **SCRUM process** during which we made multiple iterations of the app.

# Features

- Search places **location** by web scrapping (from linternaute.com)
- Can give **definions** of given words by web scrapping (from larousse.fr)
- Tell **jokes** from a jokes database
- Respond with **polite words** if user is polite
- Can alternate between **5 languages** (EN, FR, IT, ES, AL)
- Support **typing errors** (levenshtein algorythm)
- **Text to speech** (using Google cloud Speech)
- **Speech to text** (using Google cloud Speech)
- **Responsive UI** with dark/light theme support

# Preview

### v5 Demo

![v5Final](https://github.com/CodyAdam/project__chatbot/blob/main/vFinal.gif?raw=true)

### v5

![v5](https://github.com/CodyAdam/project__chatbot/blob/main/v5.png?raw=true)

### v4

![v4](https://github.com/CodyAdam/project__chatbot/blob/main/v4.gif?raw=true)

### v3

![v3](https://github.com/CodyAdam/project__chatbot/blob/main/v3.gif?raw=true)

### v2

![v2](https://github.com/CodyAdam/project__chatbot/blob/main/v2.gif?raw=true)

### v1

![v1](https://github.com/CodyAdam/project__chatbot/blob/main/v1.gif?raw=true)

# UML Graph :

![uml](https://github.com/CodyAdam/project__chatbot/blob/main/DiagUMLFinal.png?raw=true)