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