uni-app百度语音识别报错:App name unknown[(-3004)asr authentication failed[info:-3004]]

发布于 1周前 作者 songsunli 来自 Uni-App

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]]

image


14 回复

我的也是 同样的问题,是否有解决方案?

我也是,这个有解决吗

终于解决了,首先领取免费资源包,然后配置模块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开放平台的文档或联系技术支持获取帮助。

回到顶部