GetLexicon - Amazon Polly

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GetLexicon

Der folgende Python-Code verwendet die AWS SDK for Python (Boto) , um alle in einer AWS Region gespeicherten Lexika abzurufen. In dem Beispiel wird ein Lexikon-Name als Befehlszeilenparameter akzeptiert, er ruft nur das Lexikon ab und gibt dabei den tmp-Pfad an, unter dem es lokal gespeichert wurde.

Das folgende Codebeispiel verwendet Standardanmeldedaten, die in der AWS SDK Konfigurationsdatei gespeichert sind. Weitere Informationen zum Erstellen der Konfigurationsdatei finden Sie unter Einrichtung des AWS CLI.

Weitere Informationen zu diesem Vorgang finden Sie in der Referenz für GetLexiconAPI.

from argparse import ArgumentParser from os import path from tempfile import gettempdir from boto3 import Session from botocore.exceptions import BotoCoreError, ClientError # Define and parse the command line arguments cli = ArgumentParser(description="GetLexicon example") cli.add_argument("name", type=str, metavar="LEXICON_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") print(u"Fetching {0}...".format(arguments.name)) try: # Fetch lexicon by name response = polly.get_lexicon(Name=arguments.name) except (BotoCoreError, ClientError) as error: # The service returned an error, exit gracefully cli.error(error) # Get the lexicon data from the response lexicon = response.get("Lexicon", {}) # Access the lexicon's content if "Content" in lexicon: output = path.join(gettempdir(), u"%s.pls" % arguments.name) print(u"Saving to %s..." % output) try: # Save the lexicon contents to a local file with open(output, "w") as pls_file: pls_file.write(lexicon["Content"]) except IOError as error: # Could not write to file, exit gracefully cli.error(error) else: # The response didn't contain lexicon data, exit gracefully cli.error("Could not fetch lexicons contents") print("Done.")