首页 文章

Annyang将语音转换为文本

提问于
浏览
4

我正在尝试使用annyang将语音转换为文本,但我遇到了一些问题 . 它有效,但还有一些东西还没有 . 首先,我想知道如何将用户所说的内容传递到警报功能中 . 接下来,我想知道当用户说完后如何结束annyang功能 . 最后,我想知道如何让允许和禁止麦克风提示一旦出现一次又一次出现 .

<script>
if (annyang) {

  var commands = {
    'Hello': function() {
      alert("Success");
    }
  };

  annyang.addCommands(commands);

}
</script>

<input type = 'submit' value = 'listen' onclick = "annyang.start();">

3 回答

  • 4

    使用annyang转换为文本的Intead,您可以使用原始的google speechrecognition演示测试自己

    Original Demo

    查看上面的源代码,您可以使用SpeechRecognition轻松完成所需的操作

    我推荐这个,因为annyang更像是一个语音控制插件 . 另一方面,如果您想使用库,可以使用Artyom.js .

    Artyom提供了一个简单的“听写”对象,可以快速将语音转换为文本:

    var settings = {
        continuous:true, // Don't stop never because i have https connection
        onResult:function(text){
            console.log(text);
        },
        onStart:function(){
            console.log("Dictation started by the user");
        },
        onEnd:function(){
            alert("Dictation stopped by the user");
        }
    };
    
    var UserDictation = artyom.newDictation(settings);
    
    // Start listening
    UserDictation.start();
    
    // To stop
    //UserDictation.stop();
    

    该语言需要在initialize方法中提供 .

  • 0
    var anything = function(anything) {
        alert(anything);
    };
    var commands = {
        '*anything': anything
    };
    

    这工作,也不会违反定义的命令

  • 2

    我想知道如何将用户说出的任何内容传递到警报功能中 .

    你可以做点什么

    <script>
    if (annyang) {
    
      var commands = {
        'Hello :variable': function(variable) {
          alert(variable);
        }
      };
    
      annyang.addCommands(commands);
    
    }
    </script>
    

    variable 是webspeech-api认可的字符串 .

    接下来,我想知道当用户讲完后如何结束annyang功能 .

    continuous 设置为false . 当用户说完话时,Annyang将自动停止识别 .

    annyang.start({ autoRestart: false, continuous: false });

    当语音识别完成时,您还可以添加annyang将调用的回调函数:

    annyang.addCallback('end', function () { // your code here});

    最后,我想知道如果一旦出现一次,如何保持允许和禁止麦克风提示一次又一次出现 .

    防止这种情况的唯一方法是通过 https 来传递网站_不是 http 没有其他方法可以实现它 . 它还将提高识别速度 .

相关问题