比较android或语音标签(语音命令)API中的语音wav

ram*_*ami 6 android speech-recognition wav voice-recognition wave

我正在开发一个应用程序,我需要一些方法比较2个声音,如果它们匹配与否,我知道Voice Recognizer是一种方法,但是因为(我认为)它需要首先将声音转换为字符串,它除了语音识别器支持的语言之外,它不会适合其他语言....任何想法?就像以前的旧式手机一样,语音标签只是将语音输入与之前在设置过程中记录的语音进行比较

Mus*_*sis 5

一种相对简单的方法是使用FFT(快速傅立叶变换)将原始WAV文件的时域数据转换为频域数据(其中变换后的数组中的每个值代表a的相对幅度/强度).特定频段).

如果同一个人说两次相同的单词,则在两个WAV文件中产生的时域数据仍将在数字上非常不同.将两个WAV文件转换到频域(对两者使用相同大小的FFT窗口,即使这两个文件的长度略有不同)也会产生比原始WAV文件更相似的频率数组.

不幸的是,我还没有找到专门针对Android的任何FFT库.这是一个引用一些基于Java的库的问题:

Java中的信号处理库?