mirror of
https://github.com/idootop/mi-gpt.git
synced 2025-04-07 22:12:47 +00:00
fix: .migpt.example.js
This commit is contained in:
parent
5a537fee23
commit
f7cf78f7ea
|
@ -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,
|
||||
},
|
||||
};
|
||||
|
|
52
README.md
52
README.md
|
@ -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` |
|
||||
|
||||
## 💬 常见问题
|
||||
|
||||
|
|
|
@ -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,
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue
Block a user