CSharp: ImageToText using Microsoft.SemanticKernel
using Microsoft.SemanticKernel.ImageToText;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Connectors.HuggingFace;
//using Microsoft.SemanticKernel.Orchestration;
using Microsoft.SemanticKernel.Connectors;
using Microsoft.SemanticKernel.Experimental.Orchestration;
using System.Text;
namespace SemanticConsoleApp
{
#pragma warning disable SKEXP0001 // Type is for evaluation purposes only and is subject to change or removal in future updates.
#pragma warning disable SKEXP0070 // Type is for evaluation purposes only and is subject to change or removal in future updates.
/// <summary>
///
/// </summary>
public partial class Program
{
// private readonly IImageToTextService service;
/// <summary>
///
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Console.WriteLine("Hello,CSharp World!");
var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion("gpt-35-turbo", "https://contoso.openai.azure.com/", "...your Azure OpenAI Key...");
var kernel = builder.Build();
// IImageToTextService service=kernel.GetRequiredService<IImageToTextService>();
// var kernel = Kernel.CreateBuilder().AddHuggingFaceImageToText("Salesforce/blip-image-captioning-base").Build();
IImageToTextService service = kernel.GetRequiredService<IImageToTextService>();
var imageBinary = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "demo.jpg"));
var imageContent = new ImageContent(imageBinary) { MimeType = "image/jpeg" };
//var textContent = await service.GetTextContentAsync(imageContent);
var textContent = service.GetTextContentAsync(imageContent);
Console.WriteLine($"已识别图片中描述的内容: {textContent.Result}");
// var builder = Kernel.CreateBuilder();
// builder.AddAzureOpenAIChatCompletion(
//"gpt-35-turbo", // Azure OpenAI Deployment Name
//"https://contoso.openai.azure.com/", // Azure OpenAI Endpoint
//"...your Azure OpenAI Key..."); // Azure OpenAI Key
// var kernel = builder.Build();
//2
////# 初始化Kernel
// var myKernel = Kernel.CreateBuilder();// Kernel.Builder.Build();
//myKernel.Config.AddAzureOpenAITextCompletionService(
// "davinci-azure",
// "text-davinci-003",
// "{your azure openai endpoint}",
// "{your azure openai key}");
////# 导入技能
//var mySkill = myKernel.ImportSemanticSkillFromDirectory("Skills", "Learning");
//var myContext = new ContextVariables();
//StringBuilder histories = new StringBuilder();
//Console.WriteLine("Say anything to start practicing English.");
//while (true)
//{
// Console.ForegroundColor = ConsoleColor.DarkRed;
// var input = Console.ReadLine();
// //# 填充变量
// myContext.Set("history", histories.ToString());
// myContext.Set("input", input);
// //# 运行技能
// var myResult = await myKernel.RunAsync(myContext, mySkill["LearningEnglishSkill"]);
// histories.AppendLine(input);
// histories.AppendLine(myResult.Result.ToString());
// Console.WriteLine(myResult);
//}
}
}
}
https://learn.microsoft.com/zh-cn/training/azure/?WT.mc_id=home_homepage-azureportal-learn&context=sso&source=azure-portal
https://learn.microsoft.com/zh-cn/azure/ai-services/openai/quickstart?pivots=rest-api&tabs=command-line%2Cpython-new
https://portal.azure.com/#home
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号