讯飞开放平台语音识别中语音转写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
);