讯飞开放平台语音识别中语音转写WebAPI文档中signa生成公式

91 阅读1分钟

讯飞开放平台语音识别中语音转写WebAPI文档中signa生成公式

引入插件

npm install crypto-js

import CryptoJS from "crypto-js";

封装公式

generateSigna(appid, secretkey) {
   // 生成时间戳(秒级,可根据要求调整)
   const ts = Math.floor(Date.now() / 1000);
   // 第一步:拼接 appid 和 ts
   const strToHash = appid + ts;
   // 第二步:计算 MD5(返回 WordArray 对象)
   const md5Result = CryptoJS.MD5(strToHash).toString();
   // 第三步:用 secretkey 进行 HmacSHA1 加密(返回 WordArray 对象)
   const hmacResult = CryptoJS.HmacSHA1(md5Result, secretkey);
   // 第四步:将 HmacSHA1 结果转换为 Base64
   const signaBase64 = hmacResult.toString(CryptoJS.enc.Base64);
   return {ts, signa: signaBase64 };
}

调用方法

const { ts, signa } = this.generateSigna(
   youAppid,
   youSecretkey
);