say.py 802 B

1234567891011121314151617181920212223242526
  1. from neurons import Neurone
  2. import random
  3. class NoMessageException(Exception):
  4. pass
  5. class Say(Neurone):
  6. def __init__(self, *args , **kwargs):
  7. # get the tts if is specified
  8. tts = kwargs.get('tts', None)
  9. Neurone.__init__(self, tts=tts)
  10. # get message to spell out loud
  11. message = kwargs.get('message', None)
  12. # user must specify a message
  13. if message is None:
  14. raise NoMessageException("You must specify a message string or a list of messages as parameter")
  15. else:
  16. # check if it's a single message or multiple one
  17. if isinstance(message, list):
  18. # then we play randomly one message
  19. self.say(random.choice(message))
  20. else:
  21. self.say(message)