PutLexicon - Amazon Polly

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

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 du PutLexiconAPI.

Notez ce qui suit :

  • 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 AWS SDK de configuration. Pour plus d'informations sur la création du fichier de configuration, consultez Configuration du AWS CLI.

Pour plus d'informations sur cette opération, consultez la référence du PutLexiconAPI.

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))