From: DGdev91 Date: Wed, 24 May 2023 18:11:01 +0000 (+0200) Subject: examples : update elevenlabs scripts to use official python API (#837) X-Git-Tag: upstream/1.7.4~1423 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=5e2b3407ef46eccebe55a64c100401ab37cc0374;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp 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 --- diff --git a/examples/talk-llama/eleven-labs.py b/examples/talk-llama/eleven-labs.py index 56855fb3..edcd023b 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 62982a30..40fdad2d 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 6a4e8db0..edcd023b 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 e03786e9..f6954d12 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"