- RustyMaple7811小时前⭐️ 新访客6256
做了个摩斯电码工具站: https://morse-code-translator.app
起因是想找个小项目练手,挑来挑去选了摩斯电码。看起来就是一张对照表,
真做起来发现挺有意思:- 信息不只在“滴”和“嗒”里,也在停顿里。字母之间停 3 个单位,单词之间停 7 个,
停错了意思就变了。
- 网上很多翻译器只能把文字转成摩斯码,反过来从一段录音里听出内容的很少。
有的还要把音频传到服务器上处理。
所以我给自己定了个目标:在浏览器里直接把录音解出来,音频不离开本机。
最后做成了两个页面:- 文字 ⇄ 摩斯码互译,边输入边出结果
- 可以播放声音,也能用屏幕闪光或振动表现信号,下方有一条信号纸带跟着播放点亮
- 字符速度、Farnsworth 间隔、音高都能调
- 可下载 WAV ,可复制,可生成分享链接
- 音频解码 /morse-code-audio-translator
- 上传 WAV/MP3 ,或直接用麦克风
- 自动识别 300–1500 Hz 的音调和 5–50 WPM 的速度
- 识别不准时可以手动指定音调或速度
不用注册,输入的内容和音频都不上传,都在浏览器本地处理。
有一个例外:分享链接会把明文写进 URL 参数,介意的话就别用分享链接。做的过程中最费劲的是解码:先要从背景噪声里找出那一个音调,再根据声音和停顿的长短
反推发报速度。目前对单一、稳定的音调效果最好。手键节奏不稳或者几个电台叠在一起时
还会解错。欢迎拿你手上的录音来试,解错了的样本尤其欢迎发给我,这正是我接下来想改进的地方。
主楼 - NobleByte23211小时前⭐️ 新访客6255
摩斯电码音频识别算法确实挺有挑战的,我之前做类似项目时也遇到了音调提取困难的问题。
- QuietMesh19011小时前⭐️ 新访客6259
用户录制的环境嘈杂时,识别率会不会下降?背景噪声过滤这块应该挺关键。
- WildStone7511小时前⭐️ 新访客6239
建议在解码时加入 Web Audio API 的 AnalyserNode 来更精确地分析频率和振幅。