Amazon Polly
Guía para desarrolladores

Ejemplo de Python (cliente HTML5 y servidor de Python)

Esta aplicación de ejemplo se compone de lo siguiente:

  • Un servidor HTTP 1.1 que utiliza la codificación de transferencia en bloques de HTTP (consulte el siguiente tema sobre la codificación de transferencia en bloques)

  • Una sencilla interfaz de usuario en HTML5 que interactúa con el servidor HTTP 1.1 (se muestra a continuación):

     

El objetivo de este ejemplo es enseñarle a usar Amazon Polly para transmitir el fragmento hablado desde una aplicación HTML5 basada en el navegador. En los casos de uso en los que la capacidad de respuesta resulta un factor importante (por ejemplo, en sistemas de diálogo, lectores de pantalla, etc.), es recomendable emplear la secuencia de audio producida por Amazon Polly a medida que el texto se va sintetizando.

Para ejecutar esta aplicación de ejemplo, necesita lo siguiente:

  • Un navegador web compatible con los estándares HTML5 y EcmaScript5 (por ejemplo, Chrome 23.0 o versiones posteriores, Firefox 21.0 o versiones posteriores o Internet Explorer 9.0 o versiones posteriores)

  • Una versión de Python posterior a la 3.0

Para probar la aplicación

  1. Guarde el código del servidor como server.py. Para obtener el código, consulte Ejemplo de Python: Código de servidor de Python (server.py).

  2. Guarde el cliente HTML5 como index.html. Para obtener el código, consulte Ejemplo de Python: Interfaz de usuario de HTML5 (index.html).

  3. Ejecute el comando siguiente desde la ruta en la que guardó server.py para iniciar la aplicación (en algunos sistemas, tal vez tenga que usar python3 en lugar de python al ejecutar el comando).

    $ python server.py

    Una vez que se inicia la aplicación, aparece una dirección URL en el terminal.

  4. Abra la dirección URL que aparece en el terminal del navegador web.

    Puede pasar a server.py la dirección y el puerto del servidor de la aplicación para que se utilice como parámetro. Para obtener más información, ejecute python server.py -h.

  5. Para escuchar el fragmento hablado, elija una voz de la lista, escriba un texto y seleccione Read. Tan pronto como Amazon Polly transfiera el primer fragmento de datos de audio utilizable, comenzará a reproducirse el discurso sintetizado.

  6. Para detener el servidor de Python cuando termine de probar la aplicación, pulse Ctrl+C en el terminal en el que se está ejecutando el servidor.

nota

El servidor crea un cliente Boto3 utilizando AWS SDK for Python (Boto). El cliente usa las credenciales almacenadas en el archivo de configuración de AWS del equipo para firmar y autenticar las solicitudes dirigidas a Amazon Polly. Para obtener más información acerca cómo crear el archivo de configuración de AWS y almacenar credenciales, consulte Configuración de la interfaz de la línea de comandos de AWS en la AWS Command Line Interface Guía del usuario.