uni-app百度语音识别报错:App name unknown[(-3004)asr authentication failed[info:-3004]]
uni-app百度语音识别报错:App name unknown[(-3004)asr authentication failed[info:-3004]]
所有api已全部开通,appid 、api key、secret key 全部填写正确
plus.speech.startRecognize(options, function(s){
console.log(s);
his.searchText += s;
}, function(e){
console.log('语音识别失败:'+JSON.stringify(e));
});
报错为 App name unknown[(-3004)asr authentication failed[info:-3004]]
@菜菜2
我的也是 同样的问题,是否有解决方案?
我也是,这个有解决吗
终于解决了,首先领取免费资源包,然后配置模块Speech,配置权限,配置sdk,调试必须先【用自定义基座云打包】,然后再用自定义基座运行调试,打正式包用标准基座不影响。
speech 模块在manifest文件配置吗,我找不到勾选的地方,直接用代码方式配置就可以吗?sdk又是怎么配置的 ?
回复 菜菜2: 没有勾选的 以前有 现在只能代码配置 看下图↓
我这边更换了appid 、api key、secret key,是正确的,没有免费资源了,开通了按量付费,但是依然报这个错
去领取免费语音额度试试
后台自助工具里AI 接口权限和额度诊断 检测下
看下Android跟ios是不是都不行
自定义基座包试试
已经领取完了,也是自定义基座试的,还是报{“code”:4004,“message”:“App name unknown[(-3004)asr authentication failed[info:-3004]]”}
回复 3***@qq.com: App name unknow 这不是摆着了 你mainfest里的名称跟后台配置不一样
回复 3***@qq.com: 解决了,是需要打包云打包,然后再用自定义基座允许
回复 3***@qq.com: 调试必须自定义基座吗
回复 1***@qq.com: 实现了吗,怎么弄才可以在app上使用
针对您遇到的uni-app中使用百度语音识别功能报错的问题,App name unknown[(-3004)asr authentication failed[info:-3004]]
通常指的是认证失败,可能是因为应用名称(App name)未正确配置或API密钥(API Key)与应用的设置不匹配。以下是一些可能的解决方案,主要通过代码示例来展示如何正确配置和使用百度语音识别服务。
1. 检查并配置百度AI应用的App信息
首先,确保您在百度AI开放平台创建的应用信息(包括App ID, API Key, Secret Key)是正确的,并且应用状态是启用状态。
2. 在uni-app项目中配置百度语音识别SDK
在uni-app项目中,您需要通过HTTP请求调用百度语音识别API,因此需要配置请求头以包含正确的认证信息。以下是一个使用uni.request发送请求的示例代码:
// 获取百度AI平台的API Key和Secret Key,并生成Access Token
const API_KEY = 'your_api_key';
const SECRET_KEY = 'your_secret_key';
// 注意:这里应该有一个获取Access Token的步骤,但由于篇幅限制,假设已经获取到
const ACCESS_TOKEN = 'your_access_token';
uni.request({
url: 'https://aishutu.baidu.com/rest/2.0/asr/v1/recognition', // 注意使用正确的API接口
method: 'POST',
header: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-Api-Key': API_KEY,
'Authorization': `Bearer ${ACCESS_TOKEN}`
},
data: {
lang: 'zh', // 语言,中文
format: 'wav', // 音频格式
rate: 16000, // 采样率
channel: 1, // 单声道
cuid: 'your_cuid', // 用户唯一标识,可随意设置
token: ACCESS_TOKEN,
// 注意:音频数据通常通过file字段上传,这里省略了文件上传的示例代码
},
success: (res) => {
console.log('语音识别结果:', res.data);
},
fail: (err) => {
console.error('请求失败:', err);
}
});
3. 注意事项
- 确保您的应用已经在百度AI开放平台正确注册,并且使用了正确的App ID、API Key和Secret Key。
- Access Token需要定期刷新,通常有效期为30天,过期后需要重新获取。
- 检查网络请求是否被防火墙或代理服务器阻断。
- 确保音频文件的格式、采样率等参数符合百度AI平台的要求。
通过上述步骤,您应该能够解决App name unknown[(-3004)asr authentication failed[info:-3004]]
的错误。如果问题依旧存在,建议检查百度AI开放平台的文档或联系技术支持获取帮助。