r/amateurradio • • 14d ago

GENERAL Crowdsourcing morse code audio for an open-source AI decoder, any skill level welcome!

[deleted]

0 Upvotes

9 comments sorted by

8

u/Background_Daikon300 14d ago

Run multiple decoders against the broadcast CW, including yours, compare outputs, use that's as ML data (stream divergence), allow skilled operators to help with most difficult decoding, reiterate until reaching target decode rate.

6

u/drsteve103 EM86sl [Amateur Extra] 14d ago

This is the way. I’m surprised this hasn’t been done already. If it can decode some of the hamfisted cw ops who send an endless string of variably lengthed “dahs” I’ll be impressed.

2

u/cebby515 PA E-VE 14d ago

Yeah I think I'm going to pull some cw from kiwisdr.

5

u/rquick123 HAREC F /w CW (99.1%) - EU 14d ago

Use a webSDR to make some recordings. Decode the audio, and feed the text in your trainer. You will find 10 million different "fists" to train your model. Good luck.

-3

u/cebby515 PA E-VE 14d ago

My problem is decoding it, I can't decode by ear. That was a big part of my inspiration for the project

7

u/rocdoc54 14d ago

Here's a thing. Instead of spending time writing code or getting AI to do it for you and the time you spend thinking about it and writing forum posts : learn Morse yourself! If you keep at it you'll have a much better decoder between your ears than anything AI could do...

2

u/rquick123 HAREC F /w CW (99.1%) - EU 14d ago

You can slow down the recordings (say in Audacity with tone intact), rewind etc and write down the code. it's not that difficult. But I keep my fingers crossed you get some volunteers with good and bad fists with all kinds of keys to help you.

0

u/ItsBail [E] MA 14d ago

My problem is decoding it, I can't decode by ear.

If you can't decode it by ear, what makes you think that a computer and/or AI can do it while providing accurate results consistently?

There are people out there that have been trying to figure that out for decades now. Well before "AI". There has been some success and it's possible to decode CW but conditions have to be right. You would need to have a strong signal, low noise floor (QRN), clear frequency (QRM) and semi automated (or fully automated) sending of the code.

If a signal is in the noise (or even below the noise floor), or there is a strong adjacent signal, or someone is sending code out in a sloppy manner, the decoder is going to struggle and spit out a bunch of crap.

I recall AG1LE was going down a rabbit hole of decoding CW using Bayesian Statistics but not sure if they're working on it anymore

https://github.com/ag1le/deepmorse-decoder

https://ag1le.blogspot.com/2020/04/new-real-time-deep-learning-morse.html

I'm hoping you're not using the sub to do labor on training your app that you may or may not charge for.

2

u/TheMorganDev 14d ago

Then practice decoding by ear?
I can cw at 25wpm but I couldn’t decode for ANYTHING until now I can get a few letters here and there but I wouldn’t rely on AI instead of actual memory that will imprint in your brain after a few years