莫尔斯电码音频解码器(安卓系统)



我需要为Android创建一个"莫尔斯电码解码器",与此应用程序非常相似:https://play.google.com/store/apps/details?id=org.jfedor.morsecode

我的应用程序必须收听麦克风发出的声音(莫尔斯电码)。并将代码翻译成原文。

老实说,这个功能是一个更大项目的一部分。我的意图是创建一个系统:

  • ENCODE:一个用声音翻译文本的Java应用程序(在这种情况下,我选择了莫尔斯电码……我们没有太多时间来创建我们的"字母表"……)。所以,这是文本到声音
  • DECODE:一个Android应用程序,用于"听"这个声音(莫尔斯电码)并获取原始文本。所以,从声音到文字

创建java应用程序不是问题,但它适用于android应用程序。。。听声音是可以的,但理解它是问题所在。

把问题分解成几个部分。有:

1) 从麦克风录音[好,没问题]

2) 检测音调的开始时间

3) 将其构建为一系列点和虚线。

4) 将其翻译成文本

我会从第2步开始。。。我想这样做:我把应用程序设置为以一定的频率和速度收听声音。必须识别莫尔斯电码。。。翻译它并为用户打印原始文本。。。但是怎么做呢?我不知道从哪里开始。有什么想法吗?

只需将问题分解为几个部分。有:

1) 从麦克风录制

2) 检测音调的开始时间

3) 将其构建为一系列点和虚线。

4) 将其翻译成文本

这些本身似乎都不是特别困难。2) 和3)可能是最困难的,特别是如果信号的速度变化很大,或者你需要处理错误。所以,也许你可以从一些预先录制的音频文件开始。

相关内容

最新更新