如何在NodeJS中使用Web Speech API

10

我想知道是否有可能在node.js中运行Web Speech API?由于node是基于Javascript的,我认为它可以被使用,但我无法找到一种本地使用node的方法。是否有一种方法可以“包含”此Web Speech库在node.js脚本中以便使用它?

谢谢


你想要实现什么目标?是谁将与服务器交互?还是你在考虑某种录制的wav文件? - akaphenom
现在有无头Chrome了。 - Muhammad Umer
3个回答

7

虽然WebSpeechAPI是内置于浏览器的功能,无法在Node中使用,但您可以使用Google Cloud Speech或其他许多具有Node SDK的云识别器。

如果您正在寻求超级轻量级实现,可处理所有音频编码并支持离线唤醒检测,我建议使用Sonus

免责声明:这是我的项目。


1
你可以尝试使用WSNR npm模块,但需要运行Chrome浏览器。

-3

Demo.JS

angular.module('PubNubAngularApp', ["pubnub.angular.service"])
.controller('MySpeechCtrl', function($rootScope, $scope, Pubnub) {
  $scope.theText = "Don't just stand there, say something!";
  $scope.dictateIt = function () {
      $scope.theText = "";
      var recognition = new webkitSpeechRecognition();
      recognition.onresult = function (event) {
        $scope.$apply(function() {
          for (var i = event.resultIndex; i < event.results.length; i++) {
            if (event.results[i].isFinal) {
              $scope.theText  += event.results[i][0].transcript;
            }
          }
        });
      };
      recognition.start();
  };
});

Codepen.io演示链接

这里是完整的软件包供您使用。


2
这并没有回答问题,因为它只能在浏览器中工作,而OP正在询问如何在node.js中使用Web Speech API。 - Hayko Koryun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接