找回密码
 立即注册

微信扫码登录

搜索
查看: 30802|回复: 124

[技术探讨] 干货:ChatGPT接入Siri,让HomePod/CarPlay智能化

  [复制链接]

5

主题

352

回帖

2059

积分

金牌会员

积分
2059
金钱
1687
HASS币
60
发表于 2023-6-24 10:23:49 | 显示全部楼层 |阅读模式
本帖最后由 muxiachuixue 于 2023-7-25 19:52 编辑

下面的内容不会配置的,没有proxy的,可以试试这个版本,响应速度会稍微慢一点,好处是国内IP可用,无需账号,不依赖于HA:https://gitee.com/ichuixue/chatGPT
------------------------------------------

2023年7月25日更新:因Poe官方最近频繁更新API以狙击第三方,本项目近期暂停更新,可能更稳定的办法是基于国内代理的OpenAI API重新写一款插件了。

-------正文开始--------

实现效果demo视频:


ChatGPT接入Siri(响应速度已优化)



车机秒变智能:ChatGPT接入苹果CarPlay

一、前言
网络上已有很多把ChatGPT接入智能助手(如Siri、小爱同学)的方案,但或多或少都有一些不足,导致实际使用体验不佳,如:
1. ChatGPT官方免费API只有三个月有效期,收费API需要绑定国外XYK,对国内不友好
2. 目前已有解决方案大部分要等ChatGPT API输出全部文字后,智能助手才开始语音输出,导致交互速度太慢
3. 无法连续对话,问多个问题或追问时,需要反复唤醒智能助手
4. 只能在局域网使用

针对上述痛点,我fork了github上@al-one大佬和@ading2210大佬的代码,并结合苹果快捷指令,推出一套新的将ChatGPT接入Siri的方案。
本方案优点
1. 完全免费,无需ChatGPT账号,只需注册Poe账号(无严格注册限制)
2. API输出第一句话后,Siri便开始输出语音,大大提高了交互速度
3. 支持与Siri连续对话,无需反复唤醒
4. 可在所有苹果设备上使用,如iPhone、HomePod、AppleWatch、Carplay等
4. 如Homeassistant可外网访问,则此方案可在外网调用
本方案缺点:
1. 只支持苹果设备,不支持安卓设备
2. 需要代理
3. 短时间内如频繁调用,Poe账号有被封风险

二、项目说明
1. 项目地址:本项目需要用到@al-one大佬开发的Poe Chat集成和@ading2210大佬开发的Poe API,但因这两部分代码需要进行少量修改,故此处进行了整合,整合后的项目地址见:
这是整合后的项目地址
2. 依赖环境:Homeassistant、Node-Red、Siri Shortcut、Proxy
3. 项目原理:苹果快捷指令负责与用户交互,将用户语音转化为文字传递给HA中的Poe Chat集成,后者调用Poe API并分段、分句输出回答,并通过Node-RED保存至HA服务器,苹果快捷指令轮询HA服务器中存储回答内容的相关文件,并适当处理后以语音输出

三、安装配置方法:
注意:短时间内不要频繁使用,否则可能导致Poe账户被封
1. 在Homeassistant上安装修改后的Poe Chat集成,并按说明录入条目名称、Poe token、代理地址
2. 导入Node-Red流
3. 下载安装苹果快捷指令并配置相关参数:
    HA_address: HA访问地址,如http://HA_IP_ADDRESS:8123
    HA_token: HA长期访问令牌,可在这里获取:http://HA_IP_ADDRESS:8123/profile
    entry_name: 配置Poe Chat集成时录入的条目名称
    bot_name: 机器人名称,默认为chinchilla,即为ChatGPT 3.5
4. 在苹果设备上手动运行一次“对话”快捷指令,同意所有权限。
5. “Hey Siri,对话”,开始与ChatGPT对话。
更多请参考:项目地址

四、后记
目前本方案暂时不支持小爱同学,但是应该也可以按照此思路将ChatGPT接入小爱同学,此贴为抛砖引玉,感兴趣的同学可以基于@al-lone大佬的Poe Chat开发一下小爱同学的Node-Red流










评分

