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

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

[插件集成] 小爱同学TTS服务(2019年5月29日更新可用版本)

  [复制链接]

0

主题

140

帖子

528

积分

高级会员

Rank: 4

积分
528
金钱
388
HASS币
0
发表于 2018-5-6 21:30:45 | 显示全部楼层
学习一下
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-5-6 21:31:57 | 显示全部楼层
本帖最后由 syjjx 于 2018-5-6 21:33 编辑
flame0205 发表于 2018-5-6 21:26
強大 修改代碼後顯示如下: 請參考

{'deviceId': 'wb_26283e42-bd17-435d-9fd6-d0db365675f2', 'pass_trac ...
{'deviceId': 'wb_a73c5216-2df8-43ac-8b82-4619cf2319f5', 'pass_trace': '07JOXcE0m+heHjvgjaMTzkQZwuFK74jq7aI0YjTPztkaSRYKpfeJ3IDzPQmQa03va59A/oO5sRN02/wX1oWHSYsUvtVEeQkyricahhXU/tdGuK+bDngF+K9nbgN9GCUi', 'pass_ua': 'web', 'uLocale': 'zh_CN','JSESSIONID': 'aaau0gJvlbGnd9aC8KLmw'}


我们抓取的cookie是这样的,你没明显少了 'pass_ua': 'web'这个参数,我现在也不太清楚你请求这个url的时候,小米为何没有给你返回这个,临时的解决办法是修改
self._cookies['pass_ua']=self._request.cookies.get_dict()['pass_ua']


self._cookies['pass_ua']='web'

试试把
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-5-6 21:34:10 | 显示全部楼层
jozhi 发表于 2018-5-6 21:27
搞不好是網頁的關係
我直接連到https://account.xiaomi.com/pass/serviceLogin?sid=micoapi
輸入帳號密碼 ...

按照72楼修改下,应该可以解决的
回复

使用道具 举报

9

主题

358

帖子

3113

积分

论坛元老

Rank: 8Rank: 8

积分
3113
金钱
2755
HASS币
0
发表于 2018-5-6 21:37:27 | 显示全部楼层
syjjx 发表于 2018-5-6 21:34
按照72楼修改下,应该可以解决的

改完變成這個 @@
Traceback (most recent call last):
  File "/config/custom_components/hello_miai.py", line 131, in _serviceLoginAuth2
    self._cookies['pwdToken']=self._request.cookies.get_dict()['pwdToken']
KeyError: 'pwdToken'
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-5-6 21:44:09 | 显示全部楼层
jozhi 发表于 2018-5-6 21:37
改完變成這個 @@
Traceback (most recent call last):
  File "/config/custom_components/hello_miai.py ...

感觉你的的ha请求那个url就是失败的,该获取的参数一个都没获取到
回复

使用道具 举报

0

主题

18

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
62
HASS币
0
发表于 2018-5-6 21:45:18 | 显示全部楼层
本帖最后由 flame0205 于 2018-5-6 21:48 编辑
syjjx 发表于 2018-5-6 21:31
{'deviceId': 'wb_a73c5216-2df8-43ac-8b82-4619cf2319f5', 'pass_trace': '07JOXcE0m+heHjvgjaMTzkQZwuFK7 ...

改完有出現認證碼了,謝謝強大,但又出現以下錯誤,比較短了。

強大這是否是關鍵?  /.xiaoai/config.json'  <==沒有這個檔案


请输入验证码:4peW5G
Traceback (most recent call last):
  File "hello_miai.py", line 232, in _get_logon_info
    with open(self._login_info_dir+'/config.json','r',encoding='utf-8') as json_file:
FileNotFoundError: [Errno 2] No such file or directory: '../.xiaoai/config.json'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "hello_miai.py", line 256, in <module>
    xiaomi_tts(miid,password,login_info_dir='../.xiaoai',can_input_capt=True).speech("Token已生成",int(num))
  File "hello_miai.py", line 81, in __init__
    self._get_logon_info()
  File "hello_miai.py", line 238, in _get_logon_info
    self._serviceToken()
  File "hello_miai.py", line 173, in _serviceToken
    _serviceLoginAuth2_json=self._serviceLoginAuth2(capt_code)
  File "hello_miai.py", line 125, in _serviceLoginAuth2
    auth_post_data['captCode']=captCode
UnboundLocalError: local variable 'auth_post_data' referenced before assignment
回复

使用道具 举报

7

主题

127

帖子

3051

积分

论坛元老

Rank: 8Rank: 8

积分
3051
金钱
2924
HASS币
0
发表于 2018-5-6 21:50:32 | 显示全部楼层
这个牛,谢谢楼主分享
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-5-6 21:54:22 来自手机 | 显示全部楼层
flame0205 发表于 2018-5-6 21:45
改完有出現認證碼了,謝謝強大,但又出現以下錯誤,比較短了。

強大這是否是關鍵?  /.xiaoai/config.json ...

你是windows系统还是linux的
回复

使用道具 举报

0

主题

18

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
62
HASS币
0
发表于 2018-5-6 21:55:59 | 显示全部楼层
syjjx 发表于 2018-5-6 21:54
你是windows系统还是linux的

raspberry pi強大
回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2018-5-6 21:58:44 来自手机 | 显示全部楼层
flame0205 发表于 2018-5-6 21:55
raspberry pi強大

你是否是用pi账号登陆的树莓派,如果是,那么就sudo python3 hello_miai.py 应该是账号权限不够,导致无法创建目录
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 13:00 , Processed in 0.078312 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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