『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: muxiachuixue

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

  [复制链接]

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2023-6-28 21:18:10 | 显示全部楼层
shaleiyu 发表于 2023-6-28 09:54
你好  楼主,我用的https外网访问我的ha,用siri执行快捷指令的时候报’发生了ssl错误,无法建立与该服务器 ...

我也是https外网,没问题的,你看一下手机浏览器能否通过https外网访问HA,不行的话,用http也可以的
回复

使用道具 举报

15

主题

335

帖子

2454

积分

金牌会员

Rank: 6Rank: 6

积分
2454
金钱
2119
HASS币
10
发表于 2023-6-28 22:51:42 | 显示全部楼层
本帖最后由 star_liu 于 2023-6-28 22:55 编辑

想请教一下通过ha和nodered接入poe有什么特殊的用途吗?能不能直接让siri快捷指令访问openai的api(网络可以直连openai的情况下),而不需要通过ha和nodered?

噢,不过快捷指令直接访问openai没办法语音转文字,之后再断句转语音
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2023-6-29 00:00:14 | 显示全部楼层
本帖最后由 muxiachuixue 于 2023-6-29 00:03 编辑
star_liu 发表于 2023-6-28 22:51
想请教一下通过ha和nodered接入poe有什么特殊的用途吗?能不能直接让siri快捷指令访问openai的api(网络可 ...

目前以我的理解,iPhone的快捷指令没办法同时执行两个任务。第一个任务是访问ChatGPT的API,把文字一个个输出,第二个任务是读取一段文字并TTS。这两个任务是同时进行的,所以延迟才没有那么大。所以只能用到两个设备,iPhone负责TTS,服务器负责访问ChatGPT的API。
当然iPhone可以先把所有回答文字都获取到,再TTS,这样你问一句话,他可能要等30秒才回答你,根本没办法用的
回复

使用道具 举报

8

主题

61

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
金钱
422
HASS币
0
发表于 2023-6-29 11:05:06 | 显示全部楼层
楼主,你这个一定要科学上网才能使用吗
回复

使用道具 举报

2

主题

366

帖子

2506

积分

金牌会员

Rank: 6Rank: 6

积分
2506
金钱
2135
HASS币
30
发表于 2023-6-29 12:27:06 | 显示全部楼层
muxiachuixue 发表于 2023-6-28 21:16
你试试看node-red里面单独建立一个卡片调用一下poe的服务

单独重新建立一个卡片就会出现另一个错误

放弃了

Screenshot 2023-06-29 at 12.25.41 PM.png

回复

使用道具 举报

0

主题

44

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1567
HASS币
0
发表于 2023-6-29 17:53:08 | 显示全部楼层
请问对HA的版本有要求吗,我现在的版本是Home Assistant 2023.3.6不知道能不能用
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2023-6-29 20:55:47 | 显示全部楼层
fung1006 发表于 2023-6-29 12:27
单独重新建立一个卡片就会出现另一个错误

放弃了

你没写data里面的内容。我卡片里面写了payload是因为那个payload是快捷指令里面传入过来的,包含了data
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2023-6-29 20:56:55 | 显示全部楼层
cocoonyun 发表于 2023-6-29 11:05
楼主,你这个一定要科学上网才能使用吗

对,poe在国内访问不了
回复

使用道具 举报

1

主题

83

帖子

559

积分

高级会员

Rank: 4

积分
559
金钱
476
HASS币
0
发表于 2023-6-29 22:30:17 | 显示全部楼层
昨天都用的好好的,今天突然开始不能用,开发者工具call service都没反应。删掉集成后重新添加发现连添加集成都报错,这是被封了吗(用浏览器访问poe.com正常)?
Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 85, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 148, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 181, in post
    return await super().post(request, flow_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
    result = await method(view, request, data, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 271, in async_configure
    result = await self._async_handle_step(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 367, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/poe_chat/config_flow.py", line 36, in async_step_user
    if acc := await get_client_from_config(self.hass, user_input, renew=True):
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/poe_chat/__init__.py", line 105, in get_client_from_config
    await client.async_init()
  File "/config/custom_components/poe_chat/__init__.py", line 214, in async_init
    return await self.hass.async_add_executor_job(partial(self.init))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/poe_chat/__init__.py", line 218, in init
    self.setup_connection()
  File "/config/custom_components/poe_chat/poe.py", line 150, in setup_connection
    self.next_data = self.get_next_data(overwrite_vars=True)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/poe_chat/poe.py", line 199, in get_next_data
    self.viewer = next_data["props"]["pageProps"]["payload"]["viewer"]
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'payload'
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2023-6-29 23:39:39 | 显示全部楼层
BSXIAOLinzi 发表于 2023-6-29 22:30
昨天都用的好好的,今天突然开始不能用,开发者工具call service都没反应。删掉集成后重新添加发现连添加集 ...

Poe官方API发生了变化,刚发了更新, 更新到最新版就行了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 22:48 , Processed in 0.133753 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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