Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的语音匹配_Java_Android_Eclipse_Voice Recognition_Voice - Fatal编程技术网

Java Android中的语音匹配

Java Android中的语音匹配,java,android,eclipse,voice-recognition,voice,Java,Android,Eclipse,Voice Recognition,Voice,我们有没有办法在Android中进行语音匹配?以下面的场景为例 用户“A”在应用程序中讲话,并通过应用程序在手机中录制 用户“B”在应用程序中讲话,并通过应用程序在手机中录制 用户“C”在应用程序中讲话,并通过应用程序在手机中录制 录制完所有这些录音后,用户“A”会过来对应用程序讲话。由于他的声音已经被录制,应用程序识别出这是用户“A” 或者其他类似的事情 用户“A”在应用程序中说出“House”一词,并通过应用程序将其记录在手机中 用户“B”在应用程序中说出“House”一词,并通过应用程序将

我们有没有办法在Android中进行语音匹配?以下面的场景为例

  • 用户“A”在应用程序中讲话,并通过应用程序在手机中录制
  • 用户“B”在应用程序中讲话,并通过应用程序在手机中录制
  • 用户“C”在应用程序中讲话,并通过应用程序在手机中录制
  • 录制完所有这些录音后,用户“A”会过来对应用程序讲话。由于他的声音已经被录制,应用程序识别出这是用户“A”
  • 或者其他类似的事情

  • 用户“A”在应用程序中说出“House”一词,并通过应用程序将其记录在手机中
  • 用户“B”在应用程序中说出“House”一词,并通过应用程序将其记录在手机中
  • 用户“C”在应用程序中说出“House”一词,并通过应用程序将其记录在手机中
  • 在所有这些录音之后,用户“A”过来对应用程序说“House”这个词。由于他的声音已经被录制,应用程序识别出这是用户“A”

  • 这在Android中是可能的吗?哪种方法可行?我还没有看到任何内置的库,但是有什么办法吗?

    您可能需要检查Recognito,它在Java中执行文本无关的说话人识别

    它是根据Apache2.0许可的自由/开源软件库

    免责声明:我是作者:-)

    它对Oracle的javax.sound有轻微的文件处理依赖性,但从主Recognito类中删除此依赖性应该很简单(有几个方法需要放弃:在params中查找“file”并点击del)

    我不知道有任何其他的自由和开放源码软件可以不经修改就与Android兼容

    有很多javadoc,代码应该很简单

    您会想知道的一件事是如何创建值介于-1.0和1.0之间的double[] 首先,您可能想看看FileHelper类,它只对16位PCM编码的文件执行此操作

    请注意,一个单词不足以提取一个好的声纹,也不足以识别用户

    在这个过程中,我会说使用一个短语重复3次来构建一个平均声纹。在识别时使用相同的短语

    lib是独立于文本的,但是如果您需要保持录音简短,那么使用相同的短语会有所帮助。如果您希望它真正独立于文本(用户说任何话并被识别),您将需要更长的声音样本


    HTH

    在安卓系统中使用recognito成功吗?@Herry:我从未使用过它,亨利。无论如何,我放弃了这项工作。你可以使用微软的扬声器识别API。你能帮助我吗,我希望在我的Android Studio项目中使用Recognito,但我无法将此库添加到我的项目中。@amaurycrickx:我们不应该在服务器上实现“识别”,然后将从移动设备收集的语音文件发送到服务器进行身份验证吗???