当前位置:   article > 正文

小爱音箱pro接入gpt和语音控制电脑_github 小爱音箱

github 小爱音箱

 系统环境win7,python3.11

先安装MiService,使用:GitHub - Yonsm/MiService: XiaoMi Cloud Service for mi.com这个安装没成功,

改用:GitHub - yihong0618/MiService: XiaoMi Cloud Service for mi.com

在终端使用变量,

Mac OS 或 Linux 下:

  1. export MI_USER=<Username>
  2. export MI_PASS=<Password>

Windows下:

  1. set MI_USER=<Username>
  2. set MI_PASS=<Password>

然后自己写了个bat控制小爱:

播放文字语音:

  1. @echo off
  2. set MI_USER=***
  3. set MI_PASS=***
  4. set MI_DID=***
  5. set OPENAI_API_KEY=***
  6. set API_BASE=https://***/v1
  7. :start
  8. set /P _new="请输入要问的,默认是你好:"
  9. if "%_new%" == "" (set _new=你好)
  10. micli 5 %_new%
  11. goto start
  12. pause
  13. exit

执行动作

  1. @echo off
  2. set MI_USER=***
  3. set MI_PASS=***
  4. set MI_DID=***
  5. set OPENAI_API_KEY=***
  6. set API_BASE=https://***/v1
  7. :start
  8. set /P _new="请输入要问的,默认是明天的天气:"
  9. if "%_new%" == "" (set _new=明天的天气)
  10. micli 5-5 %_new% #0
  11. goto start
  12. pause
  13. exit

 播放控制

  1. @echo off
  2. set MI_USER=***
  3. set MI_PASS=***
  4. set MI_DID=***
  5. set OPENAI_API_KEY=***
  6. set API_BASE=https://***/v1
  7. :start
  8. set /P _new="请输入 1.播放(默认) 2.暂停 3.下一首 4.上一首:"
  9. if "%_new%" == "" (set _new=1)
  10. if "%_new%" == "1" micli 5-5 播放 #0
  11. if "%_new%" == "2" micli 5-5 暂停 #0
  12. if "%_new%" == "3" micli 5-5 下一首 #0
  13. if "%_new%" == "4" micli 5-5 上一首 #0
  14. goto start
  15. pause
  16. exit

然后再安装:GitHub - yihong0618/xiaogpt: Play ChatGPT and other LLM with Xiaomi AI Speaker

增加讯飞星火接口:xiaogpt\bot\xinghuo_bot.py

  1. #! /usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from __future__ import annotations
  4. from sparkdesk_web.core import SparkWeb
  5. from xiaogpt.bot.base_bot import BaseBot, ChatHistoryMixin
  6. class XinghuoBot(ChatHistoryMixin, BaseBot):
  7. name = "讯飞星火"
  8. def __init__(self, xhconf=None) -> None:
  9. self.history = []
  10. self._sparkWeb = SparkWeb(
  11. cookie="***",
  12. fd="***",
  13. GtToken="***",
  14. )
  15. self._bot = self._sparkWeb.create_continuous_chat()
  16. @classmethod
  17. def from_config(cls, config):
  18. return cls(xhconf=config)
  19. async def ask(self, query, **options):
  20. try:
  21. answer = self._bot.chat(query)
  22. except Exception as e:
  23. print(str(e))
  24. return str(answer).replace(" ", "~").replace("\n", "~")
  25. def ask_stream(self, query: str, **options):
  26. raise Exception("GLM do not support stream")

run给小爱接入GPT.bat

  1. @echo off
  2. set MI_USER=***
  3. set MI_PASS=***
  4. set MI_DID=***
  5. set OPENAI_API_KEY=***
  6. set API_BASE=https://***/v1
  7. python xiaogpt.py --hardware LX06 --mute_xiaoai
  8. rem 接入讯飞星火
  9. rem python xiaogpt.py --hardware LX06 --mute_xiaoai --use_xinghuo --tts edge

语音控制电脑:

修改xiaogpt\xiaogpt.py,增加控制命令关键词:打开微信、关闭微信、电脑声音大一点...

剩下的大家自由发挥,也可以对接微信机器人,用语音给好友发送信息等等...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/825625
推荐阅读
相关标签
  

闽ICP备14008679号