

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Il seguente esempio di codice mostra come utilizzare le applicazioni basate su Python (boto3) per memorizzare un lessico di pronuncia in una regione. AWS 

Per ulteriori informazioni su questa operazione, consulta il riferimento per l'API [https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html](https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html). 

Tieni presente quanto segue:
+ Devi aggiornare il codice fornendo un nome file di lessico locale e un nome di lessico archiviato.
+ Nell'esempio si presuppone che i file di lessico sono stati creati in una sottodirectory denominata `pls`. Dovrai aggiornare il percorso come opportuno.

Il seguente esempio di codice utilizza credenziali predefinite memorizzate nel file di configurazione SDK. AWS Per informazioni sulla creazione del file di configurazione, consulta [Configurazione del AWS CLI](setup-cli.md). 

Per ulteriori informazioni su questa operazione, consulta il riferimento per 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))
```

