Esempio di Python (client HTML5 e server Python) - Amazon Polly

Esempio di Python (client HTML5 e server Python)

Questa applicazione di esempio è costituita da quanto elencato di seguito:

  • Un server HTTP 1.1 che utilizza la codifica di trasferimento in blocchi HTTP (vedi Codifica di trasferimento in blocchi)

  • Una semplice interfaccia utente HTML5 che interagisce con il server HTTP 1.1 (illustrata di seguito):

     

L'obiettivo di questo esempio consiste nel mostrare come utilizzare Amazon Polly per lo streaming vocale da un'applicazione HTML5 basata su browser. L'esecuzione del flusso audio prodotto da Amazon Polly durante la sintesi del testo è l'approccio consigliato per i casi d'uso in cui i tempi di risposta costituiscono un fattore importante (ad esempio, sistemi di dialogo, programmi di lettura dello schermo e così via).

Per eseguire questa applicazione di esempio è necessario quanto elencato di seguito:

  • Browser Web conforme agli standard HTML5 ed EcmaScript5 (ad esempio, Chrome 23.0 o versione successiva, Firefox 21.0 o versione successiva, Internet Explorer 9.0 o versione successiva)

  • Versione di Python successiva alla 3.0

Per testare l'applicazione

  1. Salva il codice server con il nome server.py. Per il codice, consulta Esempio di Python: codice server di Python (server.py).

  2. Salva il codice del client HTML5 con il nome index.html. Per il codice, consulta Esempio di Python: interfaccia utente HTML5 (index.html).

  3. Esegui il comando riportato di seguito dal percorso in cui hai salvato server.py per avviare l'applicazione (in alcuni sistemi potrebbe essere necessario utilizzare python3 anziché python quando si esegue il comando).

    $ python server.py

    Dopo l'avvio dell'applicazione, un URL viene visualizzato sul terminale.

  4. Apri l'URL mostrato nel terminale in un browser Web.

    Puoi passare l'indirizzo e la porta al server dell'applicazione in modo che li utilizzi come parametro per server.py. Per ulteriori informazioni, esegui python server.py -h.

  5. Per ascoltare la sintesi vocale, scegli una voce dall'elenco, digita del testo, quindi scegli Read. La riproduzione della sintesi vocale viene avviata non appena Amazon Polly trasferisce i primi blocchi utilizzabili di dati audio.

  6. Per arrestare il server Python al termine del test dell'applicazione, premere Ctrl+C nel terminale in cui il server è in esecuzione.

Nota

Il server crea un client Boto3 utilizzando AWS SDK for Python (Boto). Il client utilizza le credenziali archiviate nel file di configurazione di AWS sul computer per firmare e autenticare le richieste per Amazon Polly. Per ulteriori informazioni su come creare il file di configurazione di AWS e archiviare le credenziali, consulta Configuring the AWS Command Line Interface (Configurazione dell'AWS Command Line Interface) nella AWS Command Line Interface User Guide (Guida per l'utente).