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); }, }); }); }