V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iqoo
V2EX  ›  程序员

尝试用 Web Speech API 结合摩尔斯电码,朗读输入内容

  •  
  •   iqoo · 54 天前 · 888 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。

    周末尝试了下用 Web Speech API 进一步改进之前「按 AirPods 发送摩尔斯电码」的小玩具。由于可通过程序动态发音,因此不再需要预先生成一堆音频文件,并且能读出任何字符和句子,甚至汉字也能朗读。

    于是又试了下将中文电码也加上,连续输入 2~4 个数字,即可输出一个汉字。想体验下几十年前发电报的感觉可以试试~ (建议用键盘上的 ⏮️ ⏸️ ⏯️ 输入,按耳机得按太多次比较累)

    演示: https://etherdream.com/headphone-morse-transmitter/?v2

    不过目前中文和英文是混合的,没有模式上的切换,因此数字仍使用固定五位的国际码输入,而不是短码,因此效率较低。

    相比预先生成的音频文件,Web Speech 虽然简单但在不同平台可能有不同的声音,有的系统甚至发出来的声音很不准(尤其是某些安卓手机上),这是一个比较大的问题 😭

    另外如何用 Web Speech 朗读多语言混合的句子,也是一个问题。比如汉字发音者可以读出英文,毕竟中文日常用语经常混合英文字母和单词,但英文发音者无法读出汉字。如果再混合其他语言例如日文假名,那么逻辑就更复杂了,可能需要切割成多段文字分别朗读。(目前演示中连续 6 个 . 可朗读句子)

    1 条回复    2024-10-29 12:58:38 +08:00
    importmeta
        1
    importmeta  
       54 天前
    想起了玩战地 4 的时候, 要解锁一把武器, 其中一部分就是谜语就是莫尔斯电码, 还下了个 APP 拍屏幕识别.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:09 · PVG 15:09 · LAX 23:09 · JFK 02:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.