Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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
Android 在存在背景噪音的情况下口述项目列表_Android_Speech Recognition_User Experience_Speech To Text - Fatal编程技术网

Android 在存在背景噪音的情况下口述项目列表

Android 在存在背景噪音的情况下口述项目列表,android,speech-recognition,user-experience,speech-to-text,Android,Speech Recognition,User Experience,Speech To Text,我正在寻找一种很好的方法,在我的购物清单应用程序中构建一个功能,允许用户口述购物清单 到目前为止,我所做的工作如下: 我添加了一个“记录”按钮 按下按钮时,系统会提示用户口述要添加的项目(按钮变为红色,表示注册已开始) 如果用户拼写正确,则该项目将添加到列表中。然后提示用户口述另一项 如果用户拼写不正确或识别有误,口述就会中断(“录制”按钮变回黑色) 此解决方案的主要问题是: 如果有背景噪音,就像其他人说话一样,会添加不正确的项目 如果你在添加产品时说了些什么,这些词就会被添加 有人建议

我正在寻找一种很好的方法,在我的购物清单应用程序中构建一个功能,允许用户口述购物清单

到目前为止,我所做的工作如下:

  • 我添加了一个“记录”按钮
  • 按下按钮时,系统会提示用户口述要添加的项目(按钮变为红色,表示注册已开始)
  • 如果用户拼写正确,则该项目将添加到列表中。然后提示用户口述另一项
  • 如果用户拼写不正确或识别有误,口述就会中断(“录制”按钮变回黑色)
此解决方案的主要问题是:

  • 如果有背景噪音,就像其他人说话一样,会添加不正确的项目

  • 如果你在添加产品时说了些什么,这些词就会被添加


有人建议用户每次想添加产品时都应按下录制按钮,但这会有点麻烦。

总的来说,语音识别应用程序的设计和构建非常复杂,现代算法在存在外部语音的情况下表现不佳。一个可能的解决方案是使用类似于“ok google”的“create list”这样的激活关键字。您可以在android上使用pocketsphinx在本地侦听关键字,如中所示,也可以实现自定义解决方案。激活算法专门设计用于处理噪声。总体而言,语音识别应用程序的设计和构建非常复杂,现代算法在存在外部语音的情况下表现不佳。一个可能的解决方案是使用类似于“ok google”的“create list”这样的激活关键字。您可以在android上使用pocketsphinx在本地侦听关键字,如中所示,也可以实现自定义解决方案。专门设计用于噪声环境的激活算法。