我想知道是否可以在 node.js中运行Web Speech API ?由于 node 是基于 Javascript 的,我假设它可以使用,但我找不到在 node.js 中本地使用它的方法。有没有办法在 node.js 脚本中“包含”这个网络语音库来使用它?
谢谢
我想知道是否可以在 node.js中运行Web Speech API ?由于 node 是基于 Javascript 的,我假设它可以使用,但我找不到在 node.js 中本地使用它的方法。有没有办法在 node.js 脚本中“包含”这个网络语音库来使用它?
谢谢
虽然您不能在 Node 中使用 WebSpeechAPI(因为它是内置的浏览器功能),但您可以使用Google Cloud Speech或具有 Node SDK 的许多其他云识别器之一。
如果您正在寻找一个处理所有音频编码并支持离线启动指令检测的超轻量级实现,我会推荐Sonus。
免责声明:这是我的项目
您可以尝试WSNR npm 模块,但它需要运行 chrome 浏览器。
演示.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 演示
这是给你的完整包。