메뉴 건너뛰기

그외 개발정보


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')



건투를 빕니다!




profile
제목 날짜
mouclass 접근.. 3 2010.03.13
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
태그 목록
위로