Início Rápido: Utilizar a biblioteca de cliente da Pesquisa de Imagens do Bing
Aviso
A 30 de outubro de 2020, as APIs de Pesquisa do Bing passaram dos serviços de IA do Azure para os Serviços Pesquisa do Bing. Esta documentação é fornecida apenas para referência. Para obter documentação atualizada, veja a documentação da API de pesquisa do Bing. Para obter instruções sobre como criar novos recursos do Azure para a pesquisa do Bing, veja Criar um recurso de Pesquisa do Bing através do Azure Marketplace.
Utilize este início rápido para fazer a sua primeira pesquisa de imagens com a biblioteca de cliente da Pesquisa de Imagens do Bing.
A biblioteca de pesquisa de cliente é um wrapper para a API REST e contém as mesmas funcionalidades.
Vai criar uma aplicação C# que envia uma consulta de pesquisa de imagens, analisa a resposta JSON e apresenta o URL da primeira imagem devolvida.
Pré-requisitos
- Se estiver a utilizar o Windows, qualquer edição do Visual Studio 2017 ou posterior
- Se estiver a utilizar o macOS ou Linux, o VS Code com o .NET Core instalado
- Uma subscrição gratuita do Azure
Veja também Os preços dos serviços de IA do Azure - Pesquisa do Bing API.
Criar um projeto de consola
Primeiro, crie uma nova aplicação de consola C#.
Crie uma nova solução de consola com o nome BingImageSearch no Visual Studio.
Adicionar o pacote Cognitive Image Search NuGet
- Clique com o botão direito do rato no projeto no Explorador de Soluções.
- Selecione Gerir Pacotes NuGet.
- Procure e selecione Microsoft.Azure.CognitiveServices.Search.ImageSearch e, em seguida, instale o pacote.
Inicializar a aplicação
Substitua todas as
using
instruções em Program.cs pelo seguinte código:using System; using System.Linq; using Microsoft.Azure.CognitiveServices.Search.ImageSearch; using Microsoft.Azure.CognitiveServices.Search.ImageSearch.Models;
Main
No método do seu projeto, crie variáveis para a sua chave de subscrição válida, os resultados da imagem a serem devolvidos pelo Bing e um termo de pesquisa. Em seguida, inicie o cliente de pesquisa de imagens com a chave.static async Task Main(string[] args) { //IMPORTANT: replace this variable with your Cognitive Services subscription key string subscriptionKey = "ENTER YOUR KEY HERE"; //stores the image results returned by Bing Images imageResults = null; // the image search term to be used in the query string searchTerm = "canadian rockies"; //initialize the client //NOTE: If you're using version 1.2.0 or below for the Bing Image Search client library, // use ImageSearchAPI() instead of ImageSearchClient() to initialize your search client. var client = new ImageSearchClient(new ApiKeyServiceClientCredentials(subscriptionKey)); }
Enviar uma consulta de pesquisa com o cliente
Ainda no Main
método , utilize o cliente para procurar com um texto de consulta:
// make the search request to the Bing Image API, and get the results"
imageResults = await client.Images.SearchAsync(query: searchTerm).Result; //search query
Analisar e ver o primeiro resultado da imagem
Analise os resultados da imagem devolvidos na resposta.
Se a resposta contiver resultados de pesquisa, armazene o primeiro resultado e imprima alguns dos respetivos detalhes.
if (imageResults != null)
{
//display the details for the first image result.
var firstImageResult = imageResults.Value.First();
Console.WriteLine($"\nTotal number of returned images: {imageResults.Value.Count}\n");
Console.WriteLine($"Copy the following URLs to view these images on your browser.\n");
Console.WriteLine($"URL to the first image:\n\n {firstImageResult.ContentUrl}\n");
Console.WriteLine($"Thumbnail URL for the first image:\n\n {firstImageResult.ThumbnailUrl}");
Console.WriteLine("Press any key to exit ...");
Console.ReadKey();
}
Passos seguintes
Bing Image Search single-page app tutorial (Tutorial de aplicação de página única da Pesquisa de Imagens do Bing)
Ver também
- O que é a Pesquisa de Imagens do Bing?
- Experimentar uma demonstração interativa online
- Exemplos de .NET para o SDK dos serviços de IA do Azure
- Documentação dos serviços de IA do Azure
- Bing Image Search API reference (Referência da API de Pesquisa de Imagens do Bing)
Utilize este início rápido para fazer a sua primeira pesquisa de imagens com a biblioteca de cliente da Pesquisa de Imagens do Bing, que é um wrapper para a API e contém as mesmas funcionalidades. Esta aplicação Java simples envia uma consulta de pesquisa de imagens, analisa a resposta JSON e apresenta o URL da primeira imagem devolvida.
Pré-requisitos
A versão mais recente do Java Development Kit (JDK)
Instale as dependências da biblioteca de cliente da Pesquisa de Imagens do Bing com o Maven, o Gradle ou outro sistema de gestão de dependências. O ficheiro POM do Maven necessita da seguinte declaração:
<dependencies>
<dependency>
<groupId>com.microsoft.azure.cognitiveservices</groupId>
<artifactId>azure-cognitiveservices-imagesearch</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
Criar e inicializar a aplicação
Crie um novo projeto Java no seu IDE ou editor favorito e adicione as seguintes importações à implementação da sua classe:
import com.microsoft.azure.cognitiveservices.search.imagesearch.BingImageSearchAPI; import com.microsoft.azure.cognitiveservices.search.imagesearch.BingImageSearchManager; import com.microsoft.azure.cognitiveservices.search.imagesearch.models.ImageObject; import com.microsoft.azure.cognitiveservices.search.imagesearch.models.ImagesModel;
No método principal, crie variáveis para a sua chave de subscrição e termo de pesquisa. Em seguida, instancie o cliente Pesquisa de Imagens do Bing.
final String subscriptionKey = "COPY_YOUR_KEY_HERE"; String searchTerm = "canadian rockies"; //Image search client BingImageSearchAPI client = BingImageSearchManager.authenticate(subscriptionKey);
Enviar um pedido de pesquisa para a API
Utilize
bingImages().search()
para enviar o pedido HTTP que contém a consulta de pesquisa. Guarde a resposta comoImagesModel
.ImagesModel imageResults = client.bingImages().search() .withQuery(searchTerm) .withMarket("en-us") .execute();
Analisar e ver o resultado
Analise os resultados da imagem devolvidos na resposta. Se a resposta contiver resultados de pesquisa, armazene o primeiro resultado e imprima os respetivos detalhes, como um URL de miniatura, o URL original, juntamente com o número total de imagens devolvidas.
if (imageResults != null && imageResults.value().size() > 0) {
// Image results
ImageObject firstImageResult = imageResults.value().get(0);
System.out.println(String.format("Total number of images found: %d", imageResults.value().size()));
System.out.println(String.format("First image thumbnail url: %s", firstImageResult.thumbnailUrl()));
System.out.println(String.format("First image content url: %s", firstImageResult.contentUrl()));
}
else {
System.out.println("Couldn't find image results!");
}
Passos seguintes
Bing Image Search single-page app tutorial (Tutorial de aplicação de página única da Pesquisa de Imagens do Bing)
Ver também
- O que é a Pesquisa de Imagens do Bing?
- Experimentar uma demonstração interativa online
- Exemplos de Java para o SDK dos serviços de IA do Azure
- Documentação dos serviços de IA do Azure
- Bing Image Search API reference (Referência da API de Pesquisa de Imagens do Bing)
Utilize este início rápido para fazer a sua primeira pesquisa de imagens com a biblioteca de cliente da Pesquisa de Imagens do Bing, que é um wrapper para a API e contém as mesmas funcionalidades. Esta aplicação JavaScript simples envia uma consulta de pesquisa de imagens, analisa a resposta JSON e apresenta o URL da primeira imagem devolvida.
Pré-requisitos
- A versão mais recente do Node.js.
- O SDK de Pesquisa de Imagens do Bing para JavaScript
- Para instalar, execute
npm install @azure/cognitiveservices-imagesearch
- Para instalar, execute
- A
CognitiveServicesCredentials
classe do@azure/ms-rest-azure-js
pacote para autenticar o cliente.- Para instalar, execute
npm install @azure/ms-rest-azure-js
- Para instalar, execute
Criar e inicializar a aplicação
Crie um novo ficheiro JavaScript no seu IDE ou editor favorito e defina a exatidão, o HTTPS e outros requisitos.
'use strict'; const ImageSearchAPIClient = require('@azure/cognitiveservices-imagesearch'); const CognitiveServicesCredentials = require('@azure/ms-rest-azure-js').CognitiveServicesCredentials;
No método principal do projeto, crie variáveis para a sua chave de subscrição válida, os resultados de imagens a devolver pelo Bing e um termo de pesquisa. Em seguida, inicie o cliente de pesquisa de imagens com a chave.
//replace this value with your valid subscription key. let serviceKey = "ENTER YOUR KEY HERE"; //the search term for the request let searchTerm = "canadian rockies"; //instantiate the image search client let credentials = new CognitiveServicesCredentials(serviceKey); let imageSearchApiClient = new ImageSearchAPIClient(credentials);
Criar uma função auxiliar assíncrona
Crie uma função para chamar o cliente de forma assíncrona e devolver a resposta do serviço Pesquisa de Imagens do Bing.
// a helper function to perform an async call to the Bing Image Search API const sendQuery = async () => { return await imageSearchApiClient.imagesOperations.search(searchTerm); };
Enviar uma consulta e processar a resposta
Chame a função auxiliar e processe
promise
para analisar os resultados de imagens devolvidos na resposta.Se a resposta contiver resultados de pesquisa, armazene o primeiro resultado e imprima os respetivos detalhes, como um URL de miniatura, o URL original, juntamente com o número total de imagens devolvidas.
sendQuery().then(imageResults => { if (imageResults == null) { console.log("No image results were found."); } else { console.log(`Total number of images returned: ${imageResults.value.length}`); let firstImageResult = imageResults.value[0]; //display the details for the first image result. After running the application, //you can copy the resulting URLs from the console into your browser to view the image. console.log(`Total number of images found: ${imageResults.value.length}`); console.log(`Copy these URLs to view the first image returned:`); console.log(`First image thumbnail url: ${firstImageResult.thumbnailUrl}`); console.log(`First image content url: ${firstImageResult.contentUrl}`); } }) .catch(err => console.error(err))
Passos seguintes
Bing Image Search single-page app tutorial (Tutorial de aplicação de página única da Pesquisa de Imagens do Bing)
Ver também
- O que é a Pesquisa de Imagens do Bing?
- Experimentar uma demonstração interativa online
- Node.js exemplos para o SDK dos serviços de IA do Azure
- Documentação dos serviços de IA do Azure
- Bing Image Search API reference (Referência da API de Pesquisa de Imagens do Bing)
Utilize este início rápido para fazer a sua primeira pesquisa de imagens com a biblioteca de cliente da Pesquisa de Imagens do Bing, que é um wrapper para a API e contém as mesmas funcionalidades. Esta aplicação Python simples envia uma consulta de pesquisa de imagens, analisa a resposta JSON e apresenta o URL da primeira imagem devolvida.
Pré-requisitos
A biblioteca de cliente da Pesquisa de Imagens do Azure para Python
- Instalar com
pip install azure-cognitiveservices-search-imagesearch
- Instalar com
Criar e inicializar a aplicação
Crie um novo script Python no seu IDE ou editor favorito e as seguintes importações:
from azure.cognitiveservices.search.imagesearch import ImageSearchClient from msrest.authentication import CognitiveServicesCredentials
Crie variáveis para a sua chave de subscrição e termo de pesquisa.
subscription_key = "Enter your key here" subscription_endpoint = "Enter your endpoint here" search_term = "canadian rockies"
Criar o cliente de pesquisa de imagens
Crie uma instância do
CognitiveServicesCredentials
e utilize-a para instanciar o cliente:client = ImageSearchClient(endpoint=subscription_endpoint, credentials=CognitiveServicesCredentials(subscription_key))
Envie uma consulta de pesquisa para a API de Pesquisa de Imagens do Bing:
image_results = client.images.search(query=search_term)
Processar e ver os resultados
Analise os resultados da imagem devolvidos na resposta.
Se a resposta contiver resultados de pesquisa, armazene o primeiro resultado e imprima os respetivos detalhes, como um URL de miniatura, o URL original, juntamente com o número total de imagens devolvidas.
if image_results.value:
first_image_result = image_results.value[0]
print("Total number of images returned: {}".format(len(image_results.value)))
print("First image thumbnail url: {}".format(
first_image_result.thumbnail_url))
print("First image content url: {}".format(first_image_result.content_url))
else:
print("No image results returned!")
Passos seguintes
Bing Image Search single-page app tutorial (Tutorial de aplicação de página única da Pesquisa de Imagens do Bing)
Ver também
- O que é a Pesquisa de Imagens do Bing?
- Experimentar uma demonstração interativa online
- Exemplos de Python para o SDK dos serviços de IA do Azure
- Documentação dos serviços de IA do Azure
- Bing Image Search API reference (Referência da API de Pesquisa de Imagens do Bing)