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')
건투를 빕니다!
이 게시물이 | |
AiRPAGE가 |