This project is a multilingual conversational AI assistant built using **Rasa's CALM architecture**. It serves as a virtual tour guide for East Africa, allowing users to interact naturally in any language, while receiving localized responses in Kiswahili dialects like Tanzanian Kiswahili, Kenyan Coastal Kiswahili, or Nairobi street Swahili.
# Multilingual Tourist Travel Assistant with Rasa CALM
Welcome to the **Multilingual Tourist Travel Assistant**, a conversational AI powered by Rasa Pro’s CALM (Conversational AI with Language Models) framework from Rasa. This assistant helps tourists explore destinations, learn local phrases, book tours, and handle emergencies in **English**, and **Swahili**, with a focus on handling language variations and mixed-language inputs. Built to deliver natural, engaging conversations, it’s ideal for travel industry applications.
## Project Overview
This project demonstrates the power of CALM in creating a travel assistant that seamlessly handles multilingual interactions. A key focus was testing how the assistant manages **Swahili** and mixed-language inputs (e.g., “Hello habari yako” or “Niko salama, na wewe?”). The result is a fun, natural, and human-like conversational experience, as shown in this sample interaction:
**User**: Hello habari yako
**Assistant**: Niko salama, na wewe? (I'm good, and you?)
**User**: I would like to visit Nairobi. Any recommendations?
**Assistant**: Nairobi ni mji mzuri sana! You'll love it. For recommendations, I’d say start with the Giraffe Centre... [and more]
The assistant excels at:
- **Multilingual Support**: Handles English, Swahili as well as mixed inputs.
- **Travel Assistance**: Recommends destinations, provides local phrases, cultural tips, price estimates, and emergency guidance.
- **Natural Conversations**: Feels like chatting with a friendly guide, thanks to Rasa CALM’s flow-based design.
## Features
- **Language Selection**: Users choose their preferred language (English, Swahili, German, French, etc) with a fallback for unsupported languages.
- **Destination Recommendations**: Suggests attractions (e.g., Nairobi National Park, Diani Beach) based on user interests.
- **Local Phrases**: Teaches Swahili phrases like “Jambo, ni vyema?” or “Asante” for authentic interactions.
- **Tour Booking**: Collects package details, tr …