1
0
Fork 0
mirror of https://github.com/Findus23/se-simulator.git synced 2024-09-18 14:43:46 +02:00
se-simulator/markov.py
2018-06-08 21:52:56 +02:00

21 lines
518 B
Python

import markovify
from sacremoses import MosesDetokenizer, MosesTokenizer
tokenizer = MosesTokenizer()
detokenizer = MosesDetokenizer()
class MarkovText(markovify.Text):
def word_split(self, sentence):
return tokenizer.tokenize(sentence)
def word_join(self, words):
return detokenizer.detokenize(words, return_str=True)
class MarkovUserName(markovify.Text):
def word_split(self, word):
return list(word)
def word_join(self, characters):
return "".join(characters)