Любая нейросеть обучаемая, т.е на основании большого объема представленной информации происходит обучение. Плюс "словарный запас" и правила языка. Относительно печатного текста тут все просто. По поводу бесплатности, это уже к разработчикам. Раньше существовали программы распознавания текста, где человек поправлял машину, если она не могла распознать текст. Теперь на основании такого опыта работают и нейросети.