Skip to content

Commit c662fa4

Browse files
authored
Merge pull request #1871 from cgnannan/master
修复 Issues #1868提到的elevenlabs sdk更新问题
2 parents db2ee80 + 6ddddff commit c662fa4

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

requirements-optional.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ azure-cognitiveservices-speech # azure voice
1010
edge-tts # edge-tts
1111
numpy<=1.24.2
1212
langid # language detect
13+
elevenlabs==1.0.3 # elevenlabs TTS
1314

1415
#install plugin
1516
dulwich

voice/elevent/elevent_voice.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import time
22

3-
from elevenlabs import set_api_key,generate
4-
3+
from elevenlabs.client import ElevenLabs
4+
from elevenlabs import save
55
from bridge.reply import Reply, ReplyType
66
from common.log import logger
77
from common.tmp_dir import TmpDir
88
from voice.voice import Voice
99
from config import conf
1010

1111
XI_API_KEY = conf().get("xi_api_key")
12-
set_api_key(XI_API_KEY)
12+
client = ElevenLabs(api_key=XI_API_KEY)
1313
name = conf().get("xi_voice_id")
1414

1515
class ElevenLabsVoice(Voice):
@@ -21,13 +21,12 @@ def voiceToText(self, voice_file):
2121
pass
2222

2323
def textToVoice(self, text):
24-
audio = generate(
24+
audio = client.generate(
2525
text=text,
2626
voice=name,
27-
model='eleven_multilingual_v1'
27+
model='eleven_multilingual_v2'
2828
)
2929
fileName = TmpDir().path() + "reply-" + str(int(time.time())) + "-" + str(hash(text) & 0x7FFFFFFF) + ".mp3"
30-
with open(fileName, "wb") as f:
31-
f.write(audio)
30+
save(audio, fileName)
3231
logger.info("[ElevenLabs] textToVoice text={} voice file name={}".format(text, fileName))
3332
return Reply(ReplyType.VOICE, fileName)

0 commit comments

Comments
 (0)