Infinite numbers in intends

…just change the numbers from [(0…23) {hours} to [(0…9999) {hours} or minutes
and the training time explodes, for the sentences trained seem to be duplicated for each number…there must be some way to get better predifened slots, like time, numbers, geographical places, or artist names which are trained for hours but only once and can be used and added without having to train them again (yeah like snips had). I dont think a slot programm is a solution for it just helps you with multiplying the sentences which are trained… (not sure about this)

But not only numbers make the training time explode… I made a music player which let my music player scan all my songs, get all titles of the songs, album names and category and then train rhasspy. I have around 39000 songs. After scanning the training takes around 20 minutes and another 20 minutes to train and confirm the unknown words (yes with a raspi 4, 4gb). The result is not very correct anymore which is a pitty… But it does work. I am though thinking of installing rhasspy on a more powerfull computer then the rasspberry pi 4 to speed up the training. For after buying a new song the device needs 40 minuts to get it…

You find the musicplayer (wip) here


and an earlier version here

in action with the old msuic script: https://www.youtube.com/watch?v=ujpSn4mPKBY

@LordQuasar In your case it is not only the intent recognition but i suspect creating the language model is the part that takes most of that time.

the creation of the language model which is long is annoying but not vital it is especially the reaction time for the recognition of intention which poses a huge problem

is we look at the language_model .txt file we see immediately the problem:

-1.78533 zéro heures zéro
-1.78533 zéro heures un
-1.78533 zéro heures deux
-1.78533 zéro heures trois
-1.78533 zéro heures quatre
-1.78533 zéro heures cinq
-1.78533 zéro heures six
-1.78533 zéro heures sept
-1.78533 zéro heures huit
-1.78533 zéro heures neuf
-1.18327 zéro heures dix
-1.78533 zéro heures onze
-1.78533 zéro heures douze
-1.78533 zéro heures treize
-1.78533 zéro heures quatorze
-1.78533 zéro heures quinze
-1.78533 zéro heures seize
-0.7853301 zéro heures vingt
-0.7853301 zéro heures trente
-0.7853301 zéro heures quarante
-0.7853301 zéro heures cinquante
-1.785329 zéro heures #
-8.497868e-10 zéro minutes #
-8.493256e-10 zéro secondes
-1.78533 un heures zéro
-1.78533 un heures un
-1.78533 un heures deux
-1.78533 un heures trois
-1.78533 un heures quatre
-1.78533 un heures cinq
-1.78533 un heures six
-1.78533 un heures sept
-1.78533 un heures huit
-1.78533 un heures neuf
-1.18327 un heures dix
-1.78533 un heures onze
-1.78533 un heures douze
-1.78533 un heures treize
-1.78533 un heures quatorze
-1.78533 un heures quinze
-1.78533 un heures seize
-0.7853298 un heures vingt
-0.7853299 un heures trente
-0.7853299 un heures quarante
-0.7853299 un heures cinquante
-1.785329 un heures #
-1.700061e-10 un minutes #
-1.699138e-10 un secondes
-1.78533 deux heures zéro
-1.78533 deux heures un
-1.78533 deux heures deux
-1.78533 deux heures trois
-1.78533 deux heures quatre
-1.78533 deux heures cinq
-1.78533 deux heures six
-1.78533 deux heures sept
-1.78533 deux heures huit
-1.78533 deux heures neuf
-1.18327 deux heures dix
-1.78533 deux heures onze
-1.78533 deux heures douze
-1.78533 deux heures treize
-1.78533 deux heures quatorze
-1.78533 deux heures quinze
-1.78533 deux heures seize
-0.7853298 deux heures vingt
-0.7853299 deux heures trente
-0.7853299 deux heures quarante
-0.7853299 deux heures cinquante
-1.785329 deux heures #
-1.700061e-10 deux minutes #
-1.699138e-10 deux secondes
-1.78533 trois heures zéro
-1.78533 trois heures un
-1.78533 trois heures deux
-1.78533 trois heures trois
-1.78533 trois heures quatre
-1.78533 trois heures cinq
-1.78533 trois heures six
-1.78533 trois heures sept
-1.78533 trois heures huit
-1.78533 trois heures neuf
-1.18327 trois heures dix
-1.78533 trois heures onze
-1.78533 trois heures douze
-1.78533 trois heures treize
-1.78533 trois heures quatorze
-1.78533 trois heures quinze
-1.78533 trois heures seize
-0.7853298 trois heures vingt
-0.7853299 trois heures trente
-0.7853299 trois heures quarante
-0.7853299 trois heures cinquante
-1.785329 trois heures #
-1.700061e-10 trois minutes #
-1.699138e-10 trois secondes
-1.316709 quatre vingt un
-1.216768 quatre vingt deux
-1.216768 quatre vingt trois
-1.268788 quatre vingt quatre
-1.268788 quatre vingt cinq
-1.268788 quatre vingt six
-1.268787 quatre vingt sept
-1.268787 quatre vingt huit
-1.268787 quatre vingt neuf
-0.7146522 quatre vingt dix
-1.316712 quatre vingt onze
-1.316712 quatre vingt douze
-1.316712 quatre vingt treize
-1.316712 quatre vingt quatorze
-1.316712 quatre vingt quinze
-1.316712 quatre vingt seize
-0.003829577 quatre vingts
-1.78533 quatre heures zéro
-1.78533 quatre heures un
-1.78533 quatre heures deux
-1.78533 quatre heures trois
-1.78533 quatre heures quatre
-1.78533 quatre heures cinq
-1.78533 quatre heures six
-1.78533 quatre heures sept
-1.78533 quatre heures huit
-1.78533 quatre heures neuf
-1.18327 quatre heures dix
-1.78533 quatre heures onze
-1.78533 quatre heures douze
-1.78533 quatre heures treize
-1.78533 quatre heures quatorze
-1.78533 quatre heures quinze
-1.78533 quatre heures seize
-0.7853301 quatre heures vingt
-0.7853301 quatre heures trente
-0.7853301 quatre heures quarante
-0.7853301 quatre heures cinquante
-1.785329 quatre heures #
-1.700061e-10 quatre minutes #
-1.699138e-10 quatre secondes
-1.78533 cinq heures zéro
-1.78533 cinq heures un
-1.78533 cinq heures deux
-1.78533 cinq heures trois
-1.78533 cinq heures quatre
-1.78533 cinq heures cinq
-1.78533 cinq heures six
-1.78533 cinq heures sept
-1.78533 cinq heures huit
-1.78533 cinq heures neuf
-1.18327 cinq heures dix
-1.78533 cinq heures onze
-1.78533 cinq heures douze
-1.78533 cinq heures treize
-1.78533 cinq heures quatorze
-1.78533 cinq heures quinze
-1.78533 cinq heures seize
-0.7853301 cinq heures vingt
-0.7853301 cinq heures trente
-0.7853301 cinq heures quarante
-0.7853301 cinq heures cinquante
-1.785329 cinq heures #
-1.700061e-10 cinq minutes #
-1.699138e-10 cinq secondes
-1.78533 six heures zéro
-1.78533 six heures un
-1.78533 six heures deux
-1.78533 six heures trois
-1.78533 six heures quatre
-1.78533 six heures cinq
-1.78533 six heures six
-1.78533 six heures sept
-1.78533 six heures huit
-1.78533 six heures neuf
-1.18327 six heures dix
-1.78533 six heures onze
-1.78533 six heures douze
-1.78533 six heures treize
-1.78533 six heures quatorze
-1.78533 six heures quinze
-1.78533 six heures seize
-0.7853301 six heures vingt
-0.7853301 six heures trente
-0.7853301 six heures quarante
-0.7853301 six heures cinquante
-1.785329 six heures #
-1.700061e-10 six minutes #
-1.699138e-10 six secondes
-1.78533 sept heures zéro
-1.78533 sept heures un
-1.78533 sept heures deux
-1.78533 sept heures trois
-1.78533 sept heures quatre
-1.78533 sept heures cinq
-1.78533 sept heures six
-1.78533 sept heures sept
-1.78533 sept heures huit
-1.78533 sept heures neuf
-1.18327 sept heures dix
-1.78533 sept heures onze
-1.78533 sept heures douze
-1.78533 sept heures treize
-1.78533 sept heures quatorze
-1.78533 sept heures quinze
-1.78533 sept heures seize
-0.7853298 sept heures vingt
-0.7853299 sept heures trente
-0.7853299 sept heures quarante
-0.7853299 sept heures cinquante
-1.785329 sept heures #
-1.416734e-10 sept minutes #
-1.415965e-10 sept secondes
-1.78533 huit heures zéro
-1.78533 huit heures un
-1.78533 huit heures deux
-1.78533 huit heures trois
-1.78533 huit heures quatre
-1.78533 huit heures cinq
-1.78533 huit heures six
-1.78533 huit heures sept
-1.78533 huit heures huit
-1.78533 huit heures neuf
-1.18327 huit heures dix
-1.78533 huit heures onze
-1.78533 huit heures douze
-1.78533 huit heures treize
-1.78533 huit heures quatorze
-1.78533 huit heures quinze
-1.78533 huit heures seize
-0.7853298 huit heures vingt
-0.7853299 huit heures trente
-0.7853299 huit heures quarante
-0.7853299 huit heures cinquante
-1.785329 huit heures #
-1.416734e-10 huit minutes #
-1.415965e-10 huit secondes
-1.78533 neuf heures zéro
-1.78533 neuf heures un
-1.78533 neuf heures deux
-1.78533 neuf heures trois
-1.78533 neuf heures quatre
-1.78533 neuf heures cinq
-1.78533 neuf heures six
-1.78533 neuf heures sept
-1.78533 neuf heures huit
-1.78533 neuf heures neuf
-1.18327 neuf heures dix
-1.78533 neuf heures onze
-1.78533 neuf heures douze
-1.78533 neuf heures treize
-1.78533 neuf heures quatorze
-1.78533 neuf heures quinze
-1.78533 neuf heures seize
-0.7853298 neuf heures vingt
-0.7853299 neuf heures trente
-0.7853299 neuf heures quarante
-0.7853299 neuf heures cinquante
-1.785329 neuf heures #
-1.416734e-10 neuf minutes #
-1.415965e-10 neuf secondes
-2.652992 dix sept
-0.2610263 dix sept heures
-0.648269 dix sept minutes
-0.648269 dix sept secondes
-2.652992 dix huit
-0.2610263 dix huit heures
-0.648269 dix huit minutes
-0.648269 dix huit secondes
-2.652992 dix neuf
-0.2610263 dix neuf heures
-0.648269 dix neuf minutes
-0.648269 dix neuf secondes
-1.78533 dix heures zéro
-1.78533 dix heures un
-1.78533 dix heures deux
-1.78533 dix heures trois
-1.78533 dix heures quatre
-1.78533 dix heures cinq
-1.78533 dix heures six
-1.78533 dix heures sept
-1.78533 dix heures huit
-1.78533 dix heures neuf
-1.18327 dix heures dix
-1.78533 dix heures onze
-1.78533 dix heures douze
-1.78533 dix heures treize
-1.78533 dix heures quatorze
-1.78533 dix heures quinze
-1.78533 dix heures seize
-0.7853301 dix heures vingt
-0.7853301 dix heures trente
-0.7853301 dix heures quarante
-0.7853301 dix heures cinquante
-1.785329 dix heures #
-8.497868e-10 dix minutes #
-8.493256e-10 dix secondes
-1.78533 onze heures zéro
-1.78533 onze heures un
-1.78533 onze heures deux
-1.78533 onze heures trois
-1.78533 onze heures quatre
-1.78533 onze heures cinq
-1.78533 onze heures six
-1.78533 onze heures sept
-1.78533 onze heures huit
-1.78533 onze heures neuf
-1.18327 onze heures dix
-1.78533 onze heures onze
-1.78533 onze heures douze
-1.78533 onze heures treize
-1.78533 onze heures quatorze
-1.78533 onze heures quinze
-1.78533 onze heures seize
-0.7853301 onze heures vingt
-0.7853301 onze heures trente
-0.7853301 onze heures quarante
-0.7853301 onze heures cinquante
-1.785329 onze heures #
-8.497868e-10 onze minutes #
-8.493256e-10 onze secondes
-1.78533 douze heures zéro
-1.78533 douze heures un
-1.78533 douze heures deux
-1.78533 douze heures trois
-1.78533 douze heures quatre
-1.78533 douze heures cinq
-1.78533 douze heures six
-1.78533 douze heures sept
-1.78533 douze heures huit
-1.78533 douze heures neuf
-1.18327 douze heures dix
-1.78533 douze heures onze
-1.78533 douze heures douze
-1.78533 douze heures treize
-1.78533 douze heures quatorze
-1.78533 douze heures quinze
-1.78533 douze heures seize
-0.7853301 douze heures vingt
-0.7853301 douze heures trente
-0.7853301 douze heures quarante
-0.7853301 douze heures cinquante
-1.785329 douze heures #
-8.497868e-10 douze minutes #
-8.493256e-10 douze secondes
-1.78533 treize heures zéro
-1.78533 treize heures un
-1.78533 treize heures deux
-1.78533 treize heures trois
-1.78533 treize heures quatre
-1.78533 treize heures cinq
-1.78533 treize heures six
-1.78533 treize heures sept
-1.78533 treize heures huit
-1.78533 treize heures neuf
-1.18327 treize heures dix
-1.78533 treize heures onze
-1.78533 treize heures douze
-1.78533 treize heures treize
-1.78533 treize heures quatorze
-1.78533 treize heures quinze
-1.78533 treize heures seize
-0.7853301 treize heures vingt
-0.7853301 treize heures trente
-0.7853301 treize heures quarante
-0.7853301 treize heures cinquante
-1.785329 treize heures #
-8.497868e-10 treize minutes #
-8.493256e-10 treize secondes
-1.78533 quatorze heures zéro
-1.78533 quatorze heures un
-1.78533 quatorze heures deux
-1.78533 quatorze heures trois
-1.78533 quatorze heures quatre
-1.78533 quatorze heures cinq
-1.78533 quatorze heures six
-1.78533 quatorze heures sept
-1.78533 quatorze heures huit
-1.78533 quatorze heures neuf
-1.18327 quatorze heures dix
-1.78533 quatorze heures onze
-1.78533 quatorze heures douze
-1.78533 quatorze heures treize
-1.78533 quatorze heures quatorze
-1.78533 quatorze heures quinze
-1.78533 quatorze heures seize
-0.7853301 quatorze heures vingt
-0.7853301 quatorze heures trente
-0.7853301 quatorze heures quarante
-0.7853301 quatorze heures cinquante
-1.785329 quatorze heures # …

-0.007172652 dans zéro heures
-1.789153 dans zéro minutes
-0.007229196 dans un heures
-1.78745 dans un minutes
-0.007229196 dans deux heures
-1.78745 dans deux minutes
-0.007229196 dans trois heures
-1.78745 dans trois minutes
-0.007263064 dans quatre heures
-1.786473 dans quatre minutes
-0.007262799 dans cinq heures
-1.786441 dans cinq minutes
-0.007262799 dans six heures
-1.786441 dans six minutes
-0.007239126 dans sept heures
-1.787154 dans sept minutes
-0.007239126 dans huit heures
-1.787154 dans huit minutes
-0.007239126 dans neuf heures
-1.787154 dans neuf minutes
-0.60206 dans dix sept
-0.60206 dans dix huit
-0.60206 dans dix neuf
-0.6091916 dans dix heures
-2.392427 dans dix minutes
-0.00717286 dans onze heures
-1.789158 dans onze minutes
-0.00717286 dans douze heures
-1.789158 dans douze minutes
-0.00717286 dans treize heures
-1.789158 dans treize minutes
-0.00717286 dans quatorze heures
-1.789158 dans quatorze minutes
-0.00717286 dans quinze heures
-1.789158 dans quinze minutes
-0.00717286 dans seize heures
-1.789158 dans seize minutes
-0.6125735 dans vingt deux
-0.6125735 dans vingt trois
-2.399454 dans vingt quatre
-2.399454 dans vingt cinq
-2.399454 dans vingt six
-2.399454 dans vingt sept
-2.399454 dans vingt huit
-2.399454 dans vingt neuf
-0.6125737 dans vingt et
-0.6197265 dans vingt heures
-2.402311 dans vingt minutes
-1.000001 dans trente deux
-1.000001 dans trente trois
-1.000001 dans trente quatre
-1.000001 dans trente cinq
-1.000001 dans trente six
-1.000001 dans trente sept
-1.000001 dans trente huit
-1.000001 dans trente neuf
-1.000001 dans trente et
-1.003847 dans trente minutes
-1.000001 dans quarante deux
-1.000001 dans quarante trois
-1.000001 dans quarante quatre
-1.000001 dans quarante cinq
-1.000001 dans quarante six
-1.000001 dans quarante sept
-1.000001 dans quarante huit
-1.000001 dans quarante neuf
-1.000001 dans quarante et
-1.003847 dans quarante minutes
-1.000001 dans cinquante deux
-1.000001 dans cinquante trois
-1.000001 dans cinquante quatre
-1.000001 dans cinquante cinq
-1.000001 dans cinquante six
-1.000001 dans cinquante sept
-1.000001 dans cinquante huit
-1.000001 dans cinquante neuf
-1.000001 dans cinquante et
-1.003847 dans cinquante minutes …

a zéro heures
-1.789153 a zéro minutes
-0.007229196 a un heures
-1.78745 a un minutes
-0.007229196 a deux heures
-1.78745 a deux minutes
-0.007229196 a trois heures
-1.78745 a trois minutes
-0.007263064 a quatre heures
-1.786473 a quatre minutes
-0.007262799 a cinq heures
-1.786441 a cinq minutes
-0.007262799 a six heures
-1.786441 a six minutes
-0.007239126 a sept heures
-1.787154 a sept minutes
-0.007239126 a huit heures
-1.787154 a huit minutes
-0.007239126 a neuf heures
-1.787154 a neuf minutes
-0.60206 a dix sept
-0.60206 a dix huit
-0.60206 a dix neuf
-0.6091916 a dix heures
-2.392427 a dix minutes
-0.00717286 a onze heures
-1.789158 a onze minutes
-0.00717286 a douze heures
-1.789158 a douze minutes
-0.00717286 a treize heures
-1.789158 a treize minutes
-0.00717286 a quatorze heures
-1.789158 a quatorze minutes
-0.00717286 a quinze heures
-1.789158 a quinze minutes
-0.00717286 a seize heures
-1.789158 a seize minutes
-0.6125735 a vingt deux
-0.6125735 a vingt trois
-2.399454 a vingt quatre
-2.399454 a vingt cinq
-2.399454 a vingt six
-2.399454 a vingt sept
-2.399454 a vingt huit
-2.399454 a vingt neuf
-0.6125737 a vingt et
-0.6197265 a vingt heures
-2.402311 a vingt minutes
-1.000001 a trente deux
-1.000001 a trente trois
-1.000001 a trente quatre
-1.000001 a trente cinq
-1.000001 a trente six
-1.000001 a trente sept
-1.000001 a trente huit
-1.000001 a trente neuf
-1.000001 a trente et
-1.003847 a trente minutes
-1.000001 a quarante deux
-1.000001 a quarante trois
-1.000001 a quarante quatre
-1.000001 a quarante cinq
-1.000001 a quarante six
-1.000001 a quarante sept
-1.000001 a quarante huit
-1.000001 a quarante neuf
-1.000001 a quarante et
-1.003847 a quarante minutes
-1.000001 a cinquante deux
-1.000001 a cinquante trois
-1.000001 a cinquante quatre
-1.000001 a cinquante cinq
-1.000001 a cinquante six
-1.000001 a cinquante sept
-1.000001 a cinquante huit
-1.000001 a cinquante neuf
-1.000001 a cinquante et
-1.003847 a cinquante minutes …

I found no less than 1500 lines for this simple alarm intention

moreover a simple volume adjustment from 0 to 100 for 3 devices with synonyms (TV-Television-Ampli-Amplifier-Box) generated me more than 300 lines

volume tv zéro
-1.982364 volume tv un
-1.982364 volume tv deux
-1.982364 volume tv trois
-0.700692 volume tv quatre
-1.989018 volume tv cinq
-1.989018 volume tv six
-1.97696 volume tv sept
-1.97696 volume tv huit
-1.97696 volume tv neuf
-1.409553 volume tv dix
-2.011613 volume tv onze
-2.011613 volume tv douze
-2.011613 volume tv treize
-2.011613 volume tv quatorze
-2.011613 volume tv quinze
-2.011613 volume tv seize
-1.015872 volume tv vingt
-1.018752 volume tv trente
-1.018752 volume tv quarante
-1.018752 volume tv cinquante
-0.7236474 volume tv soixante
-2.024677 volume tv cent
|-2.013204|volume l’amplificateur zéro|
|-1.983319|volume l’amplificateur un|
|-1.983319|volume l’amplificateur deux|
|-1.983319|volume l’amplificateur trois|
|-0.702514|volume l’amplificateur quatre|
|-1.990108|volume l’amplificateur cinq|
|-1.990108|volume l’amplificateur six|
|-1.977804|volume l’amplificateur sept|
|-1.977804|volume l’amplificateur huit|
|-1.977804|volume l’amplificateur neuf|
|-1.411124|volume l’amplificateur dix|
|-2.013184|volume l’amplificateur onze|
|-2.013184|volume l’amplificateur douze|
|-2.013184|volume l’amplificateur treize|
|-2.013184|volume l’amplificateur quatorze|
|-2.013184|volume l’amplificateur quinze|
|-2.013184|volume l’amplificateur seize|
|-1.017537|volume l’amplificateur vingt|
|-1.020482|volume l’amplificateur trente|
|-1.020482|volume l’amplificateur quarante|
|-1.020482|volume l’amplificateur cinquante|
|-0.7255092|volume l’amplificateur soixante|
|-2.026539|volume l’amplificateur cent|
|-2.013204|volume l’ampli zéro|
|-1.983319|volume l’ampli un|
|-1.983319|volume l’ampli deux|
|-1.983319|volume l’ampli trois|
|-0.702514|volume l’ampli quatre|
|-1.990108|volume l’ampli cinq|
|-1.990108|volume l’ampli six|
|-1.977804|volume l’ampli sept|
|-1.977804|volume l’ampli huit|
|-1.977804|volume l’ampli neuf|
|-1.411124|volume l’ampli dix|
|-2.013184|volume l’ampli onze|
|-2.013184|volume l’ampli douze|
|-2.013184|volume l’ampli treize|
|-2.013184|volume l’ampli quatorze|
|-2.013184|volume l’ampli quinze|
|-2.013184|volume l’ampli seize|
|-1.017537|volume l’ampli vingt|
|-1.020482|volume l’ampli trente|
|-1.020482|volume l’ampli quarante|
|-1.020482|volume l’ampli cinquante|
|-0.7255092|volume l’ampli soixante|
|-2.026539|volume l’ampli cent|
volume zéro
-0.3407957 volume un
-0.3407957 volume deux
-0.3407957 volume trois
-1.387831 volume quatre
-0.1115514 volume quatre vingt
-1.390306 volume quatre vingts
-0.3406377 volume cinq
-0.3406377 volume six
-0.3405885 volume sept
-0.3405885 volume huit
-0.3405885 volume neuf
-0.9424853 volume dix
-0.6020901 volume dix sept
-0.6020901 volume dix huit
-0.6020901 volume dix neuf
-0.3404364 volume onze
-0.3404364 volume douze
-0.3404364 volume treize
-0.3404364 volume quatorze
-0.3404364 volume quinze
-0.3404364 volume seize
-1.340917 volume vingt
-0.8974526 volume vingt deux
-0.8974526 volume vingt trois
-1.085467 volume vingt quatre
-1.085467 volume vingt cinq
-1.085467 volume vingt six
-1.085463 volume vingt sept
-1.085463 volume vingt huit
-1.085463 volume vingt neuf
-0.8976619 volume vingt et
-1.340653 volume trente
-1.00004 volume trente deux
-1.00004 volume trente trois
-1.000042 volume trente quatre
-1.000042 volume trente cinq
-1.000042 volume trente six
-1.000039 volume trente sept
-1.000039 volume trente huit
-1.000039 volume trente neuf
-1.000043 volume trente et
-1.340653 volume quarante
-1.00004 volume quarante deux
-1.00004 volume quarante trois

This is the drawback of n-gram language model with gazetteer slots when they should be grammar based.

This is a current limitation due to the way Rhasspy generate its language model. Kaldi provides a solution that is not yet implemented in Rhasspy.

See:


See also:

Small question: this modification “enhancement” of rhasspy-asr-kaldi is already integrated in version 2.5.8 of Rhasspy?
or I will install the modified version of Kaldi https://github.com/rhasspy/rhasspy-asr-kaldi

@LordQuasar, have you tried the “Text FST” option in the Kaldi settings?

@synesthesiam I dont know how to do that, how do I do that? At the moment I have no time to rhasppy skill programming for I am doing a freelance side project presumable till the end of the year. I reacted to this post for people wrote something and got emails :slight_smile:
Also after updating my startup script doesnt function anymore, I need to manually stop the rhasspy service and start it with the normal commands… but rhasspy is already living in our kitchen living in this device


still not with bluetooth I got problems there too ( I will question as soon as I have time again)

happy weekend!

1 Like

There’s a setting in Rhasspy’s Kaldi section called “Language Model Type”. Using “Text FST” will by-pass the n-gram language model, and go directly to a Kaldi graph. This is the start of @fastjack’s idea for using grammars.

Looks nice. Glad to see Rhasspy improving your home :slight_smile:

1 Like

I just tested the new version for KALDI in FST but I find the number of repetitive lines and the increase in their number weird: indeed for an intention such as

[setVolume]
volume (0…100) {volume}

in ARPA Text mode I get after the train 167 lines
and in FST mode I get 407 including lots of repetitions:

TEXT FST -> 407 lines
67 68 volume volume 0.0
68 69 0.0
…102 identical lines 0.0
70 171 0.0
71 172 zéro zéro 0.0
72 173 un un 0.0
73 174 deux deux 0.0
74 175 trois trois 0.0
75 176 quatre quatre 0.0
76 177 cinq cinq 0.0
77 178 six six 0.0
78 179 sept sept 0.0
79 180 huit huit 0.0
80 181 neuf neuf 0.0
81 182 dix dix 0.0
82 183 onze onze 0.0
83 184 douze douze 0.0
84 185 treize treize 0.0
85 186 quatorze quatorze 0.0
86 187 quinze quinze 0.0
87 188 seize seize 0.0
88 189 dix dix 0.0
89 190 dix dix 0.0
90 191 dix dix 0.0
91 192 vingt vingt 0.0
… 9 line vingt vingt 0.0
100 201 vingt vingt 0.0
101 202 trente trente 0.0
… 9 identical lines trente trente 0.0
110 211 trente trente 0.0
111 212 quarante quarante 0.0
… 9 line quarante quarante 0.0
120 221 quarante quarante 0.0
121 222 cinquante cinquante 0.0
… 9 identical lines cinquante cinquante 0.0
130 231 cinquante cinquante 0.0
131 232 soixante soixante 0.0
… 19 identical lines soixante soixante 0.0
150 251 soixante soixante 0.0
151 252 quatre quatre 0.0
… 9 identical lines quatre quatre 0.0
170 271 quatre quatre 0.0
171 272 cent cent 0.0
172 273 0.0
… 16 identical lines 0.0
188 289 0.0
189 290 sept sept 0.0
190 291 huit huit 0.0
191 292 neuf neuf 0.0
192 293 0.0
193 294 et et 0.0
194 295 deux deux 0.0
195 296 trois trois 0.0
196 297 quatre quatre 0.0
197 298 cinq cinq 0.0
198 299 six six 0.0
199 300 sept sept 0.0
200 301 huit huit 0.0
201 302 neuf neuf 0.0
202 303 0.0
203 304 et et 0.0
204 305 deux deux 0.0
205 306 trois trois 0.0
206 307 quatre quatre 0.0
207 308 cinq cinq 0.0
208 309 six six 0.0
209 310 sept sept 0.0
210 311 huit huit 0.0
211 312 neuf neuf 0.0
212 313 0.0
213 314 et et 0.0
214 315 deux deux 0.0
215 316 trois trois 0.0
216 317 quatre quatre 0.0
217 318 cinq cinq 0.0
218 319 six six 0.0
219 320 sept sept 0.0
220 321 huit huit 0.0
221 322 neuf neuf 0.0
222 323 0.0
223 324 et et 0.0
224 325 deux deux 0.0
225 326 trois trois 0.0
226 327 quatre quatre 0.0
227 328 cinq cinq 0.0
228 329 six six 0.0
229 330 sept sept 0.0
230 331 huit huit 0.0
231 332 neuf neuf 0.0
232 333 0.0
233 334 et et 0.0
234 335 deux deux 0.0
235 336 trois trois 0.0
236 337 quatre quatre 0.0
237 338 cinq cinq 0.0
238 339 six six 0.0
239 340 sept sept 0.0
240 341 huit huit 0.0
241 342 neuf neuf 0.0
242 343 dix dix 0.0
243 344 et et 0.0
244 345 douze douze 0.0
245 346 treize treize 0.0
246 347 quatorze quatorze 0.0
247 348 quinze quinze 0.0
248 349 seize seize 0.0
249 350 dix dix 0.0
250 351 dix dix 0.0
251 352 dix dix 0.0
252 353 vingts vingts 0.0
253 354 vingt vingt 0.0
… 18 identical lines vingt vingt 0.0
271 372 vingt vingt 0.0
272 373 0.0
…20 identical lines 0.0
293 394 0.0
294 395 un un 0.0
295 396 0.0
…9 identical lines 0.0
303 404 0.0
304 405 un un 0.0
… 9 identical lines 0.0
313 414 0.0
314 415 un un 0.0
315 416 0.0
… 9 identical lines 0.0
323 424 0.0
324 425 un un 0.0
325 426 0.0
… 9 identical lines 0.0
333 434 0.0
334 435 un un 0.0
335 436 0.0
… 9 identical lines 0.0
343 444 0.0
344 445 onze onze 0.0
345 446 0.0
… 5 identical lines 0.0
349 450 0.0
350 451 sept sept 0.0
351 452 huit huit 0.0
352 453 neuf neuf 0.0
353 454 0.0
354 455 un un 0.0
355 456 deux deux 0.0
356 457 trois trois 0.0
357 458 quatre quatre 0.0
358 459 cinq cinq 0.0
359 460 six six 0.0
360 461 sept sept 0.0
361 462 huit huit 0.0
362 463 neuf neuf 0.0
363 464 dix dix 0.0
364 465 onze onze 0.0
365 466 douze douze 0.0
366 467 treize treize 0.0
367 468 quatorze quatorze 0.0
368 469 quinze quinze 0.0
369 470 seize seize 0.0
370 471 dix dix 0.0
371 472 dix dix 0.0
372 473 dix dix 0.0
373 474 0.0

586 475 0.0
587 8 0.0
8 0.0

TEXT ARPA -> 167 lines
-0.1326318 volume zéro
-0.03390182 volume un
-0.03390182 volume deux
-0.03390182 volume trois
-1.086047 volume quatre
-0.06707582 volume quatre vingt
-1.346048 volume quatre vingts
-0.03390182 volume cinq
-0.03390182 volume six
-0.02471707 volume sept
-0.02471707 volume huit
-0.02471707 volume neuf
-0.6103059 volume dix
-0.6833203 volume dix sept
-0.6833203 volume dix huit
-0.6833203 volume dix neuf
-0.06723564 volume onze
-0.06723564 volume douze
-0.06723564 volume treize
-0.06723564 volume quatorze
-0.06723564 volume quinze
-0.06723564 volume seize
-0.9460182 volume vingt
-1.174346 volume vingt deux
-1.174346 volume vingt trois
-1.111244 volume vingt quatre
-1.174346 volume vingt cinq
-1.174346 volume vingt six
-1.164276 volume vingt sept
-1.164276 volume vingt huit
-1.164276 volume vingt neuf
-1.254555 volume vingt et
-0.8468539 volume trente
-1.15083 volume trente deux
-1.15083 volume trente trois
-1.07677 volume trente quatre
-1.15083 volume trente cinq
-1.15083 volume trente six
-1.138883 volume trente sept
-1.138883 volume trente huit
-1.138883 volume trente neuf
-1.154886 volume trente et
-0.8468539 volume quarante
-1.15083 volume quarante deux
-1.15083 volume quarante trois
-1.07677 volume quarante quatre
-1.15083 volume quarante cinq
-1.15083 volume quarante six
-1.138883 volume quarante sept
-1.138883 volume quarante huit
-1.138883 volume quarante neuf
-1.154886 volume quarante et
-0.8468539 volume cinquante
-1.15083 volume cinquante deux
-1.15083 volume cinquante trois
-1.07677 volume cinquante quatre
-1.15083 volume cinquante cinq
-1.15083 volume cinquante six
-1.138883 volume cinquante sept
-1.138883 volume cinquante huit
-1.138883 volume cinquante neuf
-1.154886 volume cinquante et
-1.006205 volume soixante
-1.399502 volume soixante deux
-1.399502 volume soixante trois
-1.295604 volume soixante quatre
-1.399502 volume soixante cinq
-1.399502 volume soixante six
-1.382242 volume soixante sept
-1.382242 volume soixante huit
-1.382242 volume soixante neuf
-0.8215757 volume soixante dix
-1.423636 volume soixante douze
-1.423636 volume soixante treize
-1.423636 volume soixante quatorze
-1.423636 volume soixante quinze
-1.423636 volume soixante seize
-1.122606 volume soixante et
-0.1326318 volume cent
-1.425087 quatre vingt un
-1.322766 quatre vingt deux
-1.322766 quatre vingt trois
-1.242096 quatre vingt quatre
-1.322766 quatre vingt cinq
-1.322766 quatre vingt six
-1.309669 quatre vingt sept
-1.309669 quatre vingt huit
-1.309669 quatre vingt neuf
-0.8460674 quatre vingt dix
-1.448127 quatre vingt onze
-1.448127 quatre vingt douze
-1.448127 quatre vingt treize
-1.448127 quatre vingt quatorze
-1.448127 quatre vingt quinze
-1.448127 quatre vingt seize
-0.1326318 quatre vingts
-0.01329613 dix sept
-0.01329613 dix huit
-0.01329613 dix neuf
-0.03390182 vingt un
-0.02363999 vingt deux
-0.02363999 vingt trois
-0.1588668 vingt quatre
-0.02363999 vingt cinq
-0.02363999 vingt six
-0.01729068 vingt sept
-0.01729068 vingt huit
-0.01729068 vingt neuf
-0.6103059 vingt dix
-0.6833203 vingt dix sept
-0.6833203 vingt dix huit
-0.6833203 vingt dix neuf
-0.06723564 vingt onze
-0.06723564 vingt douze
-0.06723564 vingt treize
-0.06723564 vingt quatorze
-0.06723564 vingt quinze
-0.06723564 vingt seize
-0.1242028 vingt et un
-0.03390182 trente deux
-0.03390182 trente trois
-0.2473722 trente quatre
-0.03390182 trente cinq
-0.03390182 trente six
-0.02471707 trente sept
-0.02471707 trente huit
-0.02471707 trente neuf
-0.1242028 trente et un
-0.03390182 quarante deux
-0.03390182 quarante trois
-0.2473722 quarante quatre
-0.03390182 quarante cinq
-0.03390182 quarante six
-0.02471707 quarante sept
-0.02471707 quarante huit
-0.02471707 quarante neuf
-0.1242028 quarante et un
-0.03390182 cinquante deux
-0.03390182 cinquante trois
-0.2473722 cinquante quatre
-0.03390182 cinquante cinq
-0.03390182 cinquante six
-0.02471707 cinquante sept
-0.02471707 cinquante huit
-0.02471707 cinquante neuf
-0.1242028 cinquante et un
-0.03390182 soixante deux
-0.03390182 soixante trois
-0.2473722 soixante quatre
-0.03390182 soixante cinq
-0.03390182 soixante six
-0.02471707 soixante sept
-0.02471707 soixante huit
-0.02471707 soixante neuf
-0.6103059 soixante dix
-0.6833203 soixante dix sept
-0.6833203 soixante dix huit
-0.6833203 soixante dix neuf
-0.06723564 soixante douze
-0.06723564 soixante treize
-0.06723564 soixante quatorze
-0.06723564 soixante quinze
-0.06723564 soixante seize
-0.2655545 soixante et un
-0.5590026 soixante et onze
-0.01239075 et un
-0.06723564 et onze

No explanation/response ???

Dear @arpagor62970,

I feel sorry that you did not get a response until now and I am not able to answer your question, but maybe this helps…

It may happen, that you don’t get an answer for a while, since most of the community members don’t have enough free time to browse through all the new posts in various threads every day. If you really need someone to respond, you might try to ask them again in a polite way and link them in your post, so they get an email (if function is activated) and see your post in their newsfeed when they log in. In your case, you would maybe link @synesthesiam and @fastjack.

Best wishes
Manuel

These look correct to me. ARPA and FST formats are different in nature.

About ARPA:

About FST:

Hope this helps.

1 Like

I tested out a profile with just:

[Alarm]
alarm clock (in | a) {type} [(0…23) {hours} hours] [(0…59) {minutes} minutes] [(0…59) {seconds} seconds]

and (for me) training time is 2 seconds and recognition is less than a second.

Can you post more of your intents? I’m trying to understand where the problem is exactly. Thanks.

I just re-tested with only the Alarm intent like the attached screenshot and the train gives 7.48 seconds
on the other hand there is a very clear improvement in the recognition which is less than 1 second


on the other hand I found a difference between my intention and the one you posted !!
for my part I used the syntax for the numbers ranges as described in the documentation https://rhasspy.readthedocs.io/en/latest/training/#number-ranges
and you put yourself 3 points that changes especially for the model language file which is much more compact with your syntax : 26 lignes with 3 points

0 1 0.0
1 2 alarm alarm 0.0
2 3 clock clock 0.0
3 4 0.0
4 5 in in 0.0
4 6 a a 0.0
5 7 0.0
6 7 0.0
7 8 0.0
8 9 0.0
8 10 0.0
9 11 0…23 0…23 0.0
10 12 0.0
11 13 0.0
12 14 0.0
12 15 0.0
13 16 hours hours 0.0
14 17 0…59 0…59 0.0
15 18 0.0
16 12 0.0
17 19 0.0
18 20 0.0
18 21 0.0
19 22 minutes minutes 0.0
20 23 0…59 0…59 0.0
21 24 0.0
22 18 0.0
23 25 0.0
24 26 0.0
25 27 seconds seconds 0.0
27 24 0.0
26 0.0

and 705 lines with 2 points (full of repetitive lines xxxx xxxxx 0.0)

and more and more …

but with 3 points it does not work

Thank you very much for taking the time to answer me and again congratulations for this wonderful work that Rhasspy represents.

what do these repeating lines (xxx xxx < eps > < eps > 0.0) correspond to?

I specify I have a PI4 with 4 G0 of memory and a ssd on Sata interface

I repeat my request: what are all these identical lines in the file: “/ home / pi / .config / rhasspy / profiles / fr / kaldi / language_model.txt” when using Kaldi in FST text mode

(xxx xxx <eps> <eps> 0.0)

Thank you for your reply
Arpagor

I found a solution …

here …

But I would like to have the explanation :slight_smile:
what do these repeating lines (xxx xxx < eps > < eps > 0.0) correspond to?

Thank’s arpagor

These repetition are states in the Finite State Transducer built by Rhasspy for ASR.

x y a b w

x = from state
y = to state
a = input symbol
b = output symbol
w = weight

There can be multiple ways to get to a symbol but they do not always go to the same following states. Hence the duplicates.

You can read more about wFST here for example:

Cheers

1 Like

Thank’s Fastjack for your explanation

Arpagor