Google语音识别API太慢了

其实我试图从我的网页存储audiostream到我的nodejs服务器使用socket.io。 并将其存储在我的服务器后,我正试图对存储的文件执行语音识别。 我有以下代码运行良好,但它太慢了。 我有所有的环境variables和configuration。 收集许多请求的统计数据后,响应时间在7秒到18秒之间变化。

var http = require('http'); var wav = require('wav'); var app = http.createServer(function ejecute(request, response) {}); var io = require('socket.io').listen(app); var fs = require('fs'); var Speech = require('@google-cloud/speech'); io.on('connection', function(socket) { var fileWriter = null; socket.on('stream', function(data) { if (!fileWriter) { fileWriter = new wav.FileWriter('demo.wav', { channels: 1, sampleRate: 16000, bitDepth: 16 }); } if (!fileWriter._writableState.ended) fileWriter.write(data); }); socket.on('end', function(data) { fileWriter.end(); streamingRecognize('demo.wav'); }); }); function streamingRecognize(filename) { const speech = Speech(); const request = { encoding: 'LINEAR16', languageCode: 'en-US', sampleRateHertz: 16000 }; speech.recognize(filename, request) .then((results) => { const transcription = results[0]; console.log(`Transcription: ${transcription}`); }) .catch((err) => { console.error('ERROR:', err); }); } app.listen(3000); 

有人可以帮我从这里出去吗? 我在做什么错?

这里是我使用https://cloud.google.com/speech/docs/how-to的参考

我也可以使用Web语音识别器。 但是我需要提供跨浏览器支持。

  • Windows Azure中的node.js应用程序部署
  • Js节点 - socket.io聊天修改
  • socket.io-restrict每个名称空间的最大连接数
  • Socket.IO - 是一个关注的开放连接吗?
  • 指定心跳的Socket.io
  • socket.io - 序列化套接字
  • 当页面重新加载节点Js和Socket.io时,获取socket.id
  • 连接Socket.IO和Kryo​​net,连接,但在TCP注册期间超时