| 123456789101112131415161718192021222324252627282930313233 |
- const AK = "w9ZOquIKYkXHXuUGRcsiDAkG";
- const SK = "zdcmzzDQOw3nSq1wUh0pSNfMqgO1CpQf";
- export function getBaiduTTSUrl(text, token) {
- const url =
- `https://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdggg&tok=${token}&tex=${encodeURIComponent(text)}&vol=5&per=0&spd=5&pit=5&aue=3`;
- // console.log('生成的TTS URL:', url); // 重点检查这个URL里的tok=后面是否有值
- return url;
- }
- export function getBaiduTTSAccessToken() {
- return new Promise((resolve, reject) => {
- uni.request({
- url: "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=" +
- AK + "&client_secret=" + SK,
- method: "POST",
- success: (res) => {
- // 增加对返回数据的健壮性检查
- if (res.data && res.data.access_token) {
- resolve(res.data.access_token);
- } else {
- // 如果百度接口返回了错误信息(例如AK/SK错误)
- reject(new Error('获取token失败: ' + (res.data.error_description || JSON.stringify(
- res.data))));
- }
- },
- fail: (error) => {
- console.error('请求Token接口失败:', error);
- reject(error);
- },
- });
- });
- }
|