内置的讯飞/火山/阿里等服务配置
596字约2分钟
2024-11-09
内置接入的服务只需要直接配置即可,不需要引入插件,使用方便。
接入不同的 LLM/TTS/IAT 服务都是在服务端进行,所以只要改服务端代码即可。 内置服务没有你想要的平台时,你可以查看插件市场 或者自行编写插件插件开发。
内置的服务
平台 | TTS | LLM | IAT/ASR | 插件名称 |
---|---|---|---|---|
自定义服务 | ✔️ | ✔️ | ✔️ | 自己写插件 |
讯飞 | ✔️ | ✔️ | ✔️ | xun_fei |
火山引擎 | ✔️ | ✔️ | volcengine | |
阿里积灵 | ✔️ | dashscope | ||
Chat GPT | chat |
推荐使用的配置
- IAT:讯飞 IAT
- LLM:火山引擎 4k,型号 character-240728
- TTS:火山引擎
上述配置在测试中表现良好
Nodejs 代码
在目录中建立 index.js
文件
const espAi = require("esp-ai");
const config = {
gen_client_config: ()=>({
iat_server: "xun_fei", // 插件名称
iat_config: {
// 讯飞:https://console.xfyun.cn/services/iat 。打开网址后,右上角三个字段复制进来即可。
appid: "xxx",
apiSecret: "xxx",
apiKey: "xxx",
// 其他配置项...
},
llm_server: "volcengine", // 插件名称
llm_config: {
/******* 讯飞 *********/
// 讯飞:https://console.xfyun.cn/services/iat 。打开网址后,右上角三个字段复制进来即可。
// appid: "xxx",
// apiSecret: "xxx",
// apiKey: "xxx",
// llm: "v4.0", // llm 版本
// 其他配置项...
/******* 阿里积灵 *********/
// 阿里积灵(千问等): https://dashscope.console.aliyun.com/apiKey
// apiKey: "sk-xxx",
// llm: "qwen-turbo", // LLM模型
// 其他配置项...
/******* 火山引擎 *********/
// 1. 注册:https://console.volcengine.com/ark
// 1. 开通: https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?LLM=%7B%7D&tab=LLM
// 2. 创建接入点: https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint
apiKey: "xxx",
epId: "ep-xxx-b5xnt", // 接入点ID,推荐4k中的聊天模型,否则速度都不行
is_clone: false, // 是否为克隆的音色
// 其他配置项...
},
tts_server: "xun_fei", // 插件名称
tts_config: {
// 讯飞:https://console.xfyun.cn/services/iat 。打开网址后,右上角三个字段复制进来即可。
appid: "xx",
apiSecret: "xxx",
apiKey: "xxx",
// 其他配置项...
/******* 火山引擎 *********/
// 1. 注册:https://console.volcengine.com/speech/app
// 2. 音色开通: https://console.volcengine.com/speech/service/8?AppID=6359932705
// 3. 授权: xxx
// appid: "xxx",
// accessToken: "xxx",
// voice_type: "BV005_streaming", // 活泼女声
// 其他配置项...
},
/**
* 意图表:当用户唤醒 小明同学 后,小明同学可以做下面的任务
*/
intention: [
{
// 关键词
key: ["退下吧", "退下"],
// 内置的睡眠指令
instruct: "__sleep__",
message: "我先退下了,有需要再叫我。"
}
],
})
};
const espAiIns = espAi(config);