구글 클라우드에서 진행하는 유료와 다른 무료임
패키지만 설치하면 무료로 가능
pip install gTTS
1. STT 함수
def STT(audio,apikey):
# 파일 저장
filename='input.mp3'
audio.export(filename, format="mp3")
# 음원 파일 열기
audio_file = open(filename, "rb")
#Whisper 모델을 활용해 텍스트 얻기
client = openai.OpenAI(api_key = apikey)
respons = client.audio.transcriptions.create(model = "whisper-1", file = audio_file)
transcript = respons.text
audio_file.close()
2. ask-gpt 함수
def ask_gpt(prompt, model, apikey):
client = openai.OpenAI(api_key = apikey)
response = client.chat.completions.create(
model=model,
messages=prompt)
gptResponse = response.choices[0].message.content
return gptResponse
3. TTS함수
def TTS(response):
# gTTS 를 활용하여 음성 파일 생성
filename = "output.mp3"
tts = gTTS(text=response,lang="ko")
tts.save(filename)
def main():
# 기본 설정
st.set_page_config(
page_title="음성 비서 프로그램",
layout="wide")
[인프런]초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지