我正在为Android制作一个应用程序,它将保存用户语音命令,然后在应用程序运行时;将来自麦克风输入的实时数据与保存的数据进行比较。到目前为止,我已经将声音保存在 wav 文件中,现在我想将其与输入流进行比较。我使用此 API 应用了 FFT,因为它与 Android 兼容:
http://code.google.com/p/musicg/
我对这个 api 也不太了解,但我认为 FFT 数据存储在 FrequencyTimeDomainRepresentation 对象中。我在互联网上搜索,发现我必须使用一个窗口来比较数据,但是我不知道该怎么做。我不知道如何比较数据。
请告诉我如何比较 FFT 数据以及如何将保存的文件数据与输入流数据匹配,我的意思是代码。同时,我正在尝试比较两个使用 java 的音频文件,而不是现在在 android 上。
任何帮助将不胜感激,谢谢。