首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >腾讯云 asr node sdk 报错:TencentCloudSDKHttpException: url_1.URL is not a constructor 是为什么?

腾讯云 asr node sdk 报错:TencentCloudSDKHttpException: url_1.URL is not a constructor 是为什么?

提问于 2025-02-10 15:23:20
回答 0关注 0查看 28

对接asr一句话识别api,在 API Explorer 中正常,能将base64到wav音频转为文字,但是复制示例代码到项目中,然后只替换secretId和secretKey,然后调用就报错“TencentCloudSDKHttpException: url_1.URL is not a constructor” 完整代码如下: import appConfig from "@/app.config.js";

// Depends on tencentcloud-sdk-nodejs version 4.0.3 or higher

const tencentcloud = require("tencentcloud-sdk-nodejs-asr");

const AsrClient = tencentcloud.asr.v20190614.Client;

// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密

// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305

// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取

const clientConfig = {

credential: {

secretId: appConfig.tts_secret_id,

secretKey: appConfig.tts_secret_key

},

region: "",

profile: {

httpProfile: {

endpoint: "asr.tencentcloudapi.com",

},

},

};

// 实例化要请求产品的client对象,clientProfile是可选的

const client = new AsrClient(clientConfig);

console.log(client)

export function tencentTTS(base64Wav) {

const params = {

EngSerViceType: "16k_zh",

SourceType: 1,

VoiceFormat: "wav",

Url: '',

Data: base64Wav,

DataLen: base64Wav.length

};

return new Promise((resolve, reject) => {

client.SentenceRecognition(params).then(resolve, reject);

})

}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档