google-speech-api - 如何从谷歌语音异步检索数据
问题描述
我正在设置一个服务器,我需要使用 Google 语音 API 来将音频翻译成文本。此服务器向 Google 的 API 发送一个 post 请求并检索操作的 NAME(ID)。然后我尝试使用 tihs NAME(ID) 发出获取请求以检索数据,但出现 404 错误。
我已经尝试将 api.get('/v1p1beta1/operations/{NAME}') 与 Google 的 API KEY 一起使用,例如 api.get('/v1p1beta1/operations/{NAME}?key={key}' ) 但后来我收到了一个错误的请求。这段代码也有效,但停止了,我不知道为什么。
const api = await axios.create({
baseURL: 'https://speech.googleapis.com',
crossDomain: true,
responseType: 'json',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': "Bearer <<TOKEN>>"
},
});
// calling api
api.get('/v1p1beta1/operations/{NAME}')
.then(resp=>{
console.log( resp);
}).
catch('error');
})
解决方案
我发现了问题,当我从服务器返回 NAME(ID) 时,它被四舍五入,然后当我调用 GET 函数时,ID 不匹配。我所做的是对值进行字符串化,它解决了问题。
return JSON.stringify(result.data.name);
推荐阅读
- firebase - 通过匹配数据集的最后一个字符查询找到数据集
- translation - (功能请求)适用于 Linux、chrome、Firefox 和 macOS 的 Microsoft 翻译
- git - 强制推送后的git远程历史记录
- angular - 在 HTML angular 中调用函数的更好方法
- pycharm - JetBrains(PyCharm、WebStorm 等) - 将 Shift-Shift Search Everywhere 更改为默认文件选项卡
- python - 基于两列组熊猫的唯一值计数
- python - 在 Python 中绘制分类、二进制和数值特征
- spring-boot - 如何在不使用 Firebase 的情况下在 GCP 中使用 Springboot 部署多个 CloudFunction
- javascript - 如何在 Konva 中正确设置过滤器?
- javascript - Vuex-ORM 插入和合并两个相互关联的 api 调用