一次请求后,Speech-Api每日请求配额计数器增加太多

时间:2016-11-01 09:20:08

标签: google-cloud-platform gcloud-node google-cloud-speech

由于我了解列出here的限制,我需要收到有关配额限制的一些说明。 我正在使用Node.js库来创建一个简单的异步语音到文本API,使用存储在我的存储桶中的.raw文件。 请求完成后,在检查API Manager Traffic时,每日请求计数器会增加50到100个请求。 我没有使用任何类型的请求库或其他框架。只是来自gCloud文档的代码。

var file = URL.bucket +  "audio.raw"; //require from upload.
speech.startRecognition(file, config).then((data) => {
    var operation = data[0];

    operation.on('complete', function(transcript) {
        console.log(transcript);
    });
})

1 个答案:

答案 0 :(得分:0)

我认为这与operation.on调用有关,该调用注册一个侦听器以完成操作,但继续轮询服务直到它最终完成。

基于查看某些代码,我认为您可以使用longrunning.initialRetryDelayMillis设置更改服务轮询的时间间隔,这会减少您看到的请求数量在你的配额消费中。

有些地方要看:

  1. 语音客户端构造函数:https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/packages/speech/src/index.js#L70

  2. GAX Speech Client的构造函数:https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/packages/speech/src/v1/speech_client.js#L67

  3. 运营客户:https://github.com/googleapis/gax-nodejs/blob/master/lib/operations_client.js#L74

  4. GAX的操作:https://github.com/googleapis/gax-nodejs/blob/master/lib/longrunning.js#L304