

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemple Python (HTML5 client et serveur Python)
<a name="examples-python"></a>

Cet exemple d'application comprend les éléments suivants :
+ Un serveur HTTP 1.1 utilisant l'encodage de transfert en bloc HTTP (voir [Encodage de transfert en bloc](https://tools.ietf.org/html/rfc2616#section-3.6.1))
+ Une interface HTML5 utilisateur simple qui interagit avec le serveur HTTP 1.1 (illustré ci-dessous) :

     
![\[Text-to-speech interface avec liste déroulante de sélection vocale, zone de saisie de texte et bouton de lecture.\]](http://docs.aws.amazon.com/fr_fr/polly/latest/dg/images/app1-10.png)

L'objectif de cet exemple est de montrer comment utiliser Amazon Polly pour diffuser du discours à partir d'une application basée sur un navigateur HTML5 . La consommation du flux audio produit par Amazon Polly lors de la synthèse du texte est l'approche recommandée pour les cas d'utilisation où la réactivité est un facteur important (par exemple, les systèmes de dialogue, les lecteurs d'écran, etc.).

Pour exécuter cet exemple d'application, vous avez besoin des éléments suivants :
+ Navigateur Web conforme aux normes HTML5 et EcmaScript 5 (par exemple, Chrome 23.0 ou supérieur, Firefox 21.0 ou supérieur, Internet Explorer 9.0 ou supérieur)
+ Version de Python supérieure à la version 3.0

**Pour tester l'application**

1. Enregistrez le code de serveur sous le nom `server.py`. Pour le code , consultez [Exemple Python : code de serveur Python (server.py)](example-Python-server-code.md).

1. Enregistrez le code HTML5 client sous`index.html`. Pour le code , consultez [Exemple en Python : interface HTML5 utilisateur (index.html)](example-html-app.md).

1. Exécutez la commande suivante à partir du chemin d'accès où vous avez enregistré server.py pour démarrer l'application (sur certains systèmes, vous devrez peut-être utiliser `python3` au lieu de `python` lors de l'exécution la commande).

   ```
   $ python  server.py
   ```

   Une fois que l'application a démarré, une URL s'affiche dans le terminal. 

1. Ouvrez l'URL affiché dans le terminal dans un navigateur web. 

   Vous pouvez transmettre l'adresse et le port du serveur d'application à utiliser comme paramètre dans `server.py`. Pour de plus amples informations, exécutez `python server.py -h`.

1. Pour écouter le discours, choisissez une voix dans la liste, tapez un texte, puis choisissez **Read**. Le discours commence à être diffusé dès qu'Amazon Polly transfère le premier bloc de données audio utilisable.

1. Pour arrêter le serveur Python lorsque vous avez terminé de tester l'application, appuyez sur Ctrl \$1 C dans le terminal du serveur.

**Note**  
Le serveur crée un client Boto3 à l'aide de AWS SDK pour Python (Boto). Le client utilise les informations d'identification stockées dans le fichier de AWS configuration de votre ordinateur pour signer et authentifier les demandes adressées à Amazon Polly. Pour plus d'informations sur la création du fichier de AWS configuration et le stockage des informations d'identification, consultez [la section Configuration du AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) dans le *guide de AWS Command Line Interface l'utilisateur*.