Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 莫尔斯电码音频解码器(安卓)_Java_Android_Audio_Audio Fingerprinting_Sound Recognition - Fatal编程技术网

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

Java 莫尔斯电码音频解码器(安卓),java,android,audio,audio-fingerprinting,sound-recognition,Java,Android,Audio,Audio Fingerprinting,Sound Recognition,我需要为Android创建一个“莫尔斯电码解码器”,非常类似于这个应用程序: 我的应用程序必须通过麦克风收听声音(摩尔斯电码)。并将代码翻译成原文 老实说,此功能是更大项目的一部分。我的目的是创建一个系统: ENCODE:一个Java应用程序,可以用声音翻译文本(在本例中,我选择了摩尔斯电码……我们没有太多时间来创建我们的“字母表”…)。所以,它是文本到声音的转换 解码:一款Android应用程序,用于“聆听”这个声音(摩尔斯电码)并获取原始文本。所以,从声音到文字 创建java应用程序不是

我需要为Android创建一个“莫尔斯电码解码器”,非常类似于这个应用程序:

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

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

  • ENCODE:一个Java应用程序,可以用声音翻译文本(在本例中,我选择了摩尔斯电码……我们没有太多时间来创建我们的“字母表”…)。所以,它是文本到声音的转换
  • 解码:一款Android应用程序,用于“聆听”这个声音(摩尔斯电码)并获取原始文本。所以,从声音到文字
创建java应用程序不是问题,但它适用于android应用程序。。。听声音是可以的,但理解它才是问题所在


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

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

2) 检测音调的开始时间

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

4) 将此翻译成文本


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

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

1) 从麦克风录音

2) 检测音调的开始时间

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

4) 将此翻译成文本


就其本身而言,这些似乎都不是特别困难。2) 和3)可能是最难的,尤其是当信号速度变化很大或需要处理错误时。因此,也许您可以从一些预先录制的音频文件开始。

询问代码的问题必须表明您对正在解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另请参阅:Stack Overflow question Checklist如果你要链接到一个你希望你的应用程序与之“非常相似”的应用程序,如果你解释了为什么不直接使用该应用程序,可能会有所帮助。我的目的是创建一个系统:1)一个Java应用程序,可以翻译声音文本(在本例中,我选择了摩尔斯电码…)。所以,它是文本到声音的转换。2) 一款Android应用程序,用于“聆听”这个声音(摩尔斯电码)并获取原始文本。所以,从声音到文字。创建java应用程序不是问题,但它适用于android应用程序。。。听声音是可以的,但理解它才是问题所在。有什么API(或代码片段)可以帮助我吗?我不会为此使用莫尔斯电码——这是为人类设计的“编解码器”,而不是为机器设计的。相反,请查看调制解调器信令方案和纠错(或至少检测!)代码。机器发送的莫尔斯电码比人工发送的更容易解码,但这可能比通常用于自动数据通信的某种FSK(或PSK或相关)二进制衍生信号更难解决。录制部分没有问题。相反,其他部分的问题更大。我的想法是这样的:我将应用程序设置为以一定的频率和速度收听和理解声音。但我不知道从哪里开始。似乎它会很慢,当然更像调制解调器的东西会更快?@Gioce90你知道如何检测音频信号中的振幅吗?我想这是你的出发点。