如何从谷歌语音异步检索数据

时间:2019-05-14 22:25:15

标签: google-speech-api get-request

我正在设置服务器,并且需要使用Google语音API才能将音频转换为文本。 该服务器将发布请求发送到Google的API,并检索操作的名称(ID)。然后,我尝试使用NAME(ID)发出get请求以检索数据,但出现404错误。

我已经尝试将api.get('/ v1p1beta1 / operations / {NAME}')与Google的API KEY一起使用,例如api.get('/ v1p1beta1 / operations / {NAME}?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');
})

1 个答案:

答案 0 :(得分:0)

我发现了问题,那是当我从服务器返回NAME(ID)时,它被四舍五入,然后当我调用GET函数时,该ID不匹配。我所做的就是字符串化值,它解决了问题。

return JSON.stringify(result.data.name);