Error sentences - Rhasspy 2.5

Hi,

I installed rhaspy on a master and on a stalite for now. My first tests are conclusive :slight_smile: but I have an error when I want to add other sentences.
I have the error below when I want to save (I only added the sentence [ChaineTV]:

I don’t have the error if I delete “[et] [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece2}]” :

[AllumerLumiere]
(allume| mets de) la lumière [en ($couleur){couleur}] [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece1}] [en ($couleur){couleur}] [a ($pourcentage){pourcentage}] [et] [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece2}] [et] [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece3}] [et] [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece4}]
mets du ($couleur){couleur} [a ($pourcentage){pourcentage}] [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece1}]

[EteindreLumiere]
éteins la lumière [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece1}]
peux tu éteindre la lumière  [(du | de | de la | des | dans l| dans la | dans le| dans les) ($piece){piece1}]

[ChaineTV]
mets [la] ($chaine){chaine}

and below the logs:

FATAL: NGramKatz: No discount bin for discounting
[ERROR:2020-05-28 11:59:04,681] rhasspyasr_kaldi_hermes: train
Traceback (most recent call last):
  File "/opt/rhasspy/rhasspy-voltron/rhasspy-asr-kaldi-hermes/rhasspyasr_kaldi_hermes/__init__.py", line 547, in handle_train
    missing_words_path=self.unknown_words,
  File "/opt/rhasspy/rhasspy-voltron/rhasspy-asr-kaldi/rhasspyasr_kaldi/train.py", line 92, in train
    merge_path=mixed_language_model_fst,
  File "/opt/rhasspy/rhasspy-voltron/rhasspy-nlu/rhasspynlu/arpa_lm.py", line 55, in graph_to_arpa
    fst_text_path, isymbols_path, osymbols_path, arpa_path, **fst_to_arpa_args
  File "/opt/rhasspy/rhasspy-voltron/rhasspy-nlu/rhasspynlu/arpa_lm.py", line 70, in fst_to_arpa
    run_task(task)
  File "/opt/rhasspy/rhasspy-voltron/rhasspy-nlu/rhasspynlu/arpa_lm.py", line 345, in run_task
    subprocess.check_call(command, shell=True)
  File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'ngrammake "/tmp/tmpfosc87rp/graph.fst.fst.counts" "/tmp/tmpfosc87rp/graph.fst.fst.model"' returned non-zero exit status 1.
[DEBUG:2020-05-28 11:59:04,685] rhasspyasr_kaldi_hermes: -> AsrError(error='Command \'ngrammake "/tmp/tmpfosc87rp/graph.fst.fst.counts" "/tmp/tmpfosc87rp/graph.fst.fst.model"\' returned non-zero exit status 1.', site_id='master', context=None, session_id='43d7f44d-9771-4519-b34a-22c80e8468b8')
[DEBUG:2020-05-28 11:59:04,685] rhasspyasr_kaldi_hermes: Publishing 238 bytes(s) to hermes/error/asr

is this a bug or a mistake on my part?

sorry for my English…

dont know if it will help you but here’s my sentences for the lights and TV ( i m french also)

[Rules]
articles = (le | la | l | du | (de la) | les | des)
lights = ( néon:neon | spot | lampe | ampoule | plafonnier | lampadaire)
rooms = (loggia | bureau | cuisine | salon | (chambre d'Ă©nora):chambreenora | chambre)

[ChangeLightState]
(allume:turn_on | allumer:turn_on | Ă©teins:turn_off | Ă©teindre:turn_off){state} <Rules.articles> <Rules.lights>{objet} [<Rules.articles>] [<Rules.rooms>{room}]

[TurnOnTV]
(allume | allumer | éteins | éteindre) la télé

[Channel]
met [ la | sur | sur la ] $ChaineTV{channel}

[Volume]
(plus:vol_inc | monte:vol_inc | augmente:vol_inc | descend:vol_dec | baisse:vol_dec | moins:vol_dec | coupe:mute | remet:mute ){volume} [le] ( fort | volume | son )

all my switches for the lights are called like this: RoomName_TypeOfLight so it s easier in home assistant

here’s also my ChaineTV slot file:

pause
(18|Gulli):0,1,8
(3|France trois):0,0,3
(1|un|une|TĂ© Ă©ff un):0,0,1
(2|France deux):0,0,2
(12|Ă©nergie douze):0,1,2
(11|T F X):0,1,1
(4|Canal Plus):0,0,4
(22|six ter):0,2,2
(29|R T L neuf):0,2,9
(5|France cinq):0,0,5
(144|Boomerang):1,4,4
(15|B F M T V):0,1,5
(17|CĂ© Star):0,1,7
(7|Arte):0,0,7
(10|T M C):0,1,0
(9|double vé neuf):0,0,9
netflix:1,3,0
ok
(19|France o):0,1,9
(16|CĂ© News):0,1,6
mosaĂŻque:0,0,0
(6|M six):0,0,6
(14|France quatre):0,1,4
(8|CĂ© huit):0,0,8
(48|Disney Channel):0,4,8

note: i have a freebox so you might need to edit the channels numbers