V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dearxe2v
V2EX  ›  程序员

趣味摩尔斯电码,支持接收特定声音翻译回文本,小程序 欢迎把玩,分享 js 版音频信号识别提取原理,快狠准

  •  
  •   dearxe2v · 2023-04-25 11:30:38 +08:00 · 1330 次点击
    这是一个创建于 586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    部分原理

    音频信号识别提取原理,其实之前已经发表过一次了 /t/919541 ,欢迎围观,依托 GitHub Recorder 网页录音库,可以很方便的在线进行音频信号测试分析,在线地址:FFT 频域分析 ECharts 频谱曲线图

    小程序已上线微信版 和 抖音版(头条系 app 均可用)

    • 微信版第一版,小程序名称:趣味摩尔斯电码,已经被限制不允许搜索,要对公打款才能注销,注销失败😂,因第一版对用户输入的文本内容未设置过滤违法违规内容的机制,所以被限制了几乎所有功能,理由之一是因用户举报 真 6 啊。
    • 微信版第二版,功能限制版,默认不能输入文本内容,可通过代码解除限制(算法在下面),小程序名称:《趣味摩斯码》。
    • 抖音版提交上线后基本上处于散养状态,小程序名称:《滴嗒趣味摩尔斯电码》。

    微信的第二版是昨天重新上架的,之前被限制功能后本打算注销了,昨天直接改源码限制了不允许输入文本 重新上架,解决不了这个问题就把提问题的人解决掉,就没有问题了,从提交到审核通过 10 来分钟就 ok 了,感觉还能玩一玩

    Features

    • 基础的 文本 - 摩尔斯电码 互转,兼容大部分摩斯码工具生成的电码
    • 中文支持,内置 1983 年《标准电码本(修订本)》码表,不在码表内的文字采用 Unicode 编码
    • 可将摩尔斯电码通过:合成声音(正弦波)、屏幕两种颜色交替闪烁、闪光灯点亮熄灭 3 种方式输出
    • 合成的声音,支持保存 wav 文件、发送给微信好友,支持解析 wav 文件中的音频信号转换回文本
    • 播放合成的声音时,可通过另外一个手机接收,然后实时翻译转换回文本,高达 60WPM 的速度下解析依旧良好,准确度高

    微信版如何解除输入文本的限制

    //打开微信版小程序后,点开“知识学习”,下面有个 ID ,长按复制此 ID
    //打开任意浏览器控制台,输入下面 js 执行,得到命令文本,输入小程序文本框内即可解除输入限制,一人一码
    
    var id="填写你复制的 id";
    var code="SET:UCI_"+btoa(id).replaceAll("+","").replaceAll("/","").replaceAll("=","")+"=1"; //将此 id 进行 base64 编码,去掉+/=
    console.log("请复制下面这行命令文本到微信版小程序“仿真电报”文本输入框内:\n"+code)
    

    图片

    扫一扫,打开小程序:

    功能演示:

    摩尔斯电码声音频谱曲线:

    欢迎把玩,谢谢大家😊

    第 1 条附言  ·  2023-04-25 12:04:36 +08:00

    扫一扫,打开微信小程序:


    扫一扫,打开抖音、头条系小程序:

    6 条回复    2023-04-25 20:19:18 +08:00
    fanjk
        1
    fanjk  
       2023-04-25 11:40:56 +08:00
    666
    zkl2333
        2
    zkl2333  
       2023-04-25 11:55:53 +08:00
    这个好好玩 但是屏幕或者闪光灯是单向输出欸 能通过另一个手机拍摄翻译回文本吗
    dearxe2v
        3
    dearxe2v  
    OP
       2023-04-25 12:00:26 +08:00
    @zkl2333 这个有点难哈哈,音频的简单不少,换视频的估计代码量得按 MB 来算😁

    小程序二维码掉了,晚点补两张二维码
    MFWT
        4
    MFWT  
       2023-04-25 16:59:57 +08:00
    不知道这个用在业余电台的 CW 解码效果如何,比如 7023 菜市场,基本上短波信号全是杂音和不太规范的发报
    dearxe2v
        5
    dearxe2v  
    OP
       2023-04-25 18:19:54 +08:00
    @MFWT 这个小程序同一时间只能解码一个频率的信号,有一定的抗干扰能力,之前用 MorseRunner 测试过 干扰不大的情况下解码效果还不错,干扰太大就不行了😂
    MFWT
        6
    MFWT  
       2023-04-25 20:19:18 +08:00
    @dearxe2v #5

    玩玩也够了,毕竟真正打 CW 比赛什么的,那些软件挺强大,开一个瀑布图,3KHz ( SSB )带宽内可以多路 CW 同时解码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2485 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.