Amazon Polly
개발자 안내서

Python 예제(HTML5 클라이언트 및 Python 서버)

이 예제 애플리케이션은 다음과 같이 구성되어 있습니다.

  • HTTP 조각난 전송 코딩을 사용하는 HTTP 1.1 서버(조각난 전송 코딩 참조)

  • HTTP 1.1 서버와 상호 작용하는 간단한 HTML5 사용자 인터페이스(아래에 표시):

     

이 예제에서는 Amazon Polly를 사용하여 브라우저 기반 HTML5 애플리케이션에서 스피치를 스트리밍하는 방법을 보여줍니다. 대화 시스템, 화면 판독기 등 응답이 중요한 요인으로 간주되는 경우에는 텍스트가 합성될 때 Amazon Polly에서 생성된 오디오 스트림을 소비하는 것이 좋습니다.

이 예제 애플리케이션을 실행하려면 다음 사항이 필요합니다.

  • HTML5 및 EcmaScript5 표준에 맞는 웹 브라우저(예: Chrome 23.0 이상, Firefox 21.0 이상, Internet Explorer 9.0 이상)

  • Python 버전 3.0 이상

애플리케이션을 테스트하려면

  1. 서버 코드를 server.py로 저장합니다. 코드는 Python 예제: Python 서버 코드(server.py) 항목을 참조하십시오.

  2. HTML5 클라이언트 코드를 index.html로 저장합니다. 코드는 Python 예제: HTML5 사용자 인터페이스(index.html) 항목을 참조하십시오.

  3. server.py를 저장한 경로에서 다음 명령을 실행하여 애플리케이션을 시작합니다(명령을 실행할 때 python 대신 python3을 사용해야 하는 일부 시스템에서).

    $ python server.py

    애플리케이션이 시작되면 터미널에 URL이 나타납니다.

  4. 터미널에 표시된 URL을 웹 브라우저에서 엽니다.

    파라미터로 사용할 애플리케이션 서버의 주소와 포트를 server.py.에 전달할 수 있습니다. 자세한 내용을 보려면 python server.py -h를 실행하십시오.

  5. 스피치를 들으려면 목록에서 음성을 선택하고 텍스트를 입력한 후 [Read]를 선택합니다. Amazon Polly에서 오디오 데이터의 첫 번째 사용 가능한 청크를 전송하자마자 스피치가 재생되기 시작합니다.

  6. 애플리케이션 테스트가 끝나 Python 서버를 중지하려면 서버가 실행되는 터미널에서 Ctrl+C를 누릅니다.

참고

서버에서 AWS SDK for Python (Boto)을 사용하여 Boto3 클라이언트를 생성합니다. 클라이언트는 컴퓨터의 AWS 구성 파일에 저장된 자격 증명을 사용하여 Amazon Polly에 대한 요청에 서명하고 인증합니다. AWS 구성 파일을 생성하고 자격 증명을 저장하는 방법에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서에서 AWS 명령줄 인터페이스 구성 단원을 참조하십시오.