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

系统环境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 下:

复制代码
export MI_USER=<Username>
export MI_PASS=<Password>

Windows下:

复制代码
set MI_USER=<Username>
set MI_PASS=<Password>

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

播放文字语音:

复制代码
@echo off

set MI_USER=***
set MI_PASS=***
set MI_DID=***
set OPENAI_API_KEY=***
set API_BASE=https://***/v1

:start
set /P _new="请输入要问的,默认是你好:"
if "%_new%" == "" (set _new=你好)
micli 5 %_new%
goto start
pause
exit

执行动作

复制代码
@echo off

set MI_USER=***
set MI_PASS=***
set MI_DID=***
set OPENAI_API_KEY=***
set API_BASE=https://***/v1

:start
set /P _new="请输入要问的,默认是明天的天气:"
if "%_new%" == "" (set _new=明天的天气)
micli 5-5 %_new% #0
goto start
pause
exit

播放控制

复制代码
@echo off

set MI_USER=***
set MI_PASS=***
set MI_DID=***
set OPENAI_API_KEY=***
set API_BASE=https://***/v1

:start
set /P _new="请输入 1.播放(默认) 2.暂停 3.下一首 4.上一首:"
if "%_new%" == "" (set _new=1)
if "%_new%" == "1" micli 5-5 播放 #0
if "%_new%" == "2" micli 5-5 暂停 #0
if "%_new%" == "3" micli 5-5 下一首 #0
if "%_new%" == "4" micli 5-5 上一首 #0
goto start
pause
exit

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

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

复制代码
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
from __future__ import annotations
from sparkdesk_web.core import SparkWeb
from xiaogpt.bot.base_bot import BaseBot, ChatHistoryMixin

class XinghuoBot(ChatHistoryMixin, BaseBot):
    name = "讯飞星火"
    def __init__(self, xhconf=None) -> None:
        self.history = []
        self._sparkWeb = SparkWeb(
            cookie="***",
            fd="***",
            GtToken="***",
        )
        self._bot = self._sparkWeb.create_continuous_chat()
       

    @classmethod
    def from_config(cls, config):
        return cls(xhconf=config)

    async def ask(self, query, **options):
        try:
            answer = self._bot.chat(query)
        except Exception as e:
            print(str(e))
        return str(answer).replace(" ", "~").replace("\n", "~")

    def ask_stream(self, query: str, **options):
        raise Exception("GLM do not support stream")

run给小爱接入GPT.bat

复制代码
@echo off

set MI_USER=***
set MI_PASS=***
set MI_DID=***

set OPENAI_API_KEY=***
set API_BASE=https://***/v1

python xiaogpt.py --hardware LX06  --mute_xiaoai

rem 接入讯飞星火
rem python xiaogpt.py --hardware LX06  --mute_xiaoai --use_xinghuo --tts edge

语音控制电脑:

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

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

相关推荐
ocr_sinosecu19 小时前
AI+OCR:解锁数字化新视界
gpt·深度学习
你觉得2051 天前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义下载方法
大数据·人工智能·python·gpt·学习·机器学习·aigc
碳基学AI2 天前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义免费下载方法
大数据·人工智能·python·gpt·算法·语言模型·集成学习
*星星之火*2 天前
【GPT入门】第33 课 一文吃透 LangChain:chain 结合 with_fallbacks ([]) 的实战指南
gpt·langchain
x-cmd2 天前
[250401] OpenAI 向免费用户开放 GPT-4o 图像生成功能 | Neovim 0.11 新特性解读
人工智能·gpt·文生图·openai·命令行·neovim
TGITCIC4 天前
BERT与Transformer到底选哪个-下部
人工智能·gpt·大模型·aigc·bert·transformer
在下_诸葛4 天前
DeepSeek的API调用 | 结合DeepSeek API文档 | Python环境 | 对话补全(二)
人工智能·python·gpt·prompt·aigc
TGITCIC4 天前
BERT与Transformer到底选哪个-上部
人工智能·gpt·大模型·aigc·bert·transformer
花千树-0104 天前
MCP - 使用 BlenderMCP 让 Claude AI 控制你的 Blender 模型创作
人工智能·gpt·3d·aigc·blender
自由鬼5 天前
GPT Workspace体验
人工智能·gpt