라벨이 tts인 게시물 표시

[AWS] Amazon Polly 한국어 서비스 지원

이미지
지난 포스팅에서  Naver Clova Speech Synthesis (CSS) 를 통한 Text To Speech 서비스에 대해 간략하게 알아보았습니다.

http://devstory.ibksplatform.com/2017/11/naver-clova-speech-synthesiscss-api.html

AWS 에서는 아직 한국어 서비스가 지원되지 않고 있었는데
16일부터 Amazon Polly 서비스가 한국어 읽기 서비스를  지원한하고 합니다.

Amazon Polly 는 AWS의 딥러닝 기반 TTS 서비스 로 2016년 처음 선을 보인 이후로
드디어  한국어 서비스를 지원하고 있습니다.


AWS 콘솔을 통해 Amazon Polly 에 접속해 보면

현재 Seoyeon (서연) 이라는 이름의 여성 음성 한가지를 지원 중입니다.


Naver 서비스와 조금 다른점은 API 콘솔을 통해서 바로 음성듣기 기능 테스트가 가능합니다.
첫인상은 네이버 CSS 서비스 보다 조금 더 자연스러운 느낌입니다.

스트리밍 방식을 사용하기 때문에 긴 텍스트를 한번에 입력해도 바로 음성재생 가능하다고 합니다.


추가적으로 SSML (Speech Synthesis Markup Language (SSML) Version 1.1, W3C Recommendation) 에 정의된 SSML 마크업 태그를 지원합니다.


지원되는 SSML 태그 형식을 활용하여 좀더 자연스럽운 말투나 효과 적용이 가능합니니다.

<speak>   // SSML태그 루트 <break>   // 스피치에서 일시 중지 <lang>    // 특정단어 및 구 <mark>    // 텍스트 내에 사용자 정의 태그 배치 <p>       // 텍스트 단락 <phoneme> // 음성발음 지정 <prosody> // 텍스트의 볼륨, 속도 및 음색을 제어 <s>       // 텍스트에서 문장을 나타냄  <say-as>  // 텍스트 해석…

[NBP] NAVER Clova Speech Synthesis(CSS) API 사용해보기

이미지
CSS (Clova Speech Synthesis) 서비스는 Naver CLoud Platform 의 AI 서비스 중의 하나로
입력한 텍스트를 자연스로운 목소리로 재생해주는 음성 합성  API 입니다.





현재 BETA Version 으로  서비스가 제공되고 있으며 하루에 10,000 글자 까지 (한시적)무료로 사용이 가능합니다.



네이버 클라우드 플랫폼 아이디가 있다면 
https://console.ncloud.com/  대시보드 화면으로 이동합니다.


AI NAVER API 서비스를 선택합니다.


대시보드 화면에서 Application 등록하기를 선택합니다.





Application 등록화면으로 이동합니다.

어플리케이션 이름을 등록하고 Clova Speech Synthesis 를 선택합니다.
Web 서비스 URL 및 앱 패키지 이름을선택하고 등록을 선택합니다.
* Web URL 입력시 Localhost 는 입력이 불가능 하므로 127.0.0.1 형식으로 입력합니다.


등록이 완료되면
Client ID 와 Client Secret 코드를 확인할 수 있습니다. 





API 예제 소스는 아래 URL 에서 확인이 가능합니다.
http://docs.ncloud.com/ko/naveropenapi/naveropenapi-4-2.html

Node.js 소스를 가지고 테스트를 진행해 보도록 하겠습니다.
아래  client_id client_secret 영역에  조금 전 발급받은 키를 입력합니다.

// 네이버 음성합성 Open API 예제 var express = require('express'); var app = express(); var client_id ='YOUR_CLIENT_ID'; var client_secret ='YOUR_CLIENT_SECRET'; var fs = require('fs'); app.get('/tts', function (req, res) { var api_url ='h…