Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

elevent_voice.py 762B

1234567891011121314151617181920212223242526272829303132
  1. """
  2. eleventLabs voice service
  3. """
  4. import time
  5. from elevenlabs import generate
  6. from bridge.reply import Reply, ReplyType
  7. from common.log import logger
  8. from common.tmp_dir import TmpDir
  9. from voice.voice import Voice
  10. class ElevenLabsVoice(Voice):
  11. def __init__(self):
  12. pass
  13. def voiceToText(self, voice_file):
  14. pass
  15. def textToVoice(self, text):
  16. audio = generate(
  17. text=text
  18. )
  19. fileName = TmpDir().path() + "reply-" + str(int(time.time())) + "-" + str(hash(text) & 0x7FFFFFFF) + ".mp3"
  20. with open(fileName, "wb") as f:
  21. f.write(audio)
  22. logger.info("[ElevenLabs] textToVoice text={} voice file name={}".format(text, fileName))
  23. return Reply(ReplyType.VOICE, fileName)