如何使用连续的语音在离子中文字



我在项目中成功整合了语音识别API(Ionic 3(。但是要输入语音,我需要调用this.speechrencognition.startlisting。

有什么办法可以连续运行它作为服务器?因此,在任何时候,如果有人说了些什么,它将转换为文本。

我带来了我的解决方案,无法通过插件正式使用继续聆听。但是我们可以使用递归概念来完成。

 this.speechRecognition.startListening(option).subscribe((matches: Array<string>) => { 
    this.voiceArray = matches; 
    // Now we get what user said so we can call again for active start listening. 
    this.start();
  }, (onerror) => {
       console.log('Error::::', onerror);
       // Error occure when user does not say anything in that case we can call again.
       this.start();
   }

注意:将所有侦听代码放入start((函数中并调用。但是,您必须连续处理这种烦人的蜂鸣声。为此,您可以使用Cordova听觉插件(这将使无声用户设备一直不利(。

@rajat.r2的解决方案不是完美的,它会根据:苹果doc在语音识别中消耗大量功能(https://ddeveloper.apple.apple.com/documentation.com/documentation/speech/sfspeechRognizer(

我想最好的方法是使用唤醒单词服务,例如:https://picovoice.ai/docs/porcupine/,然后使用本机语音识别来处理其余的内容。问题是这是一项付费服务。我会尝试一个正确的应用程序。

相关内容

  • 没有找到相关文章

最新更新