Obtention d’informations sur une célébrité - Amazon Rekognition

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.

Obtention d’informations sur une célébrité

Dans le cadre de ces procédures, vous obtenez des informations sur des célébrités à l'aide de l'opération d'API getCelebrityInfo. La célébrité est identifiée par son ID qui a été renvoyé par un appel précédent à RecognizeCelebrities.

Appel GetCelebrityInfo

Ces procédures exigent également l’ID de célébrité pour une célébrité connue de Amazon Rekognition. Utilisez l’ID de célébrité que vous notez à l’étape Reconnaissance de célébrités sur une image.

Pour obtenir des informations sur la célébrité (SDK)
  1. Si vous ne l’avez pas déjà fait :

    1. Créez ou mettez à jour un utilisateur avec AmazonRekognitionFullAccess et autorisations AmazonS3ReadOnlyAccess. Pour plus d’informations, consultez Étape 1 : configurer un compte AWS et créer un utilisateur.

    2. Installez et configurez l’AWS CLI et les kits SDK AWS. Pour plus d’informations, consultez Étape 2 : configuration de l’AWS CLI et des kits SDK AWS.

  2. Utilisez les exemples suivants pour appeler l’opération GetCelebrityInfo.

    Java

    Cet exemple affiche le nom d’une célébrité et les informations associées.

    Remplacez id par l’un des ID de célébrités affichés dans Reconnaissance de célébrités sur une image.

    //Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. //PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.) package aws.example.rekognition.image; import com.amazonaws.services.rekognition.AmazonRekognition; import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder; import com.amazonaws.services.rekognition.model.GetCelebrityInfoRequest; import com.amazonaws.services.rekognition.model.GetCelebrityInfoResult; public class CelebrityInfo { public static void main(String[] args) { String id = "nnnnnnnn"; AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.defaultClient(); GetCelebrityInfoRequest request = new GetCelebrityInfoRequest() .withId(id); System.out.println("Getting information for celebrity: " + id); GetCelebrityInfoResult result=rekognitionClient.getCelebrityInfo(request); //Display celebrity information System.out.println("celebrity name: " + result.getName()); System.out.println("Further information (if available):"); for (String url: result.getUrls()){ System.out.println(url); } } }
    Java V2

    Ce code est extrait du GitHub référentiel d'exemples du SDK de AWS documentation. Voir l’exemple complet ici.

    import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.rekognition.RekognitionClient; import software.amazon.awssdk.services.rekognition.model.GetCelebrityInfoRequest; import software.amazon.awssdk.services.rekognition.model.GetCelebrityInfoResponse; import software.amazon.awssdk.services.rekognition.model.RekognitionException; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class CelebrityInfo { public static void main(String[] args) { final String usage = """ Usage: <id> Where: id - The id value of the celebrity. You can use the RecognizeCelebrities example to get the ID value.\s """; if (args.length != 1) { System.out.println(usage); System.exit(1); } String id = args[0]; Region region = Region.US_EAST_1; RekognitionClient rekClient = RekognitionClient.builder() .region(region) .build(); getCelebrityInfo(rekClient, id); rekClient.close(); } public static void getCelebrityInfo(RekognitionClient rekClient, String id) { try { GetCelebrityInfoRequest info = GetCelebrityInfoRequest.builder() .id(id) .build(); GetCelebrityInfoResponse response = rekClient.getCelebrityInfo(info); System.out.println("celebrity name: " + response.name()); System.out.println("Further information (if available):"); for (String url : response.urls()) { System.out.println(url); } } catch (RekognitionException e) { System.out.println(e.getMessage()); System.exit(1); } } }
    AWS CLI

    Cette commande de l’AWS CLI affiche la sortie JSON pour l’opération get-celebrity-info de l’interface de ligne de commande (CLI). Remplacez ID par l’un des ID de célébrités affichés dans Reconnaissance de célébrités sur une image. Remplacez la valeur de profile-name par le nom de votre profil de développeur.

    aws rekognition get-celebrity-info --id celebrity-id --profile profile-name
    Python

    Cet exemple affiche le nom d’une célébrité et les informations associées.

    Remplacez id par l’un des ID de célébrités affichés dans Reconnaissance de célébrités sur une image. Remplacez la valeur de profile_name dans la ligne qui crée la session de Rekognition par le nom de votre profil de développeur.

    # Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. # PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.) import boto3 def get_celebrity_info(id): session = boto3.Session(profile_name='profile-name') client = session.client('rekognition') # Display celebrity info print('Getting celebrity info for celebrity: ' + id) response = client.get_celebrity_info(Id=id) print(response['Name']) print('Further information (if available):') for url in response['Urls']: print(url) def main(): id = "celebrity-id" celebrity_info = get_celebrity_info(id) if __name__ == "__main__": main()
    .NET

    Cet exemple affiche le nom d’une célébrité et les informations associées.

    Remplacez id par l’un des ID de célébrités affichés dans Reconnaissance de célébrités sur une image.

    //Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. //PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.) using System; using Amazon.Rekognition; using Amazon.Rekognition.Model; public class CelebrityInfo { public static void Example() { String id = "nnnnnnnn"; AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient(); GetCelebrityInfoRequest celebrityInfoRequest = new GetCelebrityInfoRequest() { Id = id }; Console.WriteLine("Getting information for celebrity: " + id); GetCelebrityInfoResponse celebrityInfoResponse = rekognitionClient.GetCelebrityInfo(celebrityInfoRequest); //Display celebrity information Console.WriteLine("celebrity name: " + celebrityInfoResponse.Name); Console.WriteLine("Further information (if available):"); foreach (String url in celebrityInfoResponse.Urls) Console.WriteLine(url); } }

GetCelebrityInfo demande d'opération

L’exemple ci-dessous représente l’entrée et la sortie JSON pour GetCelebrityInfo.

La valeur d’entrée de GetCelebrityInfo est l’ID de la célébrité en question.

{ "Id": "nnnnnnn" }

GetCelebrityInfo réponse à l'opération

GetCelebrityInfo renvoie un tableau (Urls) de liens qui donnent accès à des informations sur la célébrité demandée.

{ "Name": "Celebrity Name", "Urls": [ "www.imdb.com/name/nmnnnnnnn" ] }