tianyi19992000 发表于 2024-4-22 17:59:17

关于小爱同学tts播报天气预报失败播报“内含敏感信息”

本帖最后由 tianyi19992000 于 2024-4-23 15:54 编辑

使用Xiaomi Miot Auto插件让小爱同学播报彩云天气时有时候只播报“内含敏感信息”,求助大佬给个解决方案。后来发现是“forecast_hourly”中的内容“阴,今天傍晚19点钟后转中雨,其后阴”,里面有敏感信息,就播不了,怎么办啊
text: >-
    {% set timenow = now().time().strftime("%H") | int %}
      {% if timenow >= 6 and timenow < 12 %}
      主人,早上好
      {% elif timenow >= 12 and timenow < 14 %}
      主人,中午好
      {% elif timenow >= 14 and timenow < 18 %}
      主人,下午好
      {% elif timenow >= 18 and timenow < 23 %}
      主人,晚上好
      {% else %}
      你好。
      {% endif %}
    小艾为您播报天气预报啦。                     
    今天气温{{(state_attr("weather.wo_de_jia","forecast").templow|round(0)|string).replace("-",      
    "零下")
    }}到{{(state_attr("weather.wo_de_jia","forecast").temperature|round(0)|string).replace("-","零下")      
    }}度。                                          
    当前{{(state_attr("weather.wo_de_jia","temperature")|round(0)|string).replace("-","零下")}}度。                                       
    降雨量为{{states('sensor.wo_de_jia_yu_liang')}}毫米,                                    
    空气质量{{state_attr("weather.wo_de_jia","aqi_description")}},                                          
    室外PM2.5指数为{{state_attr("weather.wo_de_jia","pm25")}}。                                                
    今天{{state_attr("weather.wo_de_jia","forecast_hourly")}}。   
    当前{{state_attr("weather.wo_de_jia","forecast_minutely")}}。                              
    再说一遍哦,{{state_attr("weather.wo_de_jia","forecast_keypoint")}}。


wpw72 发表于 2024-4-22 20:34:43

alias: 播报天气
service: xiaomi_miot.intelligent_speaker
data:
execute: true
silent: false
throw: false
entity_id: media_player.xiaomi_l15a_e388_play_control
text: 播报天气

tianyi19992000 发表于 2024-4-23 08:32:03

wpw72 发表于 2024-4-22 20:34
alias: 播报天气
service: xiaomi_miot.intelligent_speaker
data:


谢谢大佬,execute:改为true后还是不行,发现是“其后阴”的问题,这个怎么办啊

a12355x 发表于 2024-4-23 09:28:10

我也碰到了同样的问题,帮顶一下

wpw72 发表于 2024-4-23 09:36:36

tianyi19992000 发表于 2024-4-23 08:32
谢谢大佬,execute:改为true后还是不行,发现是“其后阴”的问题,这个怎么办啊 ...

我是直接让小爱同学播报天气,相当于对小爱同学说播报天气,不是定制播报指定的内容。

bainiu 发表于 2024-4-23 10:48:13

这三个字估计触发关键字了,你可以将这三个字修改替换成“然后变阴”,有可能避开关键字过滤。

var text = msg.payload;
var newtext = text.replace("其后阴","然后变阴")

tianyi19992000 发表于 2024-4-23 13:31:42

本帖最后由 tianyi19992000 于 2024-4-23 13:50 编辑

bainiu 发表于 2024-4-23 10:48
这三个字估计触发关键字了,你可以将这三个字修改替换成“然后变阴”,有可能避开关键字过滤。



谢谢啦大佬,试了下调用tts“然后变阴”可以正常播报,我是hacs上安的彩云天气集成,要在哪个文件中加这个代码啊

bainiu 发表于 2024-4-23 14:53:19

tianyi19992000 发表于 2024-4-23 13:31
谢谢啦大佬,试了下调用tts“然后变阴”可以正常播报,我是hacs上安的彩云天气集成,要在哪个文件中加这个 ...

将今天{{state_attr("weather.wo_de_jia","forecast_hourly")}}。修改为
今天{{state_attr("weather.wo_de_jia","forecast_hourly").replace("其后阴","然后变阴")}}。

看行不行

tianyi19992000 发表于 2024-4-23 15:50:38

bainiu 发表于 2024-4-23 14:53
将修改为




完美解决,谢谢啦!

threejin 发表于 2024-4-28 14:11:07

还可以固定的把“阴”用谐音字代替,这样以后只要是这个字的基本上都不会有问题了
页: [1]
查看完整版本: 关于小爱同学tts播报天气预报失败播报“内含敏感信息”