1. 먼저 아래의 경로에서 클라우드 API의 사용신청을 진행한 후 클라이언트 아이디와 시크릿을 받습니다.
https://www.ncloud.com/product/aiService/css
2. 아래 코드의 naver_client_id에 클라이언트 아이디를, naver_client_secret에 시크릿 값을 입력해서 사용합니다.
#-*- coding: utf-8 -*-
import urllib2
naver_client_id = "<네이버 클라이언트 아이디>"
naver_client_secret = "<네이버 클라이언트 시크릿>"
def naverTTS(text, outputfile):
print("[naver] tts is started")
before = int(round(time.time() * 1000))
encText = urllib2.quote(text)
data = "speaker=mijin&speed=0&text=" + encText;
url = "https://naveropenapi.apigw.ntruss.com/voice/v1/tts"
request = urllib2.Request(url)
request.add_header("X-NCP-APIGW-API-KEY-ID",naver_client_id)
request.add_header("X-NCP-APIGW-API-KEY",naver_client_secret)
response = urllib2.urlopen(request, data=data.encode('utf-8'))
rescode = response.getcode()
if rescode==200:
response_body = response.read()
with open(outputfile, 'wb') as f:
f.write(response_body)
else:
print("Error Code:" + rescode)
now = int(round(time.time() * 1000)) - before
print("[naver] tts is finished - " + str(now) + "\n")
print("-" * 10)
naverTTS("안녕하세요", './output.mp3')건투를 빕니다!