我知道这里列出的限制,我需要得到一些关于配额限制的澄清。我使用Node.js库来制作一个简单的异步语音到文本API,使用存储在我的桶中的.raw文件。请求完成后,在检查API Manager流量时,每日请求计数器将增加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);
});
})
我认为这与operation.on
调用有关,它为要完成的操作注册了一个侦听器,但继续轮询服务,直到它最终完成。
我认为,基于查看一些代码,您可以使用longrunning.initialRetryDelayMillis
设置更改服务轮询的间隔,这应该会减少您在配额消耗中看到的请求数量。
一些地方看:
-
语音客户端构造函数:https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/packages/speech/src/index.js#L70
-
GAX语音客户端构造函数:https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/packages/speech/src/v1/speech_client.js#L67
-
操作客户端:https://github.com/googleapis/gax-nodejs/blob/master/lib/operations_client.js#L74
-
GAX的操作:https://github.com/googleapis/gax-nodejs/blob/master/lib/longrunning.js#L304