Help with the number conversion

I can’t use intents with a undefinite numbers. STT work’s well but in some point when Hermes try to handle he throw errors:

[DEBUG:2023-02-23 17:23:22,034] rhasspyremote_http_hermes: → AsrTextCaptured(text=‘Quan haig de pagar de 500 euros\n’, likelihood=0.0, seconds=3.520214179996401, site_id=‘Servidor’, session_id=‘22bb9d7a-bf2d-4386-9cc8-d2ddd6e307ae’, wakeword_id=None, asr_tokens=None, lang=None)

[DEBUG:2023-02-23 17:23:22,034] rhasspyremote_http_hermes: Publishing 222 bytes(s) to hermes/asr/textCaptured

[DEBUG:2023-02-23 17:23:22,037] rhasspyremote_http_hermes: → AsrAudioCaptured(172844 byte(s)) to rhasspy/asr/Servidor/22bb9d7a-bf2d-4386-9cc8-d2ddd6e307ae/audioCaptured

[DEBUG:2023-02-23 17:23:22,042] rhasspyserver_hermes: Handling AsrTextCaptured (topic=hermes/asr/textCaptured, id=583ba608-3285-46a1-b4d3-af1f24d7648e)

[DEBUG:2023-02-23 17:23:22,048] rhasspydialogue_hermes: ← AsrTextCaptured(text=‘Quan haig de pagar de 500 euros\n’, likelihood=0.0, seconds=3.520214179996401, site_id=‘Servidor’, session_id=‘22bb9d7a-bf2d-4386-9cc8-d2ddd6e307ae’, wakeword_id=None, asr_tokens=None, lang=None)

[WARNING:2023-02-23 17:23:22,049] rhasspydialogue_hermes: Ignoring unknown session 22bb9d7a-bf2d-4386-9cc8-d2ddd6e307ae

[DEBUG:2023-02-23 17:23:22,745] rhasspyserver_hermes: → HandleToggleOff(site_id=‘Servidor’)

[DEBUG:2023-02-23 17:23:22,746] rhasspyserver_hermes: Publishing 22 bytes(s) to rhasspy/handle/toggleOff

[DEBUG:2023-02-23 17:23:22,749] rhasspyhomeassistant_hermes: ← HandleToggleOff(site_id=‘Servidor’)

[DEBUG:2023-02-23 17:23:22,750] rhasspyhomeassistant_hermes: Intent handling disabled

[DEBUG:2023-02-23 17:23:22,747] rhasspyserver_hermes: Subscribed to hermes/error/nlu

[DEBUG:2023-02-23 17:23:22,749] rhasspyserver_hermes: → NluQuery(input=‘Quan haig de pagar de 500 euros\n’, site_id=‘Servidor’, id=‘53f07971-92c3-41b0-97a4-ae3cae273001’, intent_filter=None, session_id=‘53f07971-92c3-41b0-97a4-ae3cae273001’, wakeword_id=None, lang=None, custom_data=None, asr_confidence=None, custom_entities=None)

[DEBUG:2023-02-23 17:23:22,749] rhasspyserver_hermes: Publishing 290 bytes(s) to hermes/nlu/query

[DEBUG:2023-02-23 17:23:22,756] rhasspyfuzzywuzzy_hermes: ← NluQuery(input=‘Quan haig de pagar de 500 euros\n’, site_id=‘Servidor’, id=‘53f07971-92c3-41b0-97a4-ae3cae273001’, intent_filter=None, session_id=‘53f07971-92c3-41b0-97a4-ae3cae273001’, wakeword_id=None, lang=None, custom_data=None, asr_confidence=None, custom_entities=None)

[DEBUG:2023-02-23 17:23:22,757] rhasspyfuzzywuzzy_hermes: Loading /profiles/ca/intent_graph.pickle.gz

[ERROR:2023-02-23 17:23:24,161] rhasspyfuzzywuzzy_hermes: handle_query

Traceback (most recent call last):

File “/usr/lib/rhasspy/rhasspy-fuzzywuzzy-hermes/rhasspyfuzzywuzzy_hermes/init.py”, line 121, in handle_query

query.input = " ".join(words)

File “/usr/lib/rhasspy/rhasspy-nlu/rhasspynlu/numbers.py”, line 38, in replace_numbers

for number_word in number_to_words(n, language=language):

File “/usr/lib/rhasspy/rhasspy-nlu/rhasspynlu/numbers.py”, line 25, in number_to_words

num2words(number, lang=language).replace("-", " ").replace(",", "").strip()

File “/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/num2words/init.py”, line 81, in num2words

raise NotImplementedError()

NotImplementedError

[DEBUG:2023-02-23 17:23:24,165] rhasspyfuzzywuzzy_hermes: → NluError(error=‘’, site_id=‘Servidor’, context=‘Quan haig de pagar de 500 euros\n’, session_id=‘53f07971-92c3-41b0-97a4-ae3cae273001’)

[DEBUG:2023-02-23 17:23:24,166] rhasspyfuzzywuzzy_hermes: Publishing 136 bytes(s) to hermes/error/nlu

[DEBUG:2023-02-23 17:23:24,169] rhasspyserver_hermes: Handling NluError (topic=hermes/error/nlu, id=9a2540b8-b2d5-48e7-95a7-e7aa2dde6791)

[ERROR:2023-02-23 17:23:24,171] rhasspyserver_hermes: NluError(error=‘’, site_id=‘Servidor’, context=‘Quan haig de pagar de 500 euros\n’, session_id=‘53f07971-92c3-41b0-97a4-ae3cae273001’)

[DEBUG:2023-02-23 17:23:24,173] rhasspyserver_hermes: → HandleToggleOn(site_id=‘Servidor’)

[DEBUG:2023-02-23 17:23:24,174] rhasspyserver_hermes: Publishing 22 bytes(s) to rhasspy/handle/toggleOn

[DEBUG:2023-02-23 17:23:24,177] rhasspyhomeassistant_hermes: ← HandleToggleOn(site_id=‘Servidor’)

[DEBUG:2023-02-23 17:23:24,178] rhasspyhomeassistant_hermes: Intent handling enabled

[ERROR:2023-02-23 17:23:24,174] rhasspyserver_hermes:

Traceback (most recent call last):

File “/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/app.py”, line 1821, in full_dispatch_request

result = await self.dispatch_request(request_context)

File “/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/app.py”, line 1869, in dispatch_request

return await handler(**request_.view_args)

File “/usr/lib/rhasspy/rhasspy-server-hermes/rhasspyserver_hermes/main.py”, line 1452, in api_text_to_intent

site_id=site_id,

File “/usr/lib/rhasspy/rhasspy-server-hermes/rhasspyserver_hermes/main.py”, line 2706, in text_to_intent_dict

text, intent_filter=intent_filter, site_id=site_id

File “/usr/lib/rhasspy/rhasspy-server-hermes/rhasspyserver_hermes/init.py”, line 530, in recognize_intent

raise NluException(result.error)

rhasspyserver_hermes.NluException

For some reason the big numbers (>10000) work’s well but the others no.
I tried diferents sentences:

Quan haig de pagar de (0…99999){import} euros
Quan haig de pagar de
Quan haig de pagar de 1000 euros
Quan haig de pagar de (*){import} euros
.
.
.
But nothing works.
I’m trying to do in Catalan

Can anybody help me?

Thanks.

The problem was that I had not the lang_CA.py (configuration file for catalan language for numbers_words Python librari) in the correct directory.

Solved.