fix: .migpt.example.js

This commit is contained in:
WJG 2024-05-26 19:05:52 +08:00
parent 5a537fee23
commit f7cf78f7ea
No known key found for this signature in database
GPG Key ID: 258474EF8590014A
3 changed files with 59 additions and 58 deletions

View File

@ -21,32 +21,33 @@ export default {
name: "陆小千",
profile: masterProfile,
},
// 当消息以召唤关键词开头时,会调用 AI 来回复消息
callAIPrefix: ["请", "你", "傻妞"],
// 当消息中包含唤醒关键词时,会进入 AI 唤醒状态
wakeUpKeywords: ["打开", "进入", "召唤"],
// 当消息中包含退出关键词时,会退出 AI 唤醒状态
exitKeywords: ["关闭", "退出", "再见"],
// 进入 AI 模式的欢迎语
onEnterAI: ["你好,我是傻妞,很高兴认识你"],
// 退出 AI 模式的提示语
onExitAI: ["傻妞已退出"],
// AI 开始回答时的提示语
onAIAsking: ["让我先想想", "请稍等"],
// AI 回答异常时的提示语
onAIError: ["啊哦,出错了,请稍后再试吧!"],
// 无响应一段时间后,多久自动退出唤醒模式(单位秒,默认 30 秒)
exitKeepAliveAfter: 30,
speaker: {
// TTS 指令
ttsCommand: [5, 1],
// 设备唤醒指令
wakeUpCommand: [5, 3],
// 小爱音箱 ID 或名称
did: process.env.MI_DID,
// 小米账号
userId: process.env.MI_USER,
// 账号密码
password: process.env.MI_PASS,
// 小爱音箱 ID 或名称
did: process.env.MI_DID,
// TTS 指令
ttsCommand: [5, 1],
// 设备唤醒指令
wakeUpCommand: [5, 3],
// 当消息以下面的关键词开头时,会调用 AI 来回复消息
callAIPrefix: ["请", "你", "傻妞"],
// 当消息中包含唤醒关键词时,会进入 AI 唤醒状态
wakeUpKeywords: ["打开", "进入", "召唤"],
// 当消息中包含退出关键词时,会退出 AI 唤醒状态
exitKeywords: ["关闭", "退出", "再见"],
// 进入 AI 模式的欢迎语
onEnterAI: ["你好,我是傻妞,很高兴认识你"],
// 退出 AI 模式的提示语
onExitAI: ["傻妞已退出"],
// AI 开始回答时的提示语
onAIAsking: ["让我先想想", "请稍等"],
// AI 回答异常时的提示语
onAIError: ["啊哦,出错了,请稍后再试吧!"],
// 无响应一段时间后,多久自动退出唤醒模式(默认 30 秒)
exitKeepAliveAfter: 30,
},
};

View File

@ -108,32 +108,32 @@ main();
然后,将里面的配置参数修改成你自己的,参数含义如下:
| 参数名称 | 描述 | 示例 |
| -------------------- | ------------------------------------------------------------- | -------------------------------------------------- |
| **bot** | | |
| `name` | 对方名称(小爱音箱) | `"傻妞"` |
| `profile` | 对方的个人简介/人设 | `"性别女,性格乖巧可爱,喜欢搞怪,爱吃醋。"` |
| **master** | | |
| `name` | 主人名称(我自己) | `"陆小千"` |
| `profile` | 主人的个人简介/人设 | `"性别男,善良正直,总是舍己为人,是傻妞的主人。"` |
| **room** | | |
| `name` | 会话群名称 | `"魔幻手机"` |
| `description` | 会话群简介 | `"傻妞和陆小千的私聊"` |
| **speaker** | | |
| `userId` | 小米账户 | `"12345678901"` |
| `password` | 账户密码 | `"123456"` |
| `did` | 小爱音箱 ID 或名称 | `"小爱音箱 Pro"` |
| `ttsCommand` | 小米音箱 TTS 指令([可在此查询](https://home.miot-spec.com) | `[5, 1]` |
| `wakeUpCommand` | 小米音箱唤醒指令([可在此查询](https://home.miot-spec.com) | `[5, 3]` |
| **其他(可选)** | | |
| `callAIPrefix` | 当消息以召唤关键词开头时,会调用 AI 来响应用户消息 | `["请","傻妞"]` |
| `wakeUpKeywords` | 当消息中包含唤醒关键词时,会进入 AI 唤醒状态 | `["召唤傻妞","打开傻妞"]` |
| `exitKeywords` | 当消息中包含退出关键词时,会退出 AI 唤醒状态 | `["退出傻妞","关闭傻妞"]` |
| `onEnterAI` | 进入 AI 模式的欢迎语 | `["你好,我是傻妞,很高兴认识你"]` |
| `onExitAI` | 退出 AI 模式的提示语 | `["傻妞已退出"]` |
| `onAIAsking` | AI 开始回答时的提示语 | `["请稍等,让我想想"]` |
| `onAIError` | AI 回答异常时的提示语 | `["出错了,请稍后再试吧!"]` |
| `exitKeepAliveAfter` | 无响应一段时间后,多久自动退出唤醒模式(单位秒,默认 30 秒) | `30` |
| 参数名称 | 描述 | 示例 |
| ---------------------------- | ------------------------------------------------------------- | -------------------------------------------------- |
| **bot** | | |
| `name` | 对方名称(小爱音箱) | `"傻妞"` |
| `profile` | 对方的个人简介/人设 | `"性别女,性格乖巧可爱,喜欢搞怪,爱吃醋。"` |
| **master** | | |
| `name` | 主人名称(我自己) | `"陆小千"` |
| `profile` | 主人的个人简介/人设 | `"性别男,善良正直,总是舍己为人,是傻妞的主人。"` |
| **room** | | |
| `name` | 会话群名称 | `"魔幻手机"` |
| `description` | 会话群简介 | `"傻妞和陆小千的私聊"` |
| **speaker** | | |
| `userId` | 小米账户 | `"12345678901"` |
| `password` | 账户密码 | `"123456"` |
| `did` | 小爱音箱 ID 或名称 | `"小爱音箱 Pro"` |
| `ttsCommand` | 小米音箱 TTS 指令([可在此查询](https://home.miot-spec.com) | `[5, 1]` |
| `wakeUpCommand` | 小米音箱唤醒指令([可在此查询](https://home.miot-spec.com) | `[5, 3]` |
| **speaker 其他参数(可选)** | | |
| `callAIPrefix` | 当消息以召唤关键词开头时,会调用 AI 来响应用户消息 | `["请","傻妞"]` |
| `wakeUpKeywords` | 当消息中包含唤醒关键词时,会进入 AI 唤醒状态 | `["召唤傻妞","打开傻妞"]` |
| `exitKeywords` | 当消息中包含退出关键词时,会退出 AI 唤醒状态 | `["退出傻妞","关闭傻妞"]` |
| `onEnterAI` | 进入 AI 模式的欢迎语 | `["你好,我是傻妞,很高兴认识你"]` |
| `onExitAI` | 退出 AI 模式的提示语 | `["傻妞已退出"]` |
| `onAIAsking` | AI 开始回答时的提示语 | `["请稍等,让我想想"]` |
| `onAIError` | AI 回答异常时的提示语 | `["出错了,请稍后再试吧!"]` |
| `exitKeepAliveAfter` | 无响应一段时间后,多久自动退出唤醒模式(单位秒,默认 30 秒) | `30` |
## 💬 常见问题

View File

@ -72,11 +72,11 @@ export type AISpeakerConfig = SpeakerConfig & {
/**
* AI
*/
audio_active?: string;
audioActive?: string;
/**
* AI
*/
audio_error?: string;
audioError?: string;
};
type AnswerStep = (
@ -95,8 +95,8 @@ export class AISpeaker extends Speaker {
exitKeywords: string[];
onAIAsking: string[];
onAIError: string[];
audio_active?: string;
audio_error?: string;
audioActive?: string;
audioError?: string;
constructor(config: AISpeakerConfig) {
super(config);
@ -111,15 +111,15 @@ export class AISpeaker extends Speaker {
onExitAI = ["傻妞已退出"],
onAIAsking = ["让我先想想", "请稍等"],
onAIError = ["啊哦,出错了,请稍后再试吧!"],
audio_active = process.env.AUDIO_ACTIVE,
audio_error = process.env.AUDIO_ERROR,
audioActive = process.env.AUDIO_ACTIVE,
audioError = process.env.AUDIO_ERROR,
} = config;
this.askAI = askAI;
this.name = name;
this.onAIError = onAIError;
this.onAIAsking = onAIAsking;
this.audio_active = audio_active;
this.audio_error = audio_error;
this.audioActive = audioActive;
this.audioError = audioError;
this.switchSpeakerPrefix =
switchSpeakerPrefix ?? getDefaultSwitchSpeakerPrefix();
this.wakeUpKeywords = wakeUpKeywords;
@ -194,7 +194,7 @@ export class AISpeaker extends Speaker {
async (msg, data) => {
// 思考中
await this.response({
audio: this.audio_active,
audio: this.audioActive,
text: pickOne(this.onAIAsking)!,
});
},
@ -207,7 +207,7 @@ export class AISpeaker extends Speaker {
if (!data.answer) {
// 回答异常
await this.response({
audio: this.audio_error,
audio: this.audioError,
text: pickOne(this.onAIError)!,
keepAlive: this.keepAlive,
});