반응형
https://console.ncloud.com/dashboard
https://console.ncloud.com/mc/solution/naverService/application
https://console.ncloud.com/mc/solution/naverService/application?pageMode=create&version=v1
https://docs.ncloud.com/ko/naveropenapi_v3/speech/synthesis.html [사용가이드]
https://apidocs.ncloud.com/ko/ai-naver/clova_speech_synthesis/
https://apidocs.ncloud.com/ko/ai-naver/clova_speech_synthesis/tts/
# // 네이버 음성합성 Open API 예제
import os
import sys
import urllib.request
client_id = "본인ID"
client_secret = "본인secret"
encText = urllib.parse.quote("네이버 프리미엄 음성합성 예제입니다.")
data = "speaker=nara&volume=0&speed=0&pitch=0&emotion=0&format=mp3&text=" + encText;
url = "https://naveropenapi.apigw.ntruss.com/voice-premium/v1/tts"
# url = "https://naveropenapi.apigw.ntruss.com/voice/v1/tts"
request = urllib.request.Request(url)
request.add_header("X-NCP-APIGW-API-KEY-ID",client_id)
request.add_header("X-NCP-APIGW-API-KEY",client_secret)
response = urllib.request.urlopen(request, data=data.encode('utf-8'))
rescode = response.getcode()
if(rescode==200):
print("TTS mp3 저장")
response_body = response.read()
with open('음성합성테스트.mp3', 'wb') as f:
f.write(response_body)
else:
print("Error Code:" + rescode)
반응형
댓글