DeleteLexicon - Amazon Polly



次の Python コード例は、ローカルの AWS 設定で指定したリージョンのレキシコンを削除するのに AWS SDK for Python (Boto) を使用します。例では、指定したレキシコンのみを削除します。実際にレキシコンを削除する前に、処理を進めることを確認するよう求めます。

次のコード例では、AWS SDK の設定ファイルに保存してあるデフォルトの認証情報を使用します。設定ファイルを作成する方法については、「ステップ 3.1: AWS Command Line Interface (AWS CLI) を設定する」を参照してください。

このオペレーションの詳細については、DeleteLexicon API リファレンスを参照してください。

from argparse import ArgumentParser from sys import version_info from boto3 import Session from botocore.exceptions import BotoCoreError, ClientError # Define and parse the command line arguments cli = ArgumentParser(description="DeleteLexicon 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") # Request confirmation prompt = input if version_info >= (3, 0) else raw_input proceed = prompt((u"This will delete the \"{0}\" lexicon," " do you want to proceed? [y,n]: ").format( if proceed in ("y", "Y"): print(u"Deleting {0}...".format( try: # Request deletion of a lexicon by name response = polly.delete_lexicon( except (BotoCoreError, ClientError) as error: # The service returned an error, exit gracefully cli.error(error) print("Done.") else: print("Cancelled.")