# conversation **Repository Path**: liangsai12/conversation ## Basic Information - **Project Name**: conversation - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-27 - **Last Updated**: 2021-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # conversation 在HA里使用的官方语音助手修改增强版 > 官方文档:https://www.home-assistant.io/integrations/conversation/ ## 配置 ```yaml # 语音小助手(高级用法请参考官方文档) conversation: # 日志 logger: default: info logs: custom_components.conversation: debug ``` ## 云音乐指令(需要配合云音乐播放器使用) - 我想听xxx的歌 - 播放(电台|歌单|歌曲|专辑)xxx - 下一曲 - 上一曲 - 播放音乐 - 暂停音乐 - 声音小点、小点声音、小一点声音、声音小一点 - 声音大点、大点声音、大一点声音、声音大一点 ## 指令 - `打开|开启|启动|开下|开一下|关闭|关掉|关上|关下|关一下|切换` `所有开关|所有的开关|全部开关|全部的开关|所有灯|所有的灯|全部灯|全部的灯` - `打开|开启|启动|开下|开一下|关闭|关掉|关上|关下|关一下|切换` `x灯xx灯xxx灯` - `打开|开启|启动|开下|开一下|关闭|关掉|关上|关下|关一下|切换` `fan名称|climate名称|switch名称|light名称|input_boolean名称` - 把 `fan名称|climate名称|switch名称|light名称|input_boolean名称` `打开|开启|启动|开下|开一下|关闭|关掉|关上|关下|关一下` - 把 `light名称` `调成|设为|设置为|调为` `红|橙|黄|绿|青|蓝|紫|粉|白|紫红|橄榄|随机` 色 - 把 `light名称` `调成|设为|设置为|调为` `随机|闪光|闪烁|颜色闪烁|彩虹|跑马灯|扫描|烟火` 模式 - 把 `light名称` 的亮度 `调成|调到|调为|设为` `1-100的数字` - 执行脚本 `script名称` - `执行|触发|打开|关闭|切换`自动化`automation名称` - `查看|查询` `Entity名称`的状态 - `查看|查询` `Entity名称` - `Entity名称`的状态 ## 摄像监控 - 查看xxx的画面 ## 执行脚本 - 执行脚本(脚本名称=语音文本) ## node-red 和 自动化 - 监听ha_voice_text_event事件 - text: 语音文本 ## 更新日志 ### v1.5.1 - 测试网页语音唤醒识别 ### v1.5 - 注意:`修改了配置文件格式,必需要重新配置` - 新增python_script服务 - 新增电视频道解析 - 支持【开一下、开下、关一下、关下】命令 - 测试小度音箱控制电视功能 - 新增小度控制电视频道蓝图 - 新增小度控制小米空气净化器模式蓝图(睡眠模式、自动模式、智能模式) - 新增小度控制小米灯泡色温控制蓝图 - 新增小度控制小米灯泡模式蓝图(照明模式、休闲/放松模式、阅读模式、夜灯模式) - 修复小度查询电视状态异常的问题 - 支持小度自定义组合场景 - 支持天猫精灵部分电视频道 - 支持天猫精灵媒体播放器控制 - 支持天猫精灵http接入服务 - 修复小度http接入服务异常问题 ### v1.4.3 - 重构语音控制页面 - 测试天猫精灵2.0接入 - 删除电影电视剧相关功能 - 修复无法创建长令牌的问题 - 完善天猫精灵控制晾衣架功能 - 完善小度音箱控制空调功能 ### v1.4.1 - 支持天猫精灵自定义技能 - 增加新命令`把【实体名称】【开关命令】` - 支持小度音箱 ### v1.4 - 播放电视剧命令修改为`打开电视剧xxx` - 新增`打开电影xxx`命令 - 使用小爱音箱查询状态时,记录语音内容 - 修复操作全部灯的时候,无法操作灯带的问题 - 集成语音文件识别服务(仅支持树莓派32位系统) - 支持区域识别 - 支持fan开关 - 修复小爱同学查询异常的问题 ### v1.3 - 解决不能操作所有灯和开关的问题 - 加入查看摄像监控的画面 - 修复`conversation.process`服务没作用的问题 - 升级`conversation`到官方最新版本 - 添加文本来源,区分内容是从哪里来的 - 当页面版本不一样时,自动跳转到最新版本页面 - 调整开关识别逻辑 - 更换新版图标 - 支持小爱同学自定义技能 - 支持灯光颜色控制(红、橙、黄、绿、青、蓝、紫、粉、白、紫红、橄榄、随机) - 支持灯光亮度控制 - 支持灯光模式控制 - 支持电视投屏功能 - 记录语音文本 - 支持一次性打开关闭多个设备 - 支持语音结束后是否继续开麦控制 - 支持开启关闭同时操作 - 支持打开关闭空调设备 - 修复小爱同学不能退出的问题 - 加入互联网视频功能 - 小爱接口加入本机MAC标识,增强安全性 - 增加读取本地视频服务 - 修复无法匹配查询状态的问题 ### v1.2 - 加入单独的聊天界面 - 支持`python_script.conversation`服务,接收`text`参数 - 优化聊天界面登录逻辑 ### v1.1 - 优化代码结构 - 增加重载服务(修改配置不用重启) ### v1.0 - 当语音文本与脚本名称一致时,则触发脚本 - 语音文本匹配多个内容时,脚本名称使用=号分隔 - 定义ha_voice_text_event事件发送文本 - 语音支持:添加xxx到我的购物单 - 语音支持:我的购物单上有什么 - 集成聊天机器人 ## 树莓派讯飞语音识别 只在树莓派32位系统中可用 ```yaml # 返回识别结果 voice: http://192.168.1.101:8123/conversation-xunfei-xxxxxx # 直接识别 voice: http://192.168.1.101:8123/conversation-xunfei-xxxxxx?type=conversation voice_time: 2 ``` ## 意图配置 注意:小爱自定义技能配置没有@符号 ``` 打开@{text} 启动@{text} 切换@{text} 触发@{text} 执行@{text} 播放@{text} 暂停@{text} 声音@{text} 把@{text} 开@{text} 关@{text} 查@{text} 下@{text} 上@{text} 小@{text} 我@{text} ``` ## 小度自定义通用属性 ```yaml # 开关类型改为插座类型 xiaodu_type: SOCKET # script模拟电视 xiaodu_name: 电视 xiaodu_domain: media_player # sensor传感器 xiaodu_name: 温度传感器 xiaodu_name: 湿度传感器 # 摄像头(CAMERA、WEBCAM) xiaodu_name: 摄像头 xiaodu_type: WEBCAM xiaodu_domain: camera # automation场景(打开、关闭) xiaodu_name: 音乐模式 xiaodu_domain: scene # automation场景(打开、关闭) xiaodu_name: 音乐模式 xiaodu_domain: scene ``` > 小度开发相关文档 - [设备类型与模式表](https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-smart-home/protocol/control-message_markdown#%E8%AE%BE%E5%A4%87%E7%B1%BB%E5%9E%8B%E4%B8%8E%E6%A8%A1%E5%BC%8F%E8%A1%A8) ## 天猫精灵2.0 - [开放平台](https://iot.aligenie.com/home) - [开发文档](https://www.yuque.com/qw5nze/ga14hc/cmhq2c) 配置注意事项:`技能图文内容`要全部填写才能生效 ```yaml # 开关类型改为插座类型 tmall_type: outlet ``` ## 相关问题 - 与智能音箱对接,域名必须为https。如果没有可联系我,提供HTTP转HTTPS代理服务 - 我的设备有限,所以支持不全,如有需要,可联系我添加 ## 如果这个项目对你有帮助,请我喝杯咖啡奶茶吧😘 |支付宝|微信| |---|---| 支付宝 | 微信支付