Настройка займет даже у отсталого человека всего несколько минут
Код:
Он использует 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()
ElevenLabs: Free Text to Speech & AI Voice Generator | ElevenLabs
Create the most realistic speech with our AI audio in 1000s of voices and 32 languages. Pioneering research in Text to Speech and AI Voice Generation
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
Очень просто. После запуска я рекомендую включать и выключать микрофон, когда вы хотите задать вопрос. Если вы спросите вот так:
или