esp-ai
Version:
Provide a complete set of AI dialogue solutions for your development board, including but not limited to the IAT+LLM+TTS integration solution for the ESP32 series development board. | 为你的开发板提供全套的AI对话方案,包括但不限于 `ESP32` 系列开发板的 `IAT+LLM+TTS` 集成方案。
92 lines (78 loc) • 2.83 kB
JavaScript
/**
* Copyright (c) 2024 小明IO
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Commercial use of this software requires prior written authorization from the Licensor.
* 请注意:将 ESP-AI 代码用于商业用途需要事先获得许可方的授权。
* 删除与修改版权属于侵权行为,请尊重作者版权,避免产生不必要的纠纷。
*
* @author 小明IO
* @email 1746809408@qq.com
* @github https://github.com/wangzongming/esp-ai
* @websit https://espai.fun
*/
const config = {
/**
* 服务端口, 默认 8088
*/
port: 8088,
/**
* 日志输出模式:0 不输出(线上模式), 1 普通输出, 2 详细输出
*/
devLog: 1,
llm_qa_number: 5,
/**
* 首次等待用户说话的时间
* 默认 10000(10s)
*/
vad_first: 10000,
/**
* 对话过程中等待用户说话的时间
* 也就是用户开始说话后等待用户思考的时间,不建议超过 1000
*/
// vad_course_webrtc: 550,
vad_course_webrtc: 800,
vad_course: 1500,
/**
* 用于全局`ESP-AI`的秘钥,在一些需要进行AI服务时使用。
*/
ai_server: `https://api.espai.fun`,
/**
* 为了保证服务的灵活,所以 IAT/TTS/LLM 都需要分别配置key。 哪怕都用的讯飞,也需要分别配置。
* IAT 语音识别服务、TTS服务、LLM 服务的提供方, 默认为 xun_fei
*/
gen_client_config: async (params) => {
return {
// IAT 语音识别服务
iat_server: "xun_fei",
// TTS 文字转语音服务
tts_server: "xun_fei",
// LLM 大语言服务
llm_server: "xun_fei",
/**
* 意图表:当用户唤醒 小明同学 后,小明同学可以做下面的任务
*/
intention: [
{
// 关键词
key: ["退下吧", "退下"],
// 内置的睡眠指令
instruct: "__sleep__",
message: "我先退下了,有需要再叫我。"
}
],
}
},
}
module.exports = config;