Я пытаюсь использовать API Google Speech-to-text из App Engine (для которого не требуется ключ учетных данных). Однако при запуске кода для получения ответа я получаю пустую ошибку.
const detectspeech = async (audioBytes) => {
try {
const client = new speech.SpeechClient();
const audio = {
content: audioBytes,
};
const config = {
enableAutomaticPunctuation: true,
encoding: "LINEAR16",
model: "default",
languageCode: 'en-US',
};
const request = {
audio: audio,
config: config,
};
console.log("1");
const [response] = await client.recognize(request);
console.log("2");
const transcription = response.results
.map(result => result.alternatives[0].transcript)
.join('\n');
return { data: "Success"};
}catch(e)
{
return {error: e};
}
}
В журнале я распечатал число «1», но не «2», поэтому я предположил бы, что результат лежит в строке await client.recognize(request);
. Однако, улавливая ошибку, я получил ошибку с пустым полем, например {}
.
Это определенно не сильно помогает при отладке. Так может кто-нибудь помочь. Спасибо.