AWS Cloud9+ API Gateway로 간편한 API

4650 단어 APIGatewaycloud9AWS

AWS cloud9에서 API 생성



이번에는 google tts API를 두드려
음성 파일을 회신하는 API를 만듭니다.
AWS lambda를 직접 만지면 npm 패키지가 로드되지 않고 귀찮아서
Could9를 넘어서 사용하는 것이 좋을 것 같습니다.
소스 코드는 이쪽
htps : // 기주 b. 코 m / f 뻬에 후지와라 / 아 ws ぁ MB 야 ts

사양



입력




Parameter
설명



q
음성으로 만들 문자열
가시 일본인

tl
대상 언어 코드
zh-cn


Output


{
  "statusCode": 200,
  "body": "https://translate.google.com/translate_tts?ie=UTF-8&q=%E8%BF%99%E4%B8%AA%E5%BE%88%E5%A4%A7&tl=zh-cn&total=1&idx=0&textlen=4&tk=13583.433909&client=t&prev=input&ttsspeed=1"
}

이런 느낌입니다

Cloud9



환경 만들기






아래를 선택하고 "Next Step"
- Create a new instance for environment (EC2)
- t2.micro (1 GiB RAM + 1 vCPU)
- Amazon Linux

마지막으로 Create Environment를 누르십시오.


setup




↑ 부분에
$ git clone https://github.com/freddiefujiwara/aws-lambda-tts.git
$ rm -rf /home/ec2-user/environment/tts/tts
$ mv aws-lambda-tts /home/ec2-user/environment/tts/tts
$ cd /home/ec2-user/environment/tts/tts
$ npm i

deploy





lambda 콘솔에서 확인






API Gateway와 연결



htps : // 코 m / ゔ 펜 코베 / ms / 아 b5bc6487c7 07cb3 아바
보고 연결합시다.
그건 그렇고,이 API의 경우


이런 느낌 Mapping Templates의 설정은 아래와 같습니다
#set($inputRoot=$input.path('$'))
{
  "q": "$input.params('q')",
  "tl": "$input.params('tl')"
}


굉장히 복잡한 설명이지만 개인 메모로

좋은 웹페이지 즐겨찾기