我需要为 Android 创建一个“莫尔斯电码解码器”,非常类似于这个应用程序:https ://play.google.com/store/apps/details?id=org.jfedor.morsecode
我的应用程序必须从麦克风收听声音(摩尔斯电码)。并将代码翻译成原文。
老实说,这个功能是一个更大项目的一部分。我的意图是创建一个系统:
- ENCODE:一个将文本翻译成声音的Java应用程序(在这种情况下,我选择了莫尔斯电码......我们没有太多时间来创建我们的“字母表”......)。所以,它是文本到声音的。
- DECODE:一个Android App,用于“听”这个声音(莫尔斯电码)并获取原文。所以,声音到文本。
创建 java 应用程序没有问题,但它适用于 android 应用程序......听声音是可以的,但要理解它是问题所在。
只需将问题分解为多个部分。有:
1)从麦克风录音[好的,没问题]
2)检测音调的开始时间
3)将其构建成一系列点和破折号。
4)将其翻译成文本
我将从第 2 步开始)... 想像这样行事:我将应用程序设置为以特定频率和速度收听声音。必须识别莫尔斯电码...翻译它并为用户打印原始文本...但是如何?我不知道从哪里开始。有任何想法吗?