2017-08-08 91 views
1

我遵循社区谷歌云平台连接到twilio捕获语音通话,并保存到桶。但是,由于以下错误消息,它无法翻译语音。有谁知道为什么 google.cloud.speech.v1.RecognizeRequest无法识别桶?Google.cloud.speech.v1.RecognizeRequest无法识别存储桶?

(网址:https://cloud.google.com/community/tutorials/cloud-functions-twilio-voice-record

"Error: .google.cloud.speech.v1.RecognizeRequest#bucket is not a field: undefined at Error (native) at MessagePrototype.set (/user_code/node_modules/@google-cloud/speech/node_modules/protobufjs/dist/protobuf.js:2490:35) at MessagePrototype.set (/user_code/node_modules/@google-cloud/speech/node_modules/protobufjs/dist/protobuf.js:2483:38) at Message (/user_code/node_modules/@google-cloud/speech/node_modules/protobufjs/dist/protobuf.js:2411:34) at serialize (/user_code/node_modules/@google-cloud/speech/node_modules/grpc/src/node/src/protobuf_js_5_common.js:81:23) at ServiceClient.Client.makeUnaryRequest (/user_code/node_modules/@google-cloud/speech/node_modules/grpc/src/node/src/client.js:530:17) at apply (/user_code/node_modules/@google-cloud/speech/node_modules/lodash/lodash.js:499:17) at ServiceClient.wrapper [as recognize] (/user_code/node_modules/@google-cloud/speech/node_modules/lodash/lodash.js:5356:16) at /user_code/node_modules/@google-cloud/speech/src/v1/speech_client.js:111:41 at timeoutFunc (/user_code/node_modules/@google-cloud/speech/node_modules/google-gax/lib/api_callable.js:177:12)"
timestamp: "2017-08-07T17:27:02.601Z"

回答

1

我解决了这个用下面的代码:

var config = { 
    sampleRateHertz: 8000, 
    encoding: 'LINEAR16', 
    languageCode: 'en-US' 


}; 
var uri = `gs://${object.bucket}/${object.name}`; 
var audio = { 
    uri : uri 
}; 
var request = { 
    config: config, 
    audio: audio 
}; 

// Transcribe the audio file 
return speech.recognize(request) 

顺便说一句:我也有以下注释掉“注释”功能得到它去工作

+0

我遇到了同样的问题...你可以发布你的完整文件的要点或东西?如果您注释掉注释功能,这是否意味着您没有进行任何分析? – Alteredorange

+0

我没有完整的解决方案。我用这个例子为我自己的用例创建了一些东西。 – user3592803