摩尔斯电码音频解码器(Android)

时间:2013-12-06 11:22:52

标签: java android audio audio-fingerprinting sound-recognition

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

我的应用必须从麦克风收听声音(摩尔斯电码)。并翻译原始文本中的代码。

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

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

创建java应用程序不是问题,但它是针对Android应用程序...听声音是可以的,但是理解它是问题。

将问题分解为部分。有:

1)从麦克风录制[确定,没问题]

2)检测音调的开始时间

3)将其构建成一系列点和短划线。

4)将其翻译成文本

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

1 个答案:

答案 0 :(得分:0)

将问题分解为部分。有:

1)从麦克风录音

2)检测音调的开始时间

3)将其构建成一系列点和短划线。

4)将其翻译成文本

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