我刚刚接触Google speech API并尝试让official Node.js demo工作。
但是,当我使用.flac文件(来自我的手机并进行转换)来测试演示时,我从Google语音API服务器收到此错误:
Got audio file!
Analyzing speech...
{ Error: Aborted: internal server error -83104
at Request._callback (~/work/demo/nodejs-docs-samples/speech/node_modules/google-auth-library/lib/transporters.js:85:15)
at Request.self.callback (~/work/demo/nodejs-docs-samples/speech/node_modules/request/request.js:198:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (~/work/demo/nodejs-docs-samples/speech/node_modules/request/request.js:1057:14)
at emitOne (events.js:101:20)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (~/work/demo/nodejs-docs-samples/speech/node_modules/request/request.js:1003:12)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
code: 409,
errors:
[ { message: 'Aborted: internal server error -83104',
domain: 'global',
reason: 'aborted' } ] }
此音频文件既不会上传到Google云端存储,也不会将gs://
前缀URI或base64字符串内容用于PostMan / curl。始终获得internal server error -83104
。
我不知道此错误代码的含义是什么,任何人都可以提供帮助?
答案 0 :(得分:2)
最后我在official trouble-shooting page中发现它只支持1通道flac文件。但我使用的文件是我手机上的2个频道记录。
将2声道音频文件转换为1声道后,它可以正常工作。