我正在开发一个应用程序,我需要某种方法来比较两个语音是否匹配,我知道语音识别器是一种方法,但因为(我认为)它需要首先将语音转换为字符串,所以除了语音识别器支持的语言之外,不太适合其他语言......有什么想法吗?就像过去的电话一样,语音标签只是将语音输入与之前在设置过程中录制的语音进行比较
A 相对地简单的方法是使用 FFT(快速傅里叶变换)将原始 WAV 文件的时域数据转换为频域数据(其中变换后的数组中的每个值代表特定频率的相对幅度/强度)乐队)。
如果同一个人说同一个单词两次,则两个 WAV 文件中所得的时域数据在数值上仍然会有很大差异。将两个 WAV 文件转换为频域(对两个文件使用相同大小的 FFT 窗口,即使两个文件的长度略有不同)将生成比原始 WAV 文件更相似的频率数组。
不幸的是,我还没有找到任何专门针对 Android 的 FFT 库。这是一个引用一些基于 Java 的库的问题:
Java中的信号处理库?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)