2016-10-07 2 views
0

Google 음성 인식 API v2에서 노드 js npm google-speech-api https://www.npmjs.com/package/google-speech-api 을 사용하여 작동하지만 '중간 결과'를 가져와야합니다.Google 음성 인식 api v2 중간 결과

처리중인 오디오의 임시 결과를 어떻게 얻을 수 있습니까? 온라인으로 검색했지만 유용한 정보를 찾아서 작동하지 못합니다. 당신은 스트리밍 인식을 사용하지 않는 것처럼

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: '...'}]}]}] 
}); 

답변

1

가 보이는 : 아래

내가 현재 작업하고있는 코드입니다. 부분 결과를 얻으려면 speech.createRecognizeStream을 사용하고 interimResults 구성 플래그를 true로 설정해야합니다. 예를 들면 :

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) 
}); 

당신이 달성하려고하는,하지만 당신은 Sonus을 체크 아웃 할 수있는 일을 단순화하기 위해 무엇 확실하지. 이는 항상 청취하는 음성 인식 프레임 워크이며 부분적 결과를 즉시 지원합니다. 또한 핫 워드 검색을 수행합니다. 면책 조항 : 이것은 내 프로젝트입니다