docs: def speak(self, textstr, lang='en-US', gender='female', format='riff-16khz-16bit-mono-pcm'):
          """
          Run will call Microsoft Translate API and and produce audio
          """
          # print("speak(textstr=%s, lang=%s, gender=%s, format=%s)" % (textstr, lang, gender, format))
          concatkey = '%s-%s-%s-%s' % (textstr, lang.lower(), gender.lower(), format)
          key = self.tts_engine + '' + str(hash(concatkey))
          self.filename = '%s-%s.mp3' % (key, lang)
  
          # check if file exists
          fileloc = self.directory + self.filename
          if self.cache and os.path.isfile(self.directory + self.filename):
              return self.filename
          else:
              with open(fileloc, 'wb') as f:
                  self.speech.speak_to_file(f, textstr, lang, gender, format)
                  return self.filename
              return False