uniapp中如何使用百度tts生成文字语音并播放

第一步先在百度云里面申请一个tts应用,这里默认你们都会了哈,申请完是这样的
在这里插入图片描述
第二步在manifest.json注册一下
在这里插入图片描述
第三步进项目,先获取token

handleGetToken() {
   
    // client_id和client_secret就是百度API Key和Secret Key
	uni.request({
   
		url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=&client_secret=',
		method: 'POST',
		success: (res) => {
   
			this.token = res.data.access_token
		}
	});
},

第四步生成语音

// str就是你想转化成语音的文字,token就是你刚刚保存的token
const src =
	`https://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdggg&tok=${
     this.token}&tex=${
     str}&vol=5&per=0&spd=5&pit=5&aue=3`;

第五步开始播放

const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = src;
innerAudioContext.stop();
innerAudioContext.play();
innerAudioContext.onError((res) => {
   
  console.log("InnerAudioContext()   errCode:" + res.errCode + "    errMsg:" + res.errMsg);
});

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 00:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 00:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 00:36:01       82 阅读
  4. Python语言-面向对象

    2023-12-23 00:36:01       91 阅读

热门阅读

  1. docker资源限制

    2023-12-23 00:36:01       60 阅读
  2. vue3.0 通用管理页面封装

    2023-12-23 00:36:01       51 阅读
  3. 若依前端引入外部icon

    2023-12-23 00:36:01       69 阅读
  4. 标签正则化和硬标签、软标签、单标签、多标签

    2023-12-23 00:36:01       61 阅读
  5. go语言读取Excel表格中的数据

    2023-12-23 00:36:01       56 阅读
  6. 组件式Prompt设计tips

    2023-12-23 00:36:01       57 阅读
  7. 计算相对差异的Boost.Math库的测试程序

    2023-12-23 00:36:01       53 阅读
  8. C++学习笔记(十七)

    2023-12-23 00:36:01       44 阅读
  9. Copula-Variational-Bayes 元高斯分析法的 MATLAB 仿真

    2023-12-23 00:36:01       54 阅读
  10. 深入理解 Union 和 Union All 的区别及优化技巧

    2023-12-23 00:36:01       63 阅读