라벨이 API인 게시물 표시

[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…

구글 애널리틱스에서 API 로 데이터 받아오기

이미지
남도패스 대시보드를 만들면서 구글 애널리틱스에서 데이터를 API 로 받아오는 부분을 알아보았는데 팀내 인수인계 문서 겸 블로그로 올립니다.

* 전제조건
구글 애널리틱스 계정이 있어야 합니다.
가입하기 > https://www.google.co.kr/intl/ko/analytics/

목적은 남도패스에 접속하는 회원이 무슨 키워드로 어느 소스/매체를 통해 접속하는지 일일세션 수를 구글 통계 API 를 통해 호출해서 화면에 뿌려주는 부분입니다.

자세한 항목/사용법은 https://developers.google.com/analytics/devguides/reporting/core/v3/reference#metrics 여기서 알 수 있습니다.


1. 먼저 https://ga-dev-tools.appspot.com/query-explorer/ 에 접속합니다.

로그인한 상태가 아니라면 아래 화면은 block 되어 있습니다. 주황색 부분을 누르고 구글 통계를 쓰고있는 계정으로 로그인하시면 됩니다.



2. 로그인 후에, Account 메뉴를 열어보면 해당 구글 계정에서 쓰고있는 구글 통계 웹사이트/앱 목록이 뜹니다. 그 중 API 로 데이터를 얻어오려는 계정을 선택합니다.



3. start-date, end-date: 계정을 선택한 후 해당 데이터의 기간 범위를 선택합니다. 남도패스는 일일 통계를 얻어야 하기 때문에 start-date, end-date 를 같은 날로 설정합니다.



4. metrics: 구글통계에서 최종적으로 어떤 데이터를 얻어올지 항목을 선택합니다. 남도패스에서는 세션, 페이지뷰를 선택했습니다.



5. dimensions: 데이터를 뽑아올 조건 항목들을 선택합니다. 남도패스 대시보드의 경우에는유입 검색 키워드소스를 선택합니다.



6. 마지막으로 Run Query 버튼을 누르면 해당 데이터를 뽑아올 쿼리문이 완성됩니다. 여기서 Include current access_token in the Query URI 값을 체크해줍니다.



7. 그렇게 나온 쿼리를 Post…

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #2

이미지
지난 시간에 이어서 Lambda + API Gateway를 이용해 간단한 RESTful API 만들기 2편을 진행하겠습니다.
이전 포스팅에서 Lambda를 이용하여 함수를 작성해보는 것 까지 진행했었는데요.
그렇다면 이번 포스팅에서는 API Gateway를 통해 요청 된 리소스들을 작성한 Lambda Function이 실행되도록 연결해보도록 하겠습니다.
먼저 API Gateway 서비스로 이동합니다.


시작을 누르고 나오는 화면에서 우리는 새로운 API를 만드려고하니까 새 API를 체크하시고 이름과 설명을 작성합니다.

작성 후 API 생성 버튼을 누르면 새로운 API Gateway가 생성됩니다.

여기까지 왔다면, 이제 실제 API를 정의하고 만들어봐야겠죠? 상단의 작업 버튼을 누르면 여러가지 작업들의 목록이 보여집니다.

여기서 먼저 리소스를 생성하겠습니다.
리소스는 말 그대로 이 API가 어떤 내용을 가지고 있는 것인지를 나타내는데요. 예를 들어 회원에 대한 API를 만드실거면 리소스이름을 member로 설정하시면 이 API의 경로는 /(루트) 하위의 member 라는 리소스를 가지게되는 것입니다. 여기선 실제로 member라는 리소스를 사용하겠습니다.

리소스를 생성하면 아래와 같이 /member라는 리소스가 생성됩니다.

그럼 이제 이 member라는 리소스에 메서드를 추가시킬 건데요.
여기서 메서드는 HTTP 메소드를 의미합니다. 기본적으로는 GET, POST, PUT, DELETE 등이 있습니다.
간단하게 알아보자면.
GET – URL이 가진 정보를 검색하기 위해 서버 측에 요청하는 메소드
POST – URL에 폼 입력을 처리하기 위해 구성한 메소드
PUT – POST와 유사한 방식이며 일반적으로 웹서버에 변경을 요청하는 메소드
DELETE – 말 그대로 URL에 삭제를 요청하는 메소드
로 정리할 수 있다. 우리는 먼저 POST 메소드 부터 추가해보겠습니다.
위와 같이 작업목록에서 이번엔 메서드 생성 버튼을 누르고  POST를 선택하고 확인을 체크하면 아…