metalkisses.py 857 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import markovify
  4. BACI = 'baci.txt'
  5. METAL = 'metal.txt'
  6. QUANTI_BACI = 24000
  7. def baciniFratturati():
  8. with open(BACI) as f:
  9. baci = f.read()
  10. baciModel = markovify.NewlineText(baci)
  11. with open(METAL) as f:
  12. metal = f.read()
  13. metalModel = markovify.NewlineText(metal)
  14. bmModel = markovify.combine([baciModel, metalModel], [1, 1.3])
  15. for i in range(QUANTI_BACI):
  16. amorMetallo = bmModel.make_short_sentence(max_chars=140,
  17. max_overlap_ratio=.35,
  18. tries=200) or 'il mio cuore è ruggine sanguinante!'
  19. print('%s\n' % amorMetallo)
  20. if __name__ == '__main__':
  21. try:
  22. baciniFratturati()
  23. except KeyboardInterrupt:
  24. print('\n\nMA SEI SENZA CUORE!')