ram*_*ami 6 android speech-recognition wav voice-recognition wave
我正在开发一个应用程序,我需要一些方法比较2个声音,如果它们匹配与否,我知道Voice Recognizer是一种方法,但是因为(我认为)它需要首先将声音转换为字符串,它除了语音识别器支持的语言之外,它不会适合其他语言....任何想法?就像以前的旧式手机一样,语音标签只是将语音输入与之前在设置过程中记录的语音进行比较
一种相对简单的方法是使用FFT(快速傅立叶变换)将原始WAV文件的时域数据转换为频域数据(其中变换后的数组中的每个值代表a的相对幅度/强度).特定频段).
如果同一个人说两次相同的单词,则在两个WAV文件中产生的时域数据仍将在数字上非常不同.将两个WAV文件转换到频域(对两者使用相同大小的FFT窗口,即使这两个文件的长度略有不同)也会产生比原始WAV文件更相似的频率数组.
不幸的是,我还没有找到专门针对Android的任何FFT库.这是一个引用一些基于Java的库的问题:
| 归档时间: |
|
| 查看次数: |
7318 次 |
| 最近记录: |