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')"
}
굉장히 복잡한 설명이지만 개인 메모로
Reference
이 문제에 관하여(AWS Cloud9+ API Gateway로 간편한 API), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/freddiefujiwara/items/2cd7b5c0a5435460eb8c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
"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"
}
환경 만들기
아래를 선택하고 "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')"
}
굉장히 복잡한 설명이지만 개인 메모로
Reference
이 문제에 관하여(AWS Cloud9+ API Gateway로 간편한 API), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/freddiefujiwara/items/2cd7b5c0a5435460eb8c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#set($inputRoot=$input.path('$'))
{
"q": "$input.params('q')",
"tl": "$input.params('tl')"
}
Reference
이 문제에 관하여(AWS Cloud9+ API Gateway로 간편한 API), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/freddiefujiwara/items/2cd7b5c0a5435460eb8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)