Skip to content
@Nusatala

Nusatala

Nusatala

See our prototype here.


Nusatala.Prototype.mp4

Table of Content


About Nusatala

Nusatala is a mobile application that can recognize images of various traditional musical instruments and provide relevant information. This application will have image scanning, recommendations for nearby art communities, articles, quizzes, faq, user profiles, and traditional musical instrument store features.

Nusatala Team

Background

Nusatala aims to enhance our knowledge of Indonesian traditional music instruments by using an app that can recognize images of these instruments and provide relevant information. Although there are apps available for learning about these instruments, they only offer limited info and cannot identify images using machine learning. Using an app that can identify images and provide relevant information, Nusatala can easily enhance our knowledge about Indonesian traditional music instruments in one convenient app.

Goal & Aim

Installation & Deployment

This step will explains how to install and deploy briefly :

Machine Learning - Project Installation to Personal Virtual Environment

  1. Clone this repository
    git clone https://github.com/Nusatala/ML
  2. Download the dataset
    Link dataset
  3. Install All the Requirements Inside "requirements.txt"
 pip install -r requirements.txt
  1. Make a new virtual environment using Python
    python -m venv nusatala-experimental
  2. Activate the virtual environment
    env\Scripts\activate
  3. Install All the Requirements Inside "requirements.txt"
    pip install -r requirements.txt
  4. Go to folder Google-Cloud-Deploy to activate Flask web server
    cd Google-Cloud-Deploy
  5. Run Flask
    flask run
  6. Stop the application program or server by ctrl + c.

Mobile Development - Project Installation

  1. Clone Repository
    git clone https://github.com/Nusatala/MD.git
  2. Open the project using androd studio
  3. Build project
  4. Run on emulator or real device

Cloud Computing - Backend Project Installation

To start a project
  1. Copy .env.example file and rename it to .env
  2. Fill that env with it's value
  3. Install all dependencies, type:
    npm install
    
  4. Create google cloud service account and add cloud storage admin role
  5. Generate json key file from that account
  6. Put the json key file to this project and rename it to "service-key.json"
  7. To run this project, type:
    npm start
    
  8. Run a migration
    npx prisma migrate dev --name init
    
  9. Run a seeder
    npx prisma db seed
    

How Nusatala Works

  1. Nusatala app gets user image input with png, jpg, and jpeg format of traditional music instrument such as angklung, bonang, etc.
  2. Convert the image to Numpy then normalized to 255 scale
  3. Predict the image input using nusatala.h5 model that already build with ResNet and InceptionV3 pre-trained algorithm.
  4. The predicted output is name of the traditional music instrument. The result must following the label in dataset, that are "Bonang", "Kolintang", "Rebab", "Saluang", "Sape", "Sasando", and "Tifa"
  5. Finally, based on the traditional music instrument, system will render the regional origin, manufacture materials, history, tutorial to play the instrument video, and the community recommendation.

Project Scope

  • Data input for Indonesian traditional music instrument classification is an image
  • Image formatted as JPG within size 150x150 pixels
  • Classification only for Indonesian traditional music instrument
  • On the first development, only using several classification on traditional music instruments.
  • The store is just for recommendation, we do not provide an e-commerce system for buying and sell traditional music instruments.
  • Art groups recommendation for learning traditional music instruments are based on Google Maps

Plans & Realization

To keep on track, Nusatala team has been used Gantt Chart with Agile method. Additionally, Nusatala used to discuss for weekly sprint. Here is our Gantt Chart :

Nusatala Gantt Chart

Timeline

Gantt Chart

Trello

Bibliography

A. Dataset

Our dataset can be found here Link dataset.

B. Resources

Tools/IDE/Library and resources that Nusatala use to build the app :

  • IDE  
  • Library
    • Retrofit
  • Platform
  • API
    • Google APIs
  • Project Management

C. Academic Papers

  • Hastawan, A.F. et al. (2019) ‘Designing Educational Game of Indonesian Traditional Musical Instruments Based on Android Using Unity 3D’, 379(Veic), pp. 92–100. Available at: https://doi.org/10.2991/assehr.k.191217.016.

Presentation

Nusatala final presentation can be found here :

Jernihin Presentation Video

Link Presentation

Demo Video

Link Demo
Link Youtube

Developers

Bangkit Academy led by Google, GoTo, and Traveloka 2023 Batch 1

C23-PR552 Capstone Team - Nusatala

Popular repositories Loading

  1. backend backend Public

    Nusatala Cloud Computing Projects

    JavaScript 1

  2. MD MD Public

    Nusatala Mobile Development Projects

    Kotlin 1

  3. ML ML Public

    Nusatala Machine Learning Projects

    Jupyter Notebook

  4. API-Docs API-Docs Public

    Nusatala API Documentation

    JavaScript

  5. .github .github Public

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…