摩尔斯电码音频解码器(Android)[关闭]
Posted
技术标签:
【中文标题】摩尔斯电码音频解码器(Android)[关闭]【英文标题】:Morse code audio decoder (Android) [closed] 【发布时间】:2013-12-06 11:22:52 【问题描述】:我需要为android创建一个“莫尔斯电码解码器”,非常类似于这个应用程序:https://play.google.com/store/apps/details?id=org.jfedor.morsecode
我的应用必须从麦克风收听声音(摩尔斯电码)。并将代码翻译成原文。
说实话,这个功能是一个更大项目的一部分。我的意图是创建一个系统:
ENCODE:一个将文本翻译成声音的 Java 应用程序(在这种情况下,我选择了莫尔斯电码……我们没有太多时间来创建我们的“字母表”……)。所以,它是文字转声音。 DECODE:一个Android App,用于“听”这个声音(莫尔斯电码)并获取原文。所以,声音到文本。创建 java 应用程序没有问题,但它是用于 android 应用程序的......听声音是可以的,但要理解它是问题。
只需将问题分解为多个部分即可。有:
1) 从麦克风录音 [好的,没问题]
2) 检测音调的开始时间
3) 将其构建成一系列点和破折号。
4) 将其翻译成文本
我将从第 2 步开始)... 想像这样操作:我将应用程序设置为以特定频率和速度收听声音。必须识别莫尔斯电码...翻译它并为用户打印原始文本...但是如何?我不知道从哪里开始。有什么想法吗?
【问题讨论】:
要求代码的问题必须表明对所解决问题的最低理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另请参阅:堆栈溢出问题清单 此外,如果您要链接到一个您希望您的应用“非常相似”的应用,如果您解释为什么不只使用该应用可能会有所帮助。 我的意图是创建一个系统:1) 一个将文本翻译成声音的 Java 应用程序(在这种情况下,我选择了莫尔斯电码......)。所以,它是文本到声音的。 2)一个Android App,用于“听”这个声音(莫尔斯电码)并获取原文。所以,声音到文本。创建 java 应用程序没有问题,但它适用于 android 应用程序......听声音是可以的,但要理解它是问题所在。是否有任何 API(或 sn-ps)可以帮助我? 我不会为此使用莫尔斯电码 - 这是为人类而非机器设计的“编解码器”。相反,请查看调制解调器信令方案和纠错(或至少检测!)代码。以机器规律发送的莫尔斯电码比人工发送的更容易解码,但它仍然可能比通常用于自动数据通信的某种 FSK(或 PSK 或相关)二进制派生信号更难解决。 【参考方案1】:只需将问题分解为多个部分即可。有:
1) 从麦克风录音
2) 检测音调的开始时间
3) 将其构建成一系列点和破折号。
4) 将其翻译成文本
这些似乎都不是特别困难的。 2) 和 3) 可能是最难的,尤其是在信号速度变化很大或者您需要处理错误的情况下。所以也许你可以从一些预先录制的音频文件开始。
【讨论】:
没错。对于录音部分没问题。相反,其他部分更有问题。我想这样做:我将应用程序设置为以特定频率和速度收听和理解声音。但我不知道从哪里开始。 看起来会很慢,肯定更类似于调制解调器的东西会更快? @Gioce90 你知道如何检测音频信号中的幅度吗?我认为这就是你的出发点。以上是关于摩尔斯电码音频解码器(Android)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章