首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌语音识别api v2中期结果

谷歌语音识别api v2中期结果
EN

Stack Overflow用户
提问于 2016-10-07 10:36:53
回答 1查看 919关注 0票数 0

我一直致力于谷歌语音识别API v2使用节点js谷歌-语音-api https://www.npmjs.com/package/google-speech-api正在工作,但我需要得到“临时结果”。

如何获得正在处理的音频的临时结果。我已经在网上搜索过了,但是找不到有用的信息并使其正常工作。

下面是我目前正在编写的代码:

代码语言:javascript
复制
var speech = require('google-speech-api');
var fs              = require('fs');

var opts = {
  file: 'amy_16.wav',
  key: 'xxxx',
};

speech(opts, function (err, results) {
 console.log(JSON.stringify(results));
 // [{result: [{alternative: [{transcript: '...'}]}]}]
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 19:13:42

看来你不是在使用流媒体识别。为了获得部分结果,您需要使用speech.createRecognizeStream并将interimResults配置标志设置为true。例如:

代码语言:javascript
复制
var request = {
    config: {
        encoding: 'LINEAR16',
        sampleRate: 16000
    },
    singleUtterance: false,
    interimResults: true
};

fs.createReadStream('amy_16.wav')
    .on('error', console.error)
    .pipe(speech.createRecognizeStream(request))
    .on('error', console.error)
    .on('data', function(data) {
        //do something with the data
        console.log(data)
});

不确定您想要实现什么,但是为了简化您可能想要查看索纳斯的事情。这是一个始终在听的语音识别框架,它支持部分结果的盒子。它还可以进行热词检测。免责声明:这是我的项目

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39915251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档