Я думаю, что ваша проблема здесь связана с неоднозначным определением того, как число должно интерпретироваться.
Если numify просто проверяет слова, которые представляют числа в последовательности, и добавляет их, то вы не сможете это преодолеть. Вы можете попытаться реализовать свою собственную грамматику, но я не думаю, что это совершенно тривиально.
Вам нужно будет поймать первое слово, представляющее число, а затем проверить следующие слова и попытаться найти соответствие вашему правилу. Например, после «сорока» у вас может быть число от 1 до 9 (один, два и т. Д.), Или «тысяча», или ... «миллионы» ... Я думаю, вы поняли, В этом случае вы получите «три», так что ... сложите их, следующим словом будет двадцать, что не соответствует ни одному из вышеприведенных правил, поэтому начните сначала как новое число.
Извините, если кажется, что я просто размышляю вслух. не знаю, есть ли библиотека, которая может сделать это для вас, это неоднозначная проблема, как обычно, когда вы анализируете естественный язык.
Надеюсь, это поможет!