The project focuses on detecting different sounds on onboard ships. It also generates snr of the audio that is recorded and sent to API. This app works like Shazam but instead of detcting songs, it detects unusual sounds on ships.
Audio is recorded in real-time and it is sent to API and each chunk is of 3 seconds.
API sends JSON response back to flutter app.
Flutter displays type of ship and plots SNR against time to show noise.
For backend, FlaskAPI is used which is hosted on HuggingFace.
For frontend, Flutter is used.
For database, SQLite is used to keep user data safe in mobile.