NeMo Automatic Speech Recognition Website

Project Overview

This is an inherited project from past teams. This project was then passed on to future groups for further development.

A Flask-based website using the OpenSky API to track flights, NearAero API to listen to Air Traffic Communication (ATC) for selected flights, and NVIDIA NeMo to transcribe ATC audio. The goal of the website is to be a tool for flight students to learn aviation phraseology by using an Automatic Speech Recognition (ASR) tool to transcribe the audio.

This was a 5-person group project spanning the Fall 2023 and Spring 2024 semesters for my senior design course.

As this project is still being worked on, there is no public GitHub repository.

Skills Learned
Below are the skills I learned or developed upon during the course of this project.

Programming Languages

HTML, CSS, JavaScript

IDE Software

Microsoft Visual Studio

Git Software

GitHub

Frameworks

Flask

Tools

Agile Scrum

Features
This section describes the features of the NeMo ASR Website that I worked on.

Updated Page Template

CSS styling was used to update the default Flask page template of the inherited website to match school branding.

Aviation Phraseology Glossary

A new Aviation Phraseology Glossary page was created. This page listed the most common Aviation terms and their definitions. It also linked to an FAA glossary for further information.

Updated Audio Replay Page

The Audio Replay page was updated to include a search form used to query the project's database for historic audio. JavaScript was used to make the search form reactive to user input.

Updated Contact Page

The Contact page was updated to include information on how to contact the main professor over the project.

Updated About Page

The About page was outdated and contained very little information. The page was updated to contain a blurb about the project, a blurb about the development completed by each student development team, and information about the professors over the project.

Debugging

Debugging was completed as necessary to maintain a functional website and clean appearance.