Please sign in to access this page

ProComm (Professional Communicator)

ProComm (Professional Communicator) Used AI

37 devlogs
54h 51m
•  Ship certified
Created by Alric Marvel

Since CS peeps are aversed to showers, let's fix their next biggest problem. ASSERTING DOMINANCE. Use my speech coach, find your voice and start cooking absolutely anyone and everyone in debates or public speeches hahaaa

Tech Stack: React.js front end, python for backend analysis and transcription. MongoDB for my own auth system

Timeline

Ship 2

1 payout of shell 698.0 shells

Alric Marvel

about 1 month ago

Alric Marvel Covers 33 devlogs and 26h 9m

for all you quick voters out there dw i'll come and find you. I've included this warning especially for you guys

Update attachment

and with that i mark my final devlog. It really was a pleasure working on this project and i definitely gained alot of experience from this, definitely got better at javascript and python. For those who know me, I'm Alric Marvel the same guy who made the oncology project and is... famous for other things BUT let's keep that for slack.

For now, enjoy this small video of how the recording function works. Thank you guys for your time and happy voting!

felt cute so i thought i could let you guys download your speeches + the transcript and analysis data so that you guys can import and export at will muahahahahhaha it's not done yet tho

Update attachment

okay so remember how i shifted to a python based library for VAD? (idk if i told u guys). i went on a demolition spree with that, it was previously handled by the react front end so i nuked all the necessary code that i built ages ago. I also added a bunch of color coded stuff so you guys can know if your speech was good or bad without looking too much :D

ALSOOOOOOO here's a little video of me happily updating my server for the first time in what... idk but look at it

Made the boxes so big, you could see them from the moon hahaa

Update attachment

Was scratching my head but i finally fixed errors related to analysis, was calling the wrong property (the non globally declared one) instead of the globally declared one (insert whatever skull emoji you want from slack).

But hey it's starting to be really user friendly yoooo

Update attachment

I've added speech rate analysis to this, i'm trying to humanize this whole thing so it feels like they're speaking to an actual speech coach rather than a robot ngl. It's not easy to receive criticism on your speech no matter how constructive it is so when we humanize stuff, it becomes alot easier yeah?

Update attachment

Okay so i've removed a bunch of metrics, i'm gonna revamp the speech update metric tomorrow and have also fixed a couple of bus related to waveform.js that would throw errors everywhere xd

Update attachment

I've fixed the bugs related to the wavesurfer plugin, it refused to add the pause regions, weirdly enough most of the docs related to it were showing conflicting info on each version so i decided to roll it forward and use the doc which had info on an ENTIRELY different version. Turns out that worked lmaoooooo

Update attachment

Currently stuck in a very vile, cruel, humiliating error. It says it's undefined??? defo gonna sue wavesurfer devs for this

Update attachment

Bet you wouldn't expect viva la vida lyrics to be used to test my app's waveform function but HEY HERE WE ARE it's 2025 so we've to mix up our test data a bit uk what im sayin

Update attachment
Alric Marvel Alric Marvel about 2 months ago
i hope people dont use my app to practice singing

i'm well under way to creating the waveform chart which im planning to use to display the pauses + intonation at some point BUT for now in the immediate future, pauses it is.

Update attachment

oh my goodness i think i actually figured out holy, a custom pitch analysis algorithm using parselmouth DAYUM, It's actually really reliable as well i'm so proud of myself. Math really does help lmfaooo

Update attachment

Please save me from parselmouth this thing is NOT for the weak. Python data analysis in general is alot of trial and error and i've been scratching my head as to why my values are so high. ai + obscure libraries is a recipe for disaster ~Mov

Update attachment

Also forgot to mention, i had this feature for a while now and i think i did mention it BUT i never talked about it at length in a devlog. Introducing recordings page where you can see upto 5mb's worth of your past recordings :D (speech rate is a placeholder in the recordings section at the moment, don't flame me)

Update attachment

the about and home page looked really desolate without any charming colors so what did i decide to do? SLAP ON SOME GLOW EFFECTS ngl it looks ai generated but i promise it's not

Update attachment

okaaay that may have taken alot more time than i anticipated but hey, was able to make a MAJOR update to my UI color scheme. It looks way cleaner + the orange and deep dark blue make a very nice combo hahaa

Didn't get to post a devlog because SoM was getting Ddosed or something not too sure. anyway i've decided to scrap gradients because people said it gave off vibecoded vibes

Update attachment

okay, now to replace my voice activity detection algorithm with an interesting little library from python (webrtcvad). It's time to be great, i'm halfway through the implementation and i hope it's gonna be worth the time

Update attachment

WOOP WOOP got the confidence score metric down (very amazing accuracy). let's hope i can continue with the same pace for the rest of the metrics muahahahahah

Update attachment

i'm just gonna hope that the metrics i've built rn can actually hold true for long speeches, they seem fine for minute long speeches but hey, time will tell

Update attachment

okay so i've found out AI is also not good at coding conditionals. Pain in the ukw im gonna say, anyway im sure you guys are bored of JUST coding updates so here's a 100% ai generated banner that i'll be using

Update attachment

Removed ALOT of sloppy comments from AI, i actually hate AI but oh well i'm glad i'm refactoring everything by myself

Update attachment

Spent some time focusing on the UI for mobile, if it's a full stack app i gotta cover all the bases yk what im sayin?

Motivation is a big aspect to improvement so i thought of giving a little push while logging in or registering. I've implemented a dictionary implementation that randomizes a bunch of preexisting quotes and displays them on a random basis. Here's a sick demo of that happening

Rise and shine guys, i just dropped an insane update where i hotfixed many components to ensure none of you guys send infinite transcription requests

Update attachment

Made the modular navbar, now works across all pages except the try it and login yessirrr. did this while im in a car btw

cheeky comparison between the old and new home page (new on top, old on the bottom). Surprisingly i made the new one by myself and the old one is by AI bro....

Update attachment

Wasted alot of time experimenting with different styles here and there ngl and I'M STILL NOT COMPLETE urgh at least there are no programming conflicts like there was when i used AI

Reformatted and restructured the about page, here's a video snippet to show how cleaaaan my code is now

Okay dayuuuum fresh look for the about page, minor tweaks here and there + fixed a few bugs. The usual uk?

It's starting to look VERY clean i'm very happy with it now

Update attachment

Ngl i dont like that AI has ruined my reputation, I've decided to stop all AI use as i've noticed many design inconsistencies and general ugliness in my code ngl... gonna be refactoring ALOT of my code

Update attachment

Ship 1

1 payout of shell 416.0 shells

Alric Marvel

2 months ago

Alric Marvel Covers 4 devlogs and 28h 41m

had some issues with implementing the profile tab but a solution appeared in my dream. Henceforth i shall commence working on DB integration. Currently it sends all the recordings to my DB but i need to work on fetching it based on the user credentials.

Update attachment

Managed to make the transcription faster, updated a few stuff on my python backend and built my own auth system instead of using auth0

Update attachment

Made a login page, planning to host all the audio recordings in MongoDB + Azure blob storage. It's looking cool! Gonna use the login page as a launchpad for a full blown authentication system

Update attachment

Successfully added a bunch of working speech metrics. A bit of a hassle to manage the authentication and the saved speech data. Was able to host everything on an Azure VM (yes including token decoding and the transcription). Shifted all calculations to the front end.

Update attachment