본문 바로가기

Upstage AI Lab 2기

Upstage AI Lab 2기 [Day008] (2) 실습

Upstage AI Lab 2기

2023년 12월 20일 (수) Day_008

 

Day_008 실시간 강의 (오전) :

파이썬 AI/데이터분석 과정 (패스트캠퍼스 김인섭 강사님)

 

1) tts

from gtts import gTTS
import playsound

text = '오늘의 날씨에 대해 알려드리겠습니다.'
tts = gTTS(text, lang= 'ko')
tts.save('weather.mp3')

import os
path = os.getcwd()
file = '\weather.mp3'
playsound.playsound(path + file)

note : clova ai speech 활용해보기

 

2) translator

# - pip install SpeechRecognition wheel pyaudio
# - pip install playsound==1.2.2 pyobjc

from gtts import gTTS
from googletrans import Translator # pip install googletrans

user_text = input('번역할 텍스트를 입력하세요.')아

translator = Translator()
translation = translator.translate(text = user_text, dest = 'en', src = 'ko')
trans_text = translation.text
print(trans_text)

tts = gTTS(text = trans_text, lang = 'en')
tts.save('./hi.mp3')

note. https://github.com/openai/whisper

 

3) 공공 API 활용

https://www.data.go.kr/data/15073861/openapi.do

import requests
import json

# API_KEY = ''
# ENDPOINT_URL = ''
# SERVICE_PATH = ''

API_KEY = 'Cgs0GXYhzr575Qe/rX4aDesVhT0Ge/wzoHN46fTDGyru2lODZ1DA1tOgPuGZ1RvQ64qLQ+y6MeOnYrv7EHctzA=='
ENDPOINT_URL = 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc'
SERVICE_PATH = '/getMsrstnAcctoRltmMesureDnsty'

params = {
    'serviceKey' : API_KEY,
    'returnType' : 'json',
    'numOfRows' : 1,
    'pageNo' : 1,
    'stationName' : '강남구',
    'dataTerm' : 'DAILY',
    'ver' : 1.0
}
# 요청변수(Request Parameter)

final_url = f"{ENDPOINT_URL}{SERVICE_PATH}"
response = requests.get(url=final_url, params=params)

if response.status_code == 200 :
    data = json.loads(response.text)
    print(data)
    items = data['response']['body']['items']
    
    for i in items :
        mise = int(i['pm25Value'])
        if mise > 25:
            print("공기가 안 좋습니다.")
        else : 
            print("공기가 맑습니다.")
        
else :
    print("API error")

 

 

 

 

 

NOTE : 다른 API도 직접 활용해보기