'use strict'; /** * 阿里云获取语音token接口 * * @author CaiAoLin * @date 2018/1/25 * @version */ const Core = require('@alicloud/pop-core'); const smsAli = require('../const/sms_alitemplate.js'); class NlsToken { async getToken() { const client = new Core({ accessKeyId: smsAli.accessKey, accessKeySecret: smsAli.accessKeySecret, endpoint: 'https://nls-meta.cn-shanghai.aliyuncs.com', // 注意语音服务用这个endpoint apiVersion: '2019-02-28', }); const params = { Action: 'CreateToken', }; const requestOption = { method: 'POST', }; try { const result = await client.request('CreateToken', params, requestOption); return result.Token; } catch (err) { this.ctx.logger.error('获取语音识别Token失败', err); throw err; } } } module.exports = NlsToken;