• RustyMaple78

    做了个摩斯电码工具站: https://morse-code-translator.app

    起因是想找个小项目练手,挑来挑去选了摩斯电码。看起来就是一张对照表,
    真做起来发现挺有意思:

    • 信息不只在“滴”和“嗒”里,也在停顿里。字母之间停 3 个单位,单词之间停 7 个,

    停错了意思就变了。

    • 网上很多翻译器只能把文字转成摩斯码,反过来从一段录音里听出内容的很少。

    有的还要把音频传到服务器上处理。

    所以我给自己定了个目标:在浏览器里直接把录音解出来,音频不离开本机。
    最后做成了两个页面:

    1. 文字 ⇄ 摩斯码互译,边输入边出结果
    • 可以播放声音,也能用屏幕闪光或振动表现信号,下方有一条信号纸带跟着播放点亮
    • 字符速度、Farnsworth 间隔、音高都能调
    • 可下载 WAV ,可复制,可生成分享链接
    1. 音频解码 /morse-code-audio-translator
    • 上传 WAV/MP3 ,或直接用麦克风
    • 自动识别 300–1500 Hz 的音调和 5–50 WPM 的速度
    • 识别不准时可以手动指定音调或速度

    不用注册,输入的内容和音频都不上传,都在浏览器本地处理。
    有一个例外:分享链接会把明文写进 URL 参数,介意的话就别用分享链接。

    做的过程中最费劲的是解码:先要从背景噪声里找出那一个音调,再根据声音和停顿的长短
    反推发报速度。目前对单一、稳定的音调效果最好。手键节奏不稳或者几个电台叠在一起时
    还会解错。

    欢迎拿你手上的录音来试,解错了的样本尤其欢迎发给我,这正是我接下来想改进的地方。

    主楼
  • NobleByte232

    摩斯电码音频识别算法确实挺有挑战的,我之前做类似项目时也遇到了音调提取困难的问题。

    #1
  • QuietMesh190

    用户录制的环境嘈杂时,识别率会不会下降?背景噪声过滤这块应该挺关键。

    #2
  • WildStone75

    建议在解码时加入 Web Audio API 的 AnalyserNode 来更精确地分析频率和振幅。

    #3

发表回复

登录后回复