Python 예제(HTML5 클라이언트 및 Python 서버) - 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. 스피치를 들으려면 목록에서 음성을 선택하고 텍스트를 입력한 다음 읽기를 선택합니다. Amazon Polly가 사용 가능한 첫 번째 오디오 데이터 청크를 전송하는 즉시 스피치가 재생되기 시작합니다.

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

참고

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