episodegen/chain.py

28 lines
782 B
Python
Raw Permalink Normal View History

2018-08-03 05:43:48 +00:00
import markovify,os
# on by default, if it lags turn it off
RETAIN_ORIGINAL = True
combined_model = None
for corpus in os.listdir("corpora"):
with open(os.path.join("corpora",corpus)) as f:
model = markovify.Text(f.read(),retain_original=RETAIN_ORIGINAL)
if combined_model:
combined_model = markovify.combine(models=[combined_model,model])
else:
combined_model = model
2018-08-03 06:06:24 +00:00
stage_directions = None
with open("stagedirections.txt") as f:
stage_directions = markovify.Text(f.read())
def make_direction(*args,**kwargs):
return stage_directions.make_sentence(*args,**kwargs)
2018-08-03 05:43:48 +00:00
def make_sentence(*args,**kwargs):
return combined_model.make_sentence(*args,**kwargs)
if __name__=="__main__":
2018-08-03 06:06:24 +00:00
print(make_direction(tries=100))
2018-08-03 05:43:48 +00:00
print(combined_model.make_sentence(tries=100))