메뉴 건너뛰기

그외 개발정보


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



건투를 빕니다!




번호 제목 글쓴이 날짜 조회 수
공지 [TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 파이팅건맨 2016.01.05 3280
공지 [TIP] 라즈베리파이 3를 AP로 만들기 (How to make Raspberry Pi 3 to Access point device) 파이팅건맨 2018.01.22 3137
공지 class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ [1] 나원오 2006.07.22 3062
124 [TIP] 맥북의 스토리지에서 시스템이 차지하는 용량 줄이기 파이팅건맨 2019.04.20 208
123 [TIP] PHP extension 모듈이 로드 되지 않거나 php.ini 파일을 변경해도 설정이 반영되지 않을때 파이팅건맨 2018.08.03 243
122 [TIP] Raspberry Pi 3 에 파이선 SIP클라이언트 모듈- pjsua 설치하기 파이팅건맨 2018.07.27 447
121 [TIP] ASR 오픈소스 프로젝트 - Kaldi 로 나만의 STT 서비스 구축해 보기 파이팅건맨 2018.07.26 1827
» [TIP] 파이선 2.7에서 NAVER TTS(CSS) API 사용하기 파이팅건맨 2018.07.16 543
119 [TIP] 호스팅중인 GitLab에 접속하면 'Forbidden' 메시지가 표시될 때 파이팅건맨 2018.06.18 772
118 라즈베리파이에대하여질문은어디에?? [1] 뚜루루리 2018.05.30 165
117 [TIP] Android Studio에서 DJI SDK로 안드로이드 앱 개발시 유용한 디버깅 환경 갖추기 파이팅건맨 2018.05.20 386
116 [TIP] Raspberry Pi 3 에서 파이선으로 패킷 캡쳐해 보기 (The way to install pcapy library for capturing the packet with Python On Raspberry Pi 3) file 파이팅건맨 2018.04.12 460
115 [TIP] Raspberry Pi 3를 위한 Android 빌드 하기 (Compile and install Android for Raspberry Pi 3) [2] 파이팅건맨 2018.03.20 1591
114 [TIP] Raspberry Pi 3 용 Android 코드 빌드시 '/lib/ld-linux.so.2: bad ELF interpreter: 그런 파일이나 디렉터리가 없습니다' 오류가 발생할 때 파이팅건맨 2018.03.13 253
113 [TIP] 라즈베리파이 3를 AP로 만들기 (How to make Raspberry Pi 3 to Access point device) 파이팅건맨 2018.01.22 3137
112 [TIP] AWS Lambda 함수에 API 키인증 설정시 400 (Forbidden)Error가 발생한다면... 파이팅건맨 2018.01.16 126
111 [TIP] 비정품 아두이노 보드를 맥에서 연결하기 (How to connect Chinese arduino boards to MAC) 파이팅건맨 2018.01.09 818
110 [TIP] 콘솔에서 토렌트 파일 다운로드 하는 방법 파이팅건맨 2018.01.08 296
109 [TIP] CentOS 7 에서 Wordpress 사이트 접속시 500 Internal 에러 낼때 파이팅건맨 2017.12.04 304
108 [TIP] CentOS 7 에서 Let's encrypt 를 위한 Certbot을 실행하고 오류를 만났을때 파이팅건맨 2017.12.04 178
107 [TIP] CentOS 7 에 MySql 설치시 주의할 점 파이팅건맨 2017.11.16 209
106 [TIP] CentOS 7에 MySql 5.7 설치 & 업그레이드 하기 파이팅건맨 2017.11.15 2242
105 [TIP] CentOS 7에서 MySQL의 외부 접근 허용 파이팅건맨 2017.11.11 1121
위로