Перепечаткапожалуйстаукажите источник:Теория большого взрыва старшего Сяофэна[xfxuezhagn.cn] Если эта статья поможетты,добро пожаловать[Ставь лайк, в избранное, подписывайся]ой~
Адрес проекта:https://github.com/idootop/mi-gpt MiIOT:Игра с динамиком Xiaomi Xiaoai Расширенная версия - характеристики продукта - Xiaomi Miot Spec
Визуализации реализации:
1. Установите пнпм
sudo apt-get install -y nodejs
sudo npm install -g pnpm@latest
2. Загрузите исходный код проекта.
git clone https://kkgithub.com/idootop/mi-gpt.git
3. Измените файл конфигурации.
Заполните ключ OpenAI в .env.json:
OPENAI_MODEL=gpt-3.5-turbo
OPENAI_API_KEY=sk-SOxxxx
# Обратите внимание, что нет необходимости переходить по URL-адресу. chat/completions
OPENAI_BASE_URL=xxxxxx
Заполните идентификатор Xiaomi и другую информацию в .migpt.js:
speaker: {
// Просо ID
// Обратите внимание, что здесь оно изменено на ты! ! !
userId: "xxxx", // Примечание. Не номер мобильного телефона или адрес электронной почты.,Пожалуйста, существуйте「Личная информация」-「Просо Посмотреть идентификатор
// Пароль учетной записи
// Обратите внимание, что здесь оно изменено на ты! ! !
password: "xxxx",
// Спикер Сяоай ID или существует счетчик, название домашней настройки
did: "Спикер СяоайPlayРасширенная версия",
// Когда сообщение начинается со следующих ключевых слов, оно называется AI отвечать на сообщения
callAIKeywords: ["пожалуйста", "ты", «глупая девчонка»],
// Когда сообщение начинается со следующих ключевых слов, оно будет введено AI состояние бодрствования
wakeUpKeywords: ["Открыть", "Входить", "вызов"],
// Когда сообщение начинается со следующих ключевых слов, оно завершится AI состояние бодрствования
exitKeywords: ["закрытие", "покидать", "до свидания"],
// Входить AI шаблон приветствия
onEnterAI: ["Ты ладно, я глупая девчонка, приятно познакомиться"],
// покидать AI Подсказки режима
onExitAI: ["Глупая девчонка ужепокидать"],
// AI Подскажите, когда начнете отвечать
onAIAsking: ["Дайте мне сначала подумать", "Пожалуйста, подождите"],
// AI Советы в конце вашего ответа
onAIReplied: ["Я задолбался", «Есть еще вопросы?»],
// AI Подсказки при ответе на исключение
onAIError: ["Ой, что-то пошло не так, повторите попытку позже!"],
// После периода отсутствия ответа,Сколько времени нужно, чтобы автоматическипокидатьрежим пробуждения(по умолчанию 30 Второй)
exitKeepAliveAfter: 30,
// TTS Инструкции, https://home.miot-spec.com/spec/xiaomi.wifispeaker.l05c
// Обратите внимание на то, чтобы изменить это на это! ! !
ttsCommand: [5, 3],
// Пробуждение устройства Инструкции, https://home.miot-spec.com/spec/xiaomi.wifispeaker.l05c
// Обратите внимание на то, чтобы изменить это на это! ! !
wakeUpCommand: [5, 1],
// Включить ли потоковую передачу ответов,Часть Спикер Модель Сяоай не поддерживает запрос статуса воспроизведения.,В настоящее время потоковую передачу ответа необходимо отключить.
// Будьте осторожны, не включите его! ! !
streamResponse: false,
// Проверьте, играет ли команда
// Будьте осторожны, не включите его! ! !
// playingCommand: [3, 1, 1],
},
4. Скомпилируйте проект
cd mi-gpt
pnpm install && pnpm build
5. Запустите проект
node --env-file=.env app.js
Чтобы программа продолжала работать, вы можете использовать nohop или screen.
6. Использование (последовательность голосовых команд):
7. На что следует обратить внимание: