ideasman42 / nerd-dictation

Simple, hackable offline speech to text - using the VOSK-API.
GNU General Public License v3.0
1.21k stars 104 forks source link

nerd-dictation assertion failure in parse_number_calc_delimiter_from_series #92

Closed KJ7LNW closed 1 year ago

KJ7LNW commented 1 year ago

nerd-dictation crashed when I tried to say "2021" as "twenty-twenty-one" in this context:

Traceback (most recent call last):
  File "./nerd-dictation", line 1953, in <module>
    main()
  File "./nerd-dictation", line 1949, in main
    args.func(args)
  File "./nerd-dictation", line 1836, in <lambda>
    vosk_grammar_file=args.vosk_grammar_file,
  File "./nerd-dictation", line 1431, in main_begin
    vosk_grammar_file=vosk_grammar_file,
  File "./nerd-dictation", line 1208, in text_from_vosk_pipe
    json_text, json_text_partial_prev = rec_handle_fn_wrapper_from_partial_result(json_text_partial_prev)
  File "./nerd-dictation", line 1074, in rec_handle_fn_wrapper_from_partial_result
    handle_fn_wrapper(text, True)
  File "./nerd-dictation", line 1018, in handle_fn_wrapper
    text_curr = process_fn(" ".join(text_list + [text]))
  File "./nerd-dictation", line 1364, in process_fn
    numbers_no_suffix=numbers_no_suffix,
  File "./nerd-dictation", line 841, in process_text
    numbers_no_suffix=numbers_no_suffix,
  File "./nerd-dictation", line 728, in parse_numbers_in_word_list
    word_list, i, imply_single_unit=True
  File "./nerd-dictation", line 700, in parse_number
    word_list_len,
  File "./nerd-dictation", line 621, in parse_number_calc_delimiter_from_series
    assert result_test[2] == i