Skip to content

Instantly share code, notes, and snippets.

@idimiter
Created November 7, 2022 21:20
Show Gist options
  • Save idimiter/2452889c7b0ede53ab2fb4933117de43 to your computer and use it in GitHub Desktop.
Save idimiter/2452889c7b0ede53ab2fb4933117de43 to your computer and use it in GitHub Desktop.
import os
import openai
from gtts import gTTS
import vlc
class bcolor:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKCYAN = '\033[96m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
openai.api_key = "<OPENAI_API_KEY>"
media_player = vlc.MediaPlayer()
user_input = ""
while True:
print( bcolor.OKBLUE + "me>" + bcolor.OKCYAN , end=" ")
user_input = input()
if user_input == "exit":
print(bcolor.ENDC)
break
response = openai.Completion.create(
model="text-davinci-002",
prompt=user_input,
temperature=0.5,
max_tokens=1024,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.0
)
print(bcolor.OKGREEN + "\nopenai> " + bcolor.WARNING + response.choices[0].text.strip() + bcolor.ENDC + "\n")
audio = gTTS(text=response.choices[0].text.strip(), lang="en", slow=False)
audio.save("out.mp3")
p = vlc.MediaPlayer("out.mp3")
p.set_rate(1.5)
p.play()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment