nls_token.js 985 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. /**
  3. * 阿里云获取语音token接口
  4. *
  5. * @author CaiAoLin
  6. * @date 2018/1/25
  7. * @version
  8. */
  9. const Core = require('@alicloud/pop-core');
  10. const smsAli = require('../const/sms_alitemplate.js');
  11. class NlsToken {
  12. async getToken() {
  13. const client = new Core({
  14. accessKeyId: smsAli.accessKey,
  15. accessKeySecret: smsAli.accessKeySecret,
  16. endpoint: 'https://nls-meta.cn-shanghai.aliyuncs.com', // 注意语音服务用这个endpoint
  17. apiVersion: '2019-02-28',
  18. });
  19. const params = {
  20. Action: 'CreateToken',
  21. };
  22. const requestOption = {
  23. method: 'POST',
  24. };
  25. try {
  26. const result = await client.request('CreateToken', params, requestOption);
  27. return result.Token;
  28. } catch (err) {
  29. this.ctx.logger.error('获取语音识别Token失败', err);
  30. throw err;
  31. }
  32. }
  33. }
  34. module.exports = NlsToken;