

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

El siguiente ejemplo de código muestra cómo utilizar aplicaciones basadas en Python (boto3) para almacenar un lexicón de pronunciación en una región de AWS.

Para obtener más información sobre esta operación, consulte la referencia de la API [https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html](https://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html). 

Tenga en cuenta lo siguiente:
+ Debe actualizar el código proporcionando el nombre de archivo del lexicón local y el nombre del lexicón guardado.
+ En el ejemplo se presupone que los archivos del lexicón se han creado en un subdirectorio denominado `pls`. Deberá que actualizar la ruta como corresponda.

En el siguiente ejemplo, se utilizan las credenciales predeterminadas guardadas en el archivo de configuración SDK deAWS. Para obtener más información acerca de cómo crear el archivo de configuración, consulte [Configuración del AWS CLI](setup-cli.md). 

Para obtener más información sobre esta operación, consulte la referencia de la 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))
```

