

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.

# PutLexicon
<a name="PutLexiconSamplePython"></a>

L'exemple de code suivant montre comment utiliser des applications basées sur Python (boto3) pour stocker un lexique de prononciation dans une région. AWS 

Pour plus d'informations sur cette opération, consultez la référence concernant l'API [https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html](https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html). 

Remarques :
+ Vous devez mettre à jour le code en fournissant un nom de fichier de lexique local et un nom de lexique stocké.
+ L'exemple suppose que vous avez créé des fichiers de lexique dans un sous-répertoire appelé `pls`. Vous devez mettre à jour le chemin d'accès, comme il convient.

L'exemple de code suivant utilise les informations d'identification par défaut stockées dans le fichier de configuration du AWS SDK. Pour plus d'informations sur la création du fichier de configuration, consultez [Configuration du AWS CLI](setup-cli.md). 

Pour plus d'informations sur cette opération, consultez la référence concernant l'API [https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html](https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html). 



```
from argparse import ArgumentParser

from boto3 import Session
from botocore.exceptions import BotoCoreError, ClientError

# Define and parse the command line arguments
cli = ArgumentParser(description="PutLexicon example")
cli.add_argument("path", type=str, metavar="FILE_PATH")
cli.add_argument("-n", "--name", type=str, required=True,
                 metavar="LEXICON_NAME", dest="name")
arguments = cli.parse_args()

# Create a client using the credentials and region defined in the adminuser
# section of the AWS credentials and configuration files
session = Session(profile_name="adminuser")
polly = session.client("polly")

# Open the PLS lexicon file for reading
try:
    with open(arguments.path, "r") as lexicon_file:
        # Read the pls file contents
        lexicon_data = lexicon_file.read()

        # Store the PLS lexicon on the service.
        # If a lexicon with that name already exists,
        # its contents will be updated
        response = polly.put_lexicon(Name=arguments.name,
                                      Content=lexicon_data)
except (IOError, BotoCoreError, ClientError) as error:
    # Could not open/read the file or the service returned an error,
    # exit gracefully
    cli.error(error)

print(u"The \"{0}\" lexicon is now available for use.".format(arguments.name))
```

