本帖最后由 岩风 于 2025-9-29 16:51 编辑
我想参考官网教程自己创建个自定义意图并调用,但是测试好久都无法被命中,虽然可以通过自动化绕过意图识别(已成功实现),
但还是不甘心,明明是照着官网设置一步步来的,所以想请教各位大佬可能是哪里有问题?我好继续排查排查。
已排查:
1.将WhiteNoise.yaml文件的语言由zh-CH改为zh,同步修改文件夹名称,未成功;
2.使用语音助手的文本通道测试,未成功;
3.单独运行脚本可正常播放,不过目前看是未命中自定义意图的问题,与此无关;
意图功能:当用户输入“打开白噪音”指令后,语言助手可以调用对应的Intent Script,用电脑播放指定mp3文件。
configutation.yaml内容:
# Home Assistant configuration.yaml (voice + custom intent handling)
# Enable conversation (Assist) integration
conversation:
# Intent scripts consolidated here (no split include)
intent_script:
PlayWhiteNoiseIntent:
speech:
text: "开始播放白噪音"
action:
- service: media_player.volume_set
target:
entity_id: media_player.yanfeng
data:
volume_level: 0.4
- service: media_player.play_media
target:
entity_id: media_player.yanfeng
data:
media_content_id: media-source://media_source/local/WhiteNoise.mp3
media_content_type: audio/mpeg
StopWhiteNoiseIntent:
speech:
text: "白噪音已停止"
action:
- service: media_player.media_stop
target:
entity_id: media_player.yanfeng
WhiteNoise.yaml内容(已放在custom_sentences/zh-CN文件夹下)
language: "zh-CN"
intents:
PlayWhiteNoiseIntent:
data:
- sentences:
- "播放白噪音"
- "在{area}播放白噪音"
- "播放白噪音在{area}"
- "开始白噪音"
- "打开白噪音"
- "白噪音开始播放"
- "播放白噪音音频"
- "白噪音"
# 如需扩展更多同义说法,可在此继续添加 sentences
StopWhiteNoiseIntent:
data:
- sentences:
- "停止白噪音"
- "停止在{area}的白噪音"
- "关闭白噪音"
- "停用白噪音"
- "结束白噪音"
与语音助手对话调试log如下(已打开首选本地处理命令):
init_options:
start_stage: intent
end_stage: intent
input:
text: 白噪音
pipeline: 01k5gpmxqm04t6s24711djask1
conversation_id: null
stage: done
run:
pipeline: 01k5gpmxqm04t6s24711djask1
language: zh
conversation_id: 01K6A9Y8D82WTBRZBT086Z9KTG
runner_data:
stt_binary_handler_id: null
timeout: 300
events:
- type: run-start
data:
pipeline: 01k5gpmxqm04t6s24711djask1
language: zh
conversation_id: 01K6A9Y8D82WTBRZBT086Z9KTG
runner_data:
stt_binary_handler_id: null
timeout: 300
timestamp: "2025-09-29T08:38:00.873611+00:00"
- type: intent-start
data:
engine: 01K5GPGK5F18WCRA10575Y0KTJ
language: zh
intent_input: 白噪音
conversation_id: 01K6A9Y8D82WTBRZBT086Z9KTG
device_id: null
prefer_local_intents: true
timestamp: "2025-09-29T08:38:00.873795+00:00"
- type: intent-end
data:
processed_locally: false
intent_output:
response:
speech:
plain:
speech: 目前没有找到直接控制白噪音的设备,您可以检查一下是否有智能音箱或其他媒体设备可以播放白噪音。
extra_data: null
card: {}
language: zh
response_type: action_done
data:
targets: []
success: []
failed: []
conversation_id: 01K6A9Y8EHEGB1YSBJFP063FS3
continue_conversation: false
timestamp: "2025-09-29T08:38:08.894851+00:00"
- type: run-end
data: null
timestamp: "2025-09-29T08:38:08.895539+00:00"
intent:
engine: 01K5GPGK5F18WCRA10575Y0KTJ
language: zh
intent_input: 白噪音
conversation_id: 01K6A9Y8D82WTBRZBT086Z9KTG
device_id: null
prefer_local_intents: true
done: true
processed_locally: false
intent_output:
response:
speech:
plain:
speech: 目前没有找到直接控制白噪音的设备,您可以检查一下是否有智能音箱或其他媒体设备可以播放白噪音。
extra_data: null
card: {}
language: zh
response_type: action_done
data:
targets: []
success: []
failed: []
conversation_id: 01K6A9Y8EHEGB1YSBJFP063FS3
continue_conversation: false
|