Files
audio_resive/functions/openai_answer.py
T
Dmitrium12 6f480bdcb2 мега обновление всего на свете.
1. добавил chatgpt
2. многое переписал
2023-01-28 14:01:59 +07:00

39 lines
1.2 KiB
Python

from aiogram import types
def get_response(message: types.Message):
answer_en = get_translation(' '.join(message.text.split()[1:]), "en")
print(answer_en)
response_en = get_response_to_openai(answer_en)
print(response_en)
response_ru = get_translation(response_en, "ru")
resource_ru_not_translate = get_response_to_openai(' '.join(message.text.split()[1:]))
save_file(response_ru, resource_ru_not_translate)
def get_translation(text, language):
from deep_translator import GoogleTranslator
return GoogleTranslator(target=language).translate(text)
def get_response_to_openai(text):
import openai
openai.api_key = "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"
response = openai.Completion.create(
model="text-davinci-003",
prompt=text,
temperature=0.5,
max_tokens=1000,
top_p=1.0,
frequency_penalty=0.5,
presence_penalty=0.0
)
return response['choices'][0]['text']
def save_file(response_ru, resource_ru_not_translate):
with open('response_ru.txt', 'w') as f:
f.write(response_ru)
with open('resource_ru_not_translate.txt', 'w') as f:
f.write(resource_ru_not_translate)