/Moroccam

Experience Morocco like a local with Moroccam, the ultimate travel companion app for capturing the essence of Morocco through its language and culture. - Think AI Hackathon

Primary LanguageTypeScript

Logo

Moroccam

Experience Morocco like a local with Moroccam, the ultimate travel companion app for capturing the essence of Morocco through its language and culture.

AI Product Think AI


Table of Contents

About the Project

App

Moroccam is a mobile application that aims to enhance the travel experience for tourists visiting Morocco.

With Moroccam, tourists can take pictures of objects and landmarks and get instant translations and information in Moroccan darija, the local dialect.

Moroccam is designed with a simple and user-friendly interface, making it easy for tourists to navigate and use the app.

Our Team

We are a passionate team with diverse backgrounds and a shared goal of making a positive impact through innovative technology. As participants in a hackathon, we are excited to bring our skills together to create Moroccam.

Team

The Architecture

General Overview

Architecture

The Moroccam app architecture is designed to efficiently handle the different functionalities of the app. The backend of the app consists of two endpoints.

  • The first endpoint is responsible for detecting the location of the image provided by the user using Teachable Machine models trained on images of different locations in Morocco, along with the Google Maps API and OpenAI API.
  • The second endpoint is used for object detection using Azure Cognitive Services and OpenAI API.

This design allows for faster and more accurate processing of user requests, resulting in an enhanced user experience.

Used APIs

APIs

We utilized Azure Cognitive Services API to enhance the user experience by incorporating features like object detection and text-to-speech. Object detection allowed us to identify objects present in an image taken by the user, while text-to-speech was used to convert the object's name into an audio file that could be played back to the user.

We used OpenAI's powerful GPT-3 language model to retrieve relevant information about places, such as historical significance and popular attractions, and present it to the user in their preferred language, as we integrated translation service from English to Moroccan Darija.

We integrated the Google Maps API to retrieve place information, images, and nearby restaurants and hotels. This APIs offered a wide range of features to make the user's experience more enjoyable.

Finally, we used Teachable Machine by Google to train our model to recognize images of various places in Morocco. By using machine learning algorithms, we were able to detect places from images captured by the user and retrieve relevant information about them.

Used Technologies

  • Node.js
  • Express
  • Ionic
  • Angular
  • TypeScript
  • Python
  • TensorFlow

How to Use

Usage

Moroccam is a useful mobile application for anyone traveling to Morocco who wants to learn more about the country's culture and landmarks. It will helps you to communicate with locals, learn the language, and experience the local culture. Additionally, Moroccam provides you with information about monuments, landmarks, restaurants, and activities near your location, making it easy to discover the best of Morocco.

Finally, anticipate any common issues or questions that users may have, and provide solutions or answers to them. This could include issues related to camera or location permissions, or errors in scanning objects. For example:

  • If the app is not recognizing an object, make sure you have good lighting and are holding the camera steady.
  • If the app is not getting your location correctly, make sure your device's GPS is turned on and you have a good internet connection.
  • If you encounter any other issues or have questions, please contact our team .

Screenshots

Screenshots

Screenshots

Limitations

Moroccam is intended to assist tourists, but there are a few limitations to consider. Object recognition and translation accuracy may be affected by lighting and other environmental factors, and there may be limited information available for some locations. Here are some of the limitations:

  • Moroccam currently does not recognize all traditional Moroccan objects. Therefore, tourists may not be able to scan and identify certain objects in Darija or English.

  • While the app provides the name of an object in Darija, it does not include the pronunciation of the word. This may make it challenging for tourists to say the word correctly, especially if they are not familiar with the Darija language.

  • The app's Darija translation is based on a pre-trained machine learning model, and may not be 100% accurate. However, we are constantly working to improve our model and provide the best possible translation for our users.

Roadmap

  • Basic functionality

    • Object detection
    • Text-to-speech
    • Places recognition
  • API integration

    • Use the Teachable Machine trained model.
    • Integrate the Azure Cognitive Services.
    • Integrate the OpenAI API.
    • Integrate the Google Maps API.
  • User interface

  • Enhancements

    • Save to favorite.
    • Optimize translation.
    • Add more languages.
    • Add more places.

Contact

BRAHIM EL HOUBE :

LinkedIn GitHub Website

EL BACHIR OUTIDRARINE :

LinkedIn GitHub

YOUSSEF BEN SADIK :

LinkedIn GitHub