帖子

NodeJS下语音听写API出现10106错误

[复制链接]

该用户从未签到

4683 136****8059 发表于 2019-6-5 12:44:10 1#
  1. const request = require('request');
  2. const crypto = require('crypto');
  3. const fs = require('fs');

  4. const appId = '******';
  5. const apiKey = '*******';

  6. const requestParams = {
  7.   engine_type: 'sms16k',
  8.   aue: 'raw'
  9. }
  10. const xCurTime = (Math.floor((new Date()).getTime()/1000)).toString();
  11. const xParam = Buffer.from(JSON.stringify(requestParams)).toString('base64');
  12. const md5 = crypto.createHash('md5');

  13. const xCheckSum = md5.update(apiKey + xCurTime + xParam).digest('hex');

  14. const audioFileContent = fs.readFileSync('/Users/zoe/Downloads/iat_pcm_16k.pcm');
  15. request.post({
  16.   url: 'https://api.xfyun.cn/v1/service/v1/iat',
  17.   headers: {
  18.     'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',
  19.     'X-Appid': appId,
  20.     'X-CurTime': xCurTime,
  21.     'X-Param': xParam,
  22.     'X-CheckSum': xCheckSum
  23.   },
  24.   body: JSON.stringify({audio: encodeURI(Buffer.from(audioFileContent).toString('base64'))})
  25. }, (error, response, body) => {
  26.   //console.log(error);
  27.   console.log(body);
  28. })
复制代码
返回的一直是
  1. {"code":"10106","data":"","desc":"invalid parameter|invalid audio","sid":""}
复制代码
不知道原因在哪里 请教各位


讯飞2017hj 发表于 2019-6-5 16:13:39
2#
是否跨域访问了?
使用道具 举报 回复
136****8059 发表于 2019-6-6 00:05:00
3#
我是在本地直接运行js脚本访问的 应该不是跨域吧
使用道具 举报 回复
讯飞2017hj 发表于 2019-6-6 11:25:17
4#
那试一下demo是否正常,应该还是调用的问题,参数没传上去。
使用道具 举报 回复