0766719180 [email protected]

 Expertise:

Web App Development, Full-stack Web Development, NodeJS, MongoDB, AWS S3, AWS Transcribe, Docker, DigitalOcean

 Brief:

Un client de pe Fiverr Pro m-a intrebat daca pot sa il ajut cu o aplicatie de transcriptie. El este un pilot care zboara frecvent in jurul aeroportului regional Prescott (KPRC). Problema este ca nu poate mereu sa asculte pentru schimbarile meteorologice. Din acest motiv, si pentru ca nu vrea sa rateze schimbarile, a dorit o aplicatie de transcriptie. Turnul functioneaza pe o anumita frecventa radio, si aceasta poate sa fie acesata si pe internet. Aplicatia aceasta asculta acest radio online si transforma fiecare replica a pilotilor sau a controlorilor in text, folosind inteligenta artificiala.

 Output:

Am realizat un sistem care functioneaza in cativa pasi. Pagina web care afiseaza informatia reprezinta doar ultimul pas, si a fost cel mai usor de realizat. Uite cum functioneaza aplicatia:

1. Tot stream-ul radio se salveaza intr-un fisier audio mare.

2.  Acest fisier este impartit in mai multe fisiere, dupa replici. De fiecare data cand cineva vorbeste, un fisier audio este creat.

3. Toate denumirile acestor fisiere, impreuna cu numele folderului si cu data cand a fost creat, sunt salvate in baza de date.

4. Fisierul este urcat pe un server Amazon S3.

5. Fisierul apoi este trimis spre procesare la alt serviciu AWS, numit Transcribe, care este bazat pe inteligenta artificiala.

6. Dupa cateva secunde, un raspuns este generat, in baza a ceea ce este spus in acel fisier audio.

7. Sistemul nostru descarca toate aceste raspunsuri generate de AWS Transcribe si le insereaza intr-o baza de date, corelate cu fisierele audio care au fost folosite pentru generarea acelor raspunsuri.

8. In final, toate aceste raspunsuri sunt afisate pe o pagina web. Mesajele sunt afisate intr-o ordine invers cronologica, si pot fi sortate.

 

 

Tech used

The system records the „radio” using streamripper. The files are being split using FFMPEG (based on silence periods). The generated files are being processed using NodeJS. The filename, folder and date are being stored on MongoDB. Than, each file is sent to Amazon AWS S3. After uploading to AWS S3, the file is being sent for processing to Transcribe, another tool from Amazon AWS. The response is than inserted into the same MongoDB database. The results from the database are being displayed using a basic NodeJS web server. The web page(s) have basic styling, making use of the free version of Material Bootstrap.  Everything is wrapped into a docker container. The docker container „lives” in a Digital Ocean droplet.

Printscreens