Настройка займет даже у отсталого человека всего несколько минут
Код:
Он использует elvenlabs для генерации голоса.
Установка очень проста:
Каждый из этих блоков кода будет новой строкой для ввода/копирования-вставки.
1. Скачайте и установите Anaconda | The World’s Most Popular Data Science Platform.
2. После установки запустите цмд anaconda
Потом переходим в папку, куда вы скинули пайтон скрипт через cd
Здесь вы замените текст в команде на ключ API. В качестве альтернативы просто отредактируйте файл voice.py и вставьте свои ключи. Убедитесь, что они в >>>>>>>кавычкаххххх!!!!<<<<<<<<<
Ну и запускай
Очень просто. После запуска я рекомендую включать и выключать микрофон, когда вы хотите задать вопрос. Если вы спросите вот так:
или
Код:
Код:
C='KEYHERE'
A=print
import os,speech_recognition as D,openai as F,requests as L,json,pygame as B
F.api_key=C
M=C
B.mixer.init()
def E():
K='ask AI';I=D.Recognizer()
with D.Microphone()as N:A('Say something!');O=I.listen(N)
try:G=I.recognize_google(O);A('You said: '+G)
except D.UnknownValueError:A('Could not understand audio');return
except D.RequestError as H:A('Could not request results from Google Speech Recognition service; {0}'.format(H));return
if K in G:
J=G.split(K,1)[1].strip();P='respond in a flirtatious fantasy female character accent, never say emotions like giggles'+J;A('Sending to OpenAI: '+J)
try:
Q=F.ChatCompletion.create(model='gpt-3.5-turbo',messages=[{'role':'user','content':P}]);C=Q.choices[0].message.content;A('OpenAI response: '+C);R='https://api.elevenlabs.io/v1/text-to-speech/EXAVITQu4vr4xnSDxMaL/stream?optimize_streaming_latency=0';S={'accept':'*/*','xi-api-key':f"{M}",'Content-Type':'application/json'};T={'text':f"{C}",'model_id':'eleven_monolingual_v1','voice_settings':{'stability':0,'similarity_boost':0}};C=L.post(R,headers=S,data=json.dumps(T))
if C.status_code==200:
E=os.path.join(os.getcwd(),'output.mp3')
with open(E,'wb')as U:U.write(C.content);A('MP3 file saved to:',E)
B.mixer.init();B.mixer.music.load(E);B.mixer.music.play()
while B.mixer.music.get_busy():B.time.Clock().tick(10)
B.mixer.quit();os.remove(E)
else:A('Error:',C.status_code,C.text)
except F.OpenAIError as H:A('OpenAI error: {0}'.format(H));return
while True:E()
AI Voice Generator & Text to Speech | ElevenLabs
Rated the best text to speech (TTS) software online. Create premium AI voices for free and generate text-to-speech voiceovers in minutes with our character AI voice generator. Use free text to speech AI to convert text to mp3 in 29 languages with 100+ voices.
beta.elevenlabs.io
Установка очень проста:
Каждый из этих блоков кода будет новой строкой для ввода/копирования-вставки.
1. Скачайте и установите Anaconda | The World’s Most Popular Data Science Platform.
2. После установки запустите цмд anaconda
Код:
conda create -n py39voice python=3.9
Код:
conda activate py39voice
Код:
conda config --add channels conda-forge
Код:
conda install -c conda-forge pygame
Код:
conda install git
Код:
pip install SpeechRecognition openai requests
Здесь вы замените текст в команде на ключ API. В качестве альтернативы просто отредактируйте файл voice.py и вставьте свои ключи. Убедитесь, что они в >>>>>>>кавычкаххххх!!!!<<<<<<<<<
Код:
sed -i 's/openai\.api_key = "KEYHERE"/openai.api_key = "REPLACETHISTEXTWITHOPENAPIKEY"/g' voice.py
Код:
sed -i 's/elvenlabsapikey = "KEYHERE"/elvenlabsapikey = "REPLACETHISTEXTWITHELVENLABSAPIKEY"/g' voice.py
Код:
python voice.py
Очень просто. После запуска я рекомендую включать и выключать микрофон, когда вы хотите задать вопрос. Если вы спросите вот так:
или