Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Come recuperare le informazioni su una celebrità
In queste procedure puoi ottenere informazioni su un volto celebre utilizzando l'operazione getCelebrityInfo dell'API. Il volto celebre viene identificato utilizzando l'ID restituito da una precedente chiamata a RecognizeCelebrities.
Chiamata GetCelebrityInfo
Queste procedure richiedono l'ID celebrità per una celebrità conosciuta da Amazon Rekognition. Utilizza l'ID del volto celebre annotato in Riconoscimento delle celebrità in un'immagine.
Per recuperare le informazioni sul volto celebre (SDK)
Se non lo si è già fatto:
Crea o aggiorna un utente con le autorizzazioni AmazonRekognitionFullAccess
e AmazonS3ReadOnlyAccess
. Per ulteriori informazioni, consulta Passaggio 1: configura un AWS account e crea un utente.
Istalla e configura AWS CLI e SDK AWS. Per ulteriori informazioni, consulta Fase 2: Configurare il AWS CLI e AWS SDKs.
Utilizzare i seguenti esempi per richiamare l'operazione GetCelebrityInfo
.
- Java
Questo esempio mostra il nome e le informazioni su un volto celebre.
Sostituisci id
con uno degli ID dei volti celebri visualizzati in Riconoscimento delle celebrità in un'immagine.
//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
-
Questo codice è tratto dal GitHub repository degli esempi di AWS Documentation SDK. Guarda l'esempio completo qui.
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
-
Questo comando AWS CLI visualizza l'output JSON dell'operazione CLI get-celebrity-info
. Sostituisci ID
con uno degli ID dei volti celebri visualizzati in Riconoscimento delle celebrità in un'immagine. Sostituisci il valore di profile-name
con il nome del tuo profilo di sviluppatore.
aws rekognition get-celebrity-info --id celebrity-id --profile profile-name
- Python
Questo esempio mostra il nome e le informazioni su un volto celebre.
Sostituisci id
con uno degli ID dei volti celebri visualizzati in Riconoscimento delle celebrità in un'immagine. Sostituisci il valore di profile_name
nella riga che crea la sessione di Rekognition con il nome del tuo profilo di sviluppatore.
# 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
Questo esempio mostra il nome e le informazioni su un volto celebre.
Sostituisci id
con uno degli ID dei volti celebri visualizzati in Riconoscimento delle celebrità in un'immagine.
//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 richiesta di operazione
Di seguito è riportato un esempio di input e output JSON per GetCelebrityInfo
.
L'input per GetCelebrityInfo
è l'ID del volto celebre richiesto.
{
"Id": "nnnnnnn"
}
GetCelebrityInfo risposta operativa
GetCelebrityInfo
restituisce un array (Urls
) di collegamenti a informazioni sui volti celebri richiesti.
{
"Name": "Celebrity Name",
"Urls": [
"www.imdb.com/name/nmnnnnnnn"
]
}