From 5e2b3407ef46eccebe55a64c100401ab37cc0374 Mon Sep 17 00:00:00 2001 From: DGdev91 Date: Wed, 24 May 2023 20:11:01 +0200 Subject: [PATCH] examples : update elevenlabs scripts to use official python API (#837) * Update elevenlabs example to use ufficial python API * Update elevenlabs example to use official python API --- examples/talk-llama/eleven-labs.py | 17 +++++++---------- examples/talk-llama/speak.sh | 5 ++++- examples/talk/eleven-labs.py | 17 +++++++---------- examples/talk/speak.sh | 5 ++++- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/examples/talk-llama/eleven-labs.py b/examples/talk-llama/eleven-labs.py index 56855fb..edcd023 100644 --- a/examples/talk-llama/eleven-labs.py +++ b/examples/talk-llama/eleven-labs.py @@ -1,23 +1,20 @@ import sys import importlib.util -api_key = "" #Write your https://beta.elevenlabs.io api key here -if not api_key: - print("To use elevenlabs you have to register to https://beta.elevenlabs.io and add your elevenlabs api key to examples/talk-llama/eleven-labs.py") - sys.exit() - if importlib.util.find_spec("elevenlabs") is None: print("elevenlabs library is not installed, you can install it to your enviroment using 'pip install elevenlabs'") sys.exit() -from elevenlabs import ElevenLabs -eleven = ElevenLabs(api_key) +from elevenlabs import generate, play, save # Get a Voice object, by name or UUID -voice = eleven.voices["Arnold"] #Possible Voices: Adam Antoni Arnold Bella Domi Elli Josh +voice = "Arnold" #Possible Voices: Adam Antoni Arnold Bella Domi Elli Josh # Generate the TTS -audio = voice.generate(str(sys.argv[2:])) +audio = generate( + text=str(sys.argv[2:]), + voice=voice +) # Save the TTS to a file -audio.save("audio") +save(audio, "audio.mp3") diff --git a/examples/talk-llama/speak.sh b/examples/talk-llama/speak.sh index 62982a3..40fdad2 100755 --- a/examples/talk-llama/speak.sh +++ b/examples/talk-llama/speak.sh @@ -13,8 +13,11 @@ say "$2" # Eleven Labs -# To use it, install the elevenlabs module from pip (pip install elevenlabs), register to https://beta.elevenlabs.io to get an api key and paste it in /examples/talk-llama/eleven-labs.py +# To use it, install the elevenlabs module from pip (pip install elevenlabs) +# It's possible to use the API for free with limited number of characters. To increase this limit register to https://beta.elevenlabs.io to get an api key and paste it after 'ELEVEN_API_KEY=' +#Keep the line commented to use the free version whitout api key # +#export ELEVEN_API_KEY=your_api_key #wd=$(dirname $0) #script=$wd/eleven-labs.py #python3 $script $1 "$2" >/dev/null 2>&1 diff --git a/examples/talk/eleven-labs.py b/examples/talk/eleven-labs.py index 6a4e8db..edcd023 100644 --- a/examples/talk/eleven-labs.py +++ b/examples/talk/eleven-labs.py @@ -1,23 +1,20 @@ import sys import importlib.util -api_key = "" #Write your https://beta.elevenlabs.io api key here -if not api_key: - print("To use elevenlabs you have to register to https://beta.elevenlabs.io and add your elevenlabs api key to examples/talk/eleven-labs.py") - sys.exit() - if importlib.util.find_spec("elevenlabs") is None: print("elevenlabs library is not installed, you can install it to your enviroment using 'pip install elevenlabs'") sys.exit() -from elevenlabs import ElevenLabs -eleven = ElevenLabs(api_key) +from elevenlabs import generate, play, save # Get a Voice object, by name or UUID -voice = eleven.voices["Arnold"] #Possible Voices: Adam Antoni Arnold Bella Domi Elli Josh +voice = "Arnold" #Possible Voices: Adam Antoni Arnold Bella Domi Elli Josh # Generate the TTS -audio = voice.generate(str(sys.argv[2:])) +audio = generate( + text=str(sys.argv[2:]), + voice=voice +) # Save the TTS to a file -audio.save("audio") +save(audio, "audio.mp3") diff --git a/examples/talk/speak.sh b/examples/talk/speak.sh index e03786e..f6954d1 100755 --- a/examples/talk/speak.sh +++ b/examples/talk/speak.sh @@ -13,8 +13,11 @@ say "$2" # Eleven Labs -# To use it, install the elevenlabs module from pip (pip install elevenlabs), register to https://beta.elevenlabs.io to get an api key and paste it in /examples/talk/eleven-labs.py +# To use it, install the elevenlabs module from pip (pip install elevenlabs) +# It's possible to use the API for free with limited number of characters. To increase this limit register to https://beta.elevenlabs.io to get an api key and paste it after 'ELEVEN_API_KEY=' +#Keep the line commented to use the free version whitout api key # +#export ELEVEN_API_KEY=your_api_key #wd=$(dirname $0) #script=$wd/eleven-labs.py #python3 $script $1 "$2"