Rhaspy version: 2.5.9
Setup:
{
"dialogue": {
"system": "rhasspy"
},
"handle": {
"system": "hass"
},
"home_assistant": {
"access_token": :)...,
"handle_type": "event",
"url": "http://"
},
"intent": {
"fuzzywuzzy": {
"min_confidence": "0"
},
"system": "fsticuffs"
},
"microphone": {
"system": "pyaudio"
},
"sounds": {
"system": "aplay"
},
"speech_to_text": {
"system": "pocketsphinx"
},
"text_to_speech": {
"espeak": {
"voice": "ru",
"volume": "1"
},
"system": "espeak"
},
"wake": {
"porcupine": {
"keyword_path": "terminator_linux.ppn"
},
"system": "porcupine"
}
}
Hello, I have recorded a very strange BUG or maybe I am doing something wrong, but rhasspy does not do intent recognition as it is supposed to do.
So, I have 2 intents for my test - one is a big one, which works fine, this was my first intent I was working on, and later I had to add another one. When I started to test I the second one, I discovered, that no metter what I do, not STT is going on, but when I test the first intent, STT goes as it has to, and intent recognition takes place. Below is the text of the intent file and the logs (do not pay attention to the word in russian, it does not metter what language):
[test_scene_request]
test_data = (мама | папа | дочь){person}
test_action = (мыла раму | ела кашу | пел песню)
<test_data><test_action>
[lighting_scene_set_devices]
scene_device = ($light_devices){scene}
scene_mode = ($lighting_modes){scene_mode}
role = (0..5999 | постоянно:0){time} [секунд]
presence = ((присутствие):in | (отсутствие):out | (перехода):transition){presence}
a = ($lighting_actions){action}
b = освещение [в] ($rooms ){room}
c = [для: ] ($light_devices){scene}
d = [((во | на) время | когда) <presence>]
e = [на <role>]
f = [в] [режим] [<scene_mode>] [режим]
<a><b><c><d><e><f>
<a><b><c><d><f><e>
<a><b><c><e><d><f>
<a><b><c><e><f><d>
<a><b><c><f><e><d>
<a><b><c><f><d><e>
<a><b><d><c><e><f>
<a><b><d><c><f><e>
<a><b><d><f><c><e>
<a><b><d><f><e><c>
<a><b><d><e><f><c>
<a><b><d><e><c><f>
<a><b><f><c><d><e>
<a><b><f><c><e><d>
<a><b><f><d><c><e>
<a><b><f><d><e><c>
<a><b><f><e><c><d>
<a><b><f><e><d><c>
<a><b><e><c><d><f>
<a><b><e><c><f><d>
<a><b><e><d><c><f>
<a><b><e><d><f><c>
<a><b><e><f><c><d>
<a><b><e><f><d><c>
Logs when I call 'test_scene_request' speech:
[DEBUG:2021-02-02 02:49:46,287] rhasspyserver_hermes: Handling NluIntentNotRecognized (topic=hermes/nlu/intentNotRecognized, id=4759292f-1b87-4db3-8ecb-9b59661160c2)
[DEBUG:2021-02-02 02:49:46,287] rhasspyserver_hermes: <- NluIntentNotRecognized(input='', site_id='default', id='27335fd8-3676-498c-bc9b-4ea216eec8eb', custom_data=None, session_id='27335fd8-3676-498c-bc9b-4ea216eec8eb')
[DEBUG:2021-02-02 02:49:46,285] rhasspyserver_hermes: Publishing 189 bytes(s) to hermes/nlu/query
[DEBUG:2021-02-02 02:49:46,285] rhasspyserver_hermes: -> NluQuery(input='', site_id='default', id='27335fd8-3676-498c-bc9b-4ea216eec8eb', intent_filter=None, session_id='27335fd8-3676-498c-bc9b-4ea216eec8eb', wakeword_id=None, lang=None)
[DEBUG:2021-02-02 02:49:46,278] rhasspyserver_hermes: Handling AsrTextCaptured (topic=hermes/asr/textCaptured, id=ee04f80a-ddfd-42e6-b940-36afc65cf073)
[DEBUG:2021-02-02 02:49:46,036] rhasspyserver_hermes: Publishing 74 bytes(s) to hermes/asr/stopListening
[DEBUG:2021-02-02 02:49:46,036] rhasspyserver_hermes: -> AsrStopListening(site_id='default', session_id='2708748d-220f-4e53-b3b0-5b56c25a8fd9')
[DEBUG:2021-02-02 02:49:46,036] rhasspyserver_hermes: Sent 123540 byte(s) of WAV data
[DEBUG:2021-02-02 02:49:46,035] rhasspyserver_hermes: Publishing 181 bytes(s) to hermes/asr/startListening
[DEBUG:2021-02-02 02:49:46,035] rhasspyserver_hermes: -> AsrStartListening(site_id='default', session_id='2708748d-220f-4e53-b3b0-5b56c25a8fd9', lang=None, stop_on_silence=False, send_audio_captured=True, wakeword_id=None, intent_filter=None)
[DEBUG:2021-02-02 02:49:45,902] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:42,057] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:41,923] rhasspynlu.ini_jsgf: Loaded ini file
Logs when I call 'lighting_scene_set_devices' speech:
[DEBUG:2021-02-02 02:49:46,278] rhasspyserver_hermes: Handling AsrTextCaptured (topic=hermes/asr/textCaptured, id=ee04f80a-ddfd-42e6-b940-36afc65cf073)
[DEBUG:2021-02-02 02:49:46,036] rhasspyserver_hermes: Publishing 74 bytes(s) to hermes/asr/stopListening
[DEBUG:2021-02-02 02:49:46,036] rhasspyserver_hermes: -> AsrStopListening(site_id='default', session_id='2708748d-220f-4e53-b3b0-5b56c25a8fd9')
[DEBUG:2021-02-02 02:49:46,036] rhasspyserver_hermes: Sent 123540 byte(s) of WAV data
[DEBUG:2021-02-02 02:49:46,035] rhasspyserver_hermes: Publishing 181 bytes(s) to hermes/asr/startListening
[DEBUG:2021-02-02 02:49:46,035] rhasspyserver_hermes: -> AsrStartListening(site_id='default', session_id='2708748d-220f-4e53-b3b0-5b56c25a8fd9', lang=None, stop_on_silence=False, send_audio_captured=True, wakeword_id=None, intent_filter=None)
[DEBUG:2021-02-02 02:49:45,902] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:42,057] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:41,923] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:33,593] rhasspyserver_hermes: Handling NluIntent (topic=hermes/intent/lighting_scene_set_devices, id=fa29d95f-2107-439e-b727-fa75b3c8c834)
[DEBUG:2021-02-02 02:49:33,593] rhasspyserver_hermes: <- NluIntent(input='activate освещение в столовая на 30 секунд режим rose когда in потолочные светильники', intent=Intent(intent_name='lighting_scene_set_devices', confidence_score=1.0), site_id='default', id='b661c5f7-46b6-4e97-894e-f6f070f357a6', slots=[Slot(entity='lighting_actions', value={'kind': 'Unknown', 'value': 'activate'}, slot_name='action', raw_value='установить', confidence=1.0, range=SlotRange(start=0, end=8, raw_start=0, raw_end=10)), Slot(entity='rooms', value={'kind': 'Unknown', 'value': 'столовая'}, slot_name='room', raw_value='столовая', confidence=1.0, range=SlotRange(start=21, end=29, raw_start=23, raw_end=31)), Slot(entity='rhasspy/number', value={'kind': 'Number', 'value': 30}, slot_name='time', raw_value='тридцать', confidence=1.0, range=SlotRange(start=33, end=35, raw_start=35, raw_end=43)), Slot(entity='lighting_modes', value={'kind': 'Unknown', 'value': 'rose'}, slot_name='scene_mode', raw_value='розовый', confidence=1.0, range=SlotRange(start=49, end=53, raw_start=57, raw_end=64)), Slot(entity='presence', value={'kind': 'Unknown', 'value': 'in'}, slot_name='presence', raw_value='присутствие', confidence=1.0, range=SlotRange(start=60, end=62, raw_start=71, raw_end=82)), Slot(entity='light_devices', value={'kind': 'Unknown', 'value': 'потолочные светильники'}, slot_name='scene', raw_value='потолочные светильники', confidence=1.0, range=SlotRange(start=63, end=85, raw_start=83, raw_end=105))], session_id='b661c5f7-46b6-4e97-894e-f6f070f357a6', custom_data=None, asr_tokens=[[AsrToken(value='activate', confidence=1.0, range_start=0, range_end=8, time=None), AsrToken(value='освещение', confidence=1.0, range_start=9, range_end=18, time=None), AsrToken(value='в', confidence=1.0, range_start=19, range_end=20, time=None), AsrToken(value='столовая', confidence=1.0, range_start=21, range_end=29, time=None), AsrToken(value='на', confidence=1.0, range_start=30, range_end=32, time=None), AsrToken(value='30', confidence=1.0, range_start=33, range_end=35, time=None), AsrToken(value='секунд', confidence=1.0, range_start=36, range_end=42, time=None), AsrToken(value='режим', confidence=1.0, range_start=43, range_end=48, time=None), AsrToken(value='rose', confidence=1.0, range_start=49, range_end=53, time=None), AsrToken(value='когда', confidence=1.0, range_start=54, range_end=59, time=None), AsrToken(value='in', confidence=1.0, range_start=60, range_end=62, time=None), AsrToken(value='потолочные', confidence=1.0, range_start=63, range_end=73, time=None), AsrToken(value='светильники', confidence=1.0, range_start=74, range_end=85, time=None)]], asr_confidence=None, raw_input='установить освещение в столовая на тридцать секунд режим розовый когда присутствие потолочные светильники', wakeword_id=None, lang=None)
[DEBUG:2021-02-02 02:49:30,603] rhasspyserver_hermes: Publishing 294 bytes(s) to hermes/nlu/query
[DEBUG:2021-02-02 02:49:30,602] rhasspyserver_hermes: -> NluQuery(input='установить освещение в столовая на тридцать секунд режим розовый когда присутствие потолочные светильники', site_id='default', id='b661c5f7-46b6-4e97-894e-f6f070f357a6', intent_filter=None, session_id='b661c5f7-46b6-4e97-894e-f6f070f357a6', wakeword_id=None, lang=None)
[DEBUG:2021-02-02 02:49:30,458] rhasspyserver_hermes: Handling AsrTextCaptured (topic=hermes/asr/textCaptured, id=8f674fb7-5669-4bbf-b5e0-9246c9ca67ff)
[DEBUG:2021-02-02 02:49:29,538] rhasspyserver_hermes: Publishing 74 bytes(s) to hermes/asr/stopListening
[DEBUG:2021-02-02 02:49:29,538] rhasspyserver_hermes: -> AsrStopListening(site_id='default', session_id='bad07fd5-ca1e-4e59-8bf8-a5f842224938')
[DEBUG:2021-02-02 02:49:29,537] rhasspyserver_hermes: Sent 414404 byte(s) of WAV data
[DEBUG:2021-02-02 02:49:29,531] rhasspyserver_hermes: Publishing 181 bytes(s) to hermes/asr/startListening
[DEBUG:2021-02-02 02:49:29,530] rhasspyserver_hermes: -> AsrStartListening(site_id='default', session_id='bad07fd5-ca1e-4e59-8bf8-a5f842224938', lang=None, stop_on_silence=False, send_audio_captured=True, wakeword_id=None, intent_filter=None)
[DEBUG:2021-02-02 02:49:29,223] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:16,347] rhasspynlu.ini_jsgf: Loaded ini file
[DEBUG:2021-02-02 02:49:16,271] rhasspynlu.ini_jsgf: Loaded ini file
As you can see, when I say something that calls big intent - it processes the STT, but when I say something different no STT processing happends.
Is there something I can do about it?