如何从 google 语音异步检索数据

How to retrieve data from google speech async

我正在设置服务器,我需要使用 Google 语音 API 才能将音频翻译成文本。 此服务器向 Google 的 API 发送 post 请求并检索操作的名称 (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');
})

我发现了问题,当我 return 来自服务器的 NAME(ID) 时,它被四舍五入,然后当我调用 GET 函数时,ID 不匹配。我做的就是stringfy这个值,就解决了这个问题。

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