【发布时间】:2012-04-20 22:56:40
【问题描述】:
我正在为 Android 制作一个应用程序,它将保存用户语音命令,然后在应用程序运行时保存;将来自麦克风输入的实时数据与保存的数据进行比较。到目前为止,我已经将声音保存在 wav 文件中,现在我想将其与输入流进行比较。我使用此 API 应用了 FFT,因为它与 Android 兼容:
http://code.google.com/p/musicg/
我对这个 api 也不太了解,但我认为 FFT 数据存储在 FrequencyTimeDomainRepresentation 对象中。我在互联网上搜索,发现我必须使用一个窗口来比较数据,但是我不知道该怎么做。 我不知道如何比较数据。
请告诉我如何比较 FFT 数据以及如何将保存的文件数据与输入流数据匹配,我的意思是代码。同时,我正在尝试比较两个使用 java 的音频文件,而不是现在在 android 上。
任何帮助将不胜感激, 谢谢。
【问题讨论】:
-
你需要了解信号处理,因为这个问题对于 SO 来说太宽泛了。
标签: java android audio fft signals