周末尝试了下用 Web Speech API 进一步改进之前「按 AirPods 发送摩尔斯电码」的小玩具。由于可通过程序动态发音,因此不再需要预先生成一堆音频文件,并且能读出任何字符和句子,甚至汉字也能朗读。
于是又试了下将中文电码也加上,连续输入 2~4 个数字,即可输出一个汉字。想体验下几十年前发电报的感觉可以试试~ (建议用键盘上的 ⏮️ ⏸️ ⏯️ 输入,按耳机得按太多次比较累)
演示: https://etherdream.com/headphone-morse-transmitter/?v2
不过目前中文和英文是混合的,没有模式上的切换,因此数字仍使用固定五位的国际码输入,而不是短码,因此效率较低。
相比预先生成的音频文件,Web Speech 虽然简单但在不同平台可能有不同的声音,有的系统甚至发出来的声音很不准(尤其是某些安卓手机上),这是一个比较大的问题 😭
另外如何用 Web Speech 朗读多语言混合的句子,也是一个问题。比如汉字发音者可以读出英文,毕竟中文日常用语经常混合英文字母和单词,但英文发音者无法读出汉字。如果再混合其他语言例如日文假名,那么逻辑就更复杂了,可能需要切割成多段文字分别朗读。(目前演示中连续 6 个 .
可朗读句子)
1
importmeta 29 天前
想起了玩战地 4 的时候, 要解锁一把武器, 其中一部分就是谜语就是莫尔斯电码, 还下了个 APP 拍屏幕识别.
|