我刚刚接触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 Cloud 端存储,也不会作为 gs://
前缀URI,也不会将Base64字符串内容用于PostMan / curl . 总是得到 internal server error -83104
.
我不知道这个错误代码的意思是什么,任何人都可以提供帮助?
1 回答
最后我在official trouble-shooting page中发现它只支持1通道flac文件 . 但我正在使用的文件是我手机上的2个 Channels 记录 .
将2声道音频文件转换为1声道后,它可以正常工作 .