由于这是我在这里的第一个问题,我很乐意得到有关如何更好地提出问题的提示。
我目前正在 Electron-Vue 中开发一个应用程序,我们想添加 Google Speech-To-Text 流。我可以使它适用于音频文件,但不适用于来自麦克风的流。这些是重现我的问题的步骤。
npm install -g vue-cli
vue init simulatedgreg/electron-vue my-project
Run Code Online (Sandbox Code Playgroud)
设置 GCP 控制台项目并按照此处所述获取凭据:https : //cloud.google.com/speech-to-text/docs/quickstart-client-libraries
按照此处所述安装和初始化 Cloud SDK:https : //cloud.google.com/sdk/docs/
安装 SoX 并将其添加到 PATH 变量 https://sourceforge.net/projects/sox/files/latest/download
专门为目标电子版本安装 GRPC。Simulatedgreg 使用 2.0.14:
npm install --runtime=electron --target=2.0.14 --disturl=https://atom.io/download/electron
Run Code Online (Sandbox Code Playgroud)
安装谷歌云语音和 node-record-lpcm-16
npm install @google-cloud/speech
npm install node-record-lpcm16
Run Code Online (Sandbox Code Playgroud)
现在,对于任何无法在 NodeJS 上使用 Google Speech to Text api 的人来说,这一步很重要。转到 node_modules 并查找 node-record-lpcm16 并打开 index.js。将 cmdArgs 更改为:
var cmd = 'sox';
var cmdArgs = [
'-q', // show no progress
'-t', …Run Code Online (Sandbox Code Playgroud)