Статья Как сделать гига-секс голос с чат гпт

  • 147
  • 11
Настройка займет даже у отсталого человека всего несколько минут
Код:

Код:
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()
Он использует elvenlabs для генерации голоса.

Установка очень проста:

Каждый из этих блоков кода будет новой строкой для ввода/копирования-вставки.

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
Потом переходим в папку, куда вы скинули пайтон скрипт через cd
Здесь вы замените текст в команде на ключ 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

Очень просто. После запуска я рекомендую включать и выключать микрофон, когда вы хотите задать вопрос. Если вы спросите вот так:
или
 
Сверху Снизу