参与人数 8金钱 +74 HASS币 +20 收起 理由
by6et + 2 高手,这是高手!
BobbyCoon + 5 楼主威武,这个我找了好久
Neomou + 2 感谢楼主分享!
jyz_0501 + 20 高手,这是高手!
+ 20 + 20 高手,这是高手!
d4rkblue + 5 大神666!
dscao + 10 感谢楼主分享!
隔壁的王叔叔 + 10 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

5

主题

352

回帖

2059

积分

金牌会员

积分
2059
金钱
1687
HASS币
60
 楼主| 发表于 2023-7-22 17:37:05 | 显示全部楼层
本帖最后由 muxiachuixue 于 2023-7-23 17:28 编辑

写了一个慢速版的快捷指令,优点是稳定性更好,国内可用,配置简单,无需账号,无需HomeAssistant就可以在Apple 设备上使用,缺点是响应会慢一点,Demo视频:


回复

使用道具 举报

0

主题

11

回帖

77

积分

注册会员

积分
77
金钱
66
HASS币
0
发表于 2024-2-6 17:05:56 | 显示全部楼层
高手,这是高手!
回复

使用道具 举报

5

主题

352

回帖

2059

积分

金牌会员

积分
2059
金钱
1687
HASS币
60
 楼主| 发表于 2023-7-25 19:56:06 | 显示全部楼层
dscao 发表于 2023-7-24 11:12
最新版需要安装 quickjs 库才行了,hassos有点麻烦了。
这改动好频繁呀,poe是不是盯上了那个poe-api项目。 ...

quickjs对HA不友好,不支持python 3.11,如果要安装其他版本的python,怕会把HA搞废了,而且万一HA更新了,又要重新安装。quickjs倒是有办法能绕过去,主要是poe一直改API,没办法玩了,暂时先用着慢速版的快捷指令吧。后续更好的办法是重新写一个插件,基于国内免费代理的OpenAI API,并用流式输出。但是不会python 只能慢慢磨了
回复

使用道具 举报

0

主题

39

回帖

324

积分

中级会员

积分
324
金钱
285
HASS币
0
发表于 2023-7-24 14:49:31 | 显示全部楼层
dscao 发表于 2023-7-24 11:12
最新版需要安装 quickjs 库才行了,hassos有点麻烦了。
这改动好频繁呀,poe是不是盯上了那个poe-api项目。 ...

那这样估计是玩不了多久?
回复

使用道具 举报

80

主题

1403

回帖

2万

积分

元老级技术达人

积分
29152
金钱
27629
HASS币
290
发表于 2023-7-24 11:12:34 | 显示全部楼层
最新版需要安装 quickjs 库才行了,hassos有点麻烦了。
这改动好频繁呀,poe是不是盯上了那个poe-api项目。
回复

使用道具 举报

0

主题

39

回帖

324

积分

中级会员

积分
324
金钱
285
HASS币
0
发表于 2023-7-24 09:24:12 | 显示全部楼层
muxiachuixue 发表于 2023-7-24 09:12
昨晚poe的算法改了两次,晚点更新一下

感谢大佬的更新
回复

使用道具 举报

5

主题

352

回帖

2059

积分

金牌会员

积分
2059
金钱
1687
HASS币
60
 楼主| 发表于 2023-7-24 09:12:12 | 显示全部楼层
gosrak 发表于 2023-7-24 02:35
用了一会又不行

昨晚poe的算法改了两次,晚点更新一下
回复

使用道具 举报

0

主题

39

回帖

324

积分

中级会员

积分
324
金钱
285
HASS币
0
发表于 2023-7-24 02:35:44 | 显示全部楼层
用了一会又不行
回复

使用道具 举报

5

主题

352

回帖

2059

积分

金牌会员

积分
2059
金钱
1687
HASS币
60
 楼主| 发表于 2023-7-23 17:48:32 | 显示全部楼层
gosrak 发表于 2023-7-23 17:45
难怪升级了之后又挂了

更新了,升级到v1.0.7 看看
回复

使用道具 举报

5

主题

352

回帖

2059

积分

金牌会员

积分
2059
金钱
1687
HASS币
60
 楼主| 发表于 2023-7-23 17:47:09 | 显示全部楼层
dscao 发表于 2023-7-23 16:56
poe接口又变动了,又需要替换poe.py文件了。

已更新,谢谢提醒
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-16 13:58 , Processed in 0.403494 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表