Я бы просто создал программу для случайного изменения букв в ваших словах. Я думаю, что вы можете уточнить конкретные требования вашего случая, но общая идея будет выглядеть следующим образом.
Скажем, у вас есть фраза
phrase = "The quick brown fox jumps over the lazy dog"
Затем определите вероятность изменения слова (скажем, 10%)
p = 0.1
Затем зациклите слова вашей фразы и выберите из равномерного распределения для каждого из них. Если случайная величина ниже вашего порога, то случайным образом измените одну букву из слова
import string
import random
new_phrase = []
words = phrase.split(' ')
for word in words:
outcome = random.random()
if outcome <= p:
ix = random.choice(range(len(word)))
new_word = ''.join([word[w] if w != ix else random.choice(string.ascii_letters) for w in range(len(word))])
new_phrase.append(new_word)
else:
new_phrase.append(word)
new_phrase = ' '.join([w for w in new_phrase])
В моем случае я получил следующую интересную фразу:
print(new_phrase)
'The quick brown fWx jumps ovey the lazy dog'