语音识别结果在手机和平板电脑上两次调用

阿伦·库玛(Arun Kumar Subburaj)

我正在尝试创建支持语音识别的Web应用程序。我已经成功实现了相同的功能,并且可以在桌面上正常工作。但是在移动设备和平板设备上,onResult调用了两次,第二个结果不是我期望的第一个。但是正因为如此,我无法获得预期的结果。是否有人面临同样的问题让我知道。

贾斯拉吉·辛格(Jasraj Singh)

我希望我已经了解了您的问题,并且据我所知,您似乎在正确提取移动设备上的网络语音识别结果方面遇到了问题。

本地语音识别,最明显的是Android上的chrome / android浏览器,其语音识别结果与台式机版本略有不同。识别结果isFinal为true的情况下,通常是完整的句子,可被移动浏览器识别,例如,在桌面chrome上,甚至返回的单词也是如此isFinal==true

这是最适合我的简化版本。

var mobile=false;
if(/*Use preferred method to detect mobile device*/){
   mobile=true;
}
Recognizer.onresult = function(event){
  var interimTranscripts = '';
  var finalTranscripts = '';
  for(var i = event.resultIndex; i < event.results.length; i++){
    var transcript = event.results[i][0].transcript;
    if(event.results[i].isFinal){
      if(mobile){  //if running on a mobile device
        finalTranscripts = transcript;
      }else{
        finalTranscripts += transcript;
      }
    }else{
      if(mobile){  //if running on a mobile device
        interimTranscripts = transcript;
      }else{
        interimTranscripts += transcript;
      }
    }
  }
  if(finalTranscripts){
    target.value = finalTranscripts; //the output
    if(!mobile){
      Recognition.stop();
    }
  }
  else if(interimTranscripts){
    target.value = interimTranscripts + finalTranscripts;
  }
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Hammer.js在手机和平板电脑上运行触摸滑动

为什么媒体查询无法在手机和平板电脑上使用

iFrame无法在手机或平板电脑上加载

导航切换按钮在手机和平板电脑分辨率上的位置

react native 中响应图像的分辨率(在手机和平板电脑上不模糊)

支持手机和平板电脑,而不是平板电脑

如何使Android在手机和平板电脑的应用中佩戴Vibrate?

Android ActionBar导航选项卡在手机和平板电脑上看起来有所不同

手机和平板电脑的用户界面

手机和平板电脑模块与Android库

手机和平板电脑专用网站

Codenameone 中手机和平板电脑的样式布局

Xamarin.Forms 的手机和平板电脑视图

如何仅在手机和平板电脑中使选项卡在操作栏下方可见

手机和平板电脑上的图片调整大小是否不同?

在手机/平板电脑上保持定位(响应式)

在手机/平板电脑上单击某项时,使菜单消失

我在手机/平板电脑上的 Unity 项目看起来很糟糕

overflow-y 的样式:滚动;未在手机/平板电脑上显示

OL3在手机或平板电脑上绘制徒手绘制的多边形或线串

React-Native:如何为手机和平板电脑制作两个版本的 apk?

为什么在手机/平板电脑中将其称为Flash,在PC上称为Flash

在手机或平板电脑上时,如何使用引导程序来图片或视频以调整为屏幕大小

来自PC上平板电脑/手机的输入

Android的工作室:布局手机和平板电脑

为Android手机和平板电脑创建不同的布局

CSS显示没有手机和平板电脑显示在同一查询中

可以使用Ionic 2更改手机和平板电脑的布局吗?

手机和平板电脑抖动时相机预览旋转行为一致