SlideShare a Scribd company logo
// FaceClient
FaceClient faceClient = new FaceClient(new ApiKeyServiceClientCredentials("<Face API Key>"),
new System.Net.Http.DelegatingHandler[] { });
faceClient.Endpoint = "<Face API Endpoint>";
//
FaceAttributeType[] faceAttributes = { FaceAttributeType.Age, FaceAttributeType.Gender, FaceAttributeType.Emotion };
// API ,
IList<DetectedFace> faceList = await faceClient.Face.DetectWithUrlAsync("<Image URL>", true, false, faceAttributes);
//
List<FaceEmotion> emotions = new List<FaceEmotion>();
foreach (var face in faceList)
{
emotions.Add(new FaceEmotion
{
Age = face.FaceAttributes.Age,
Gender = ((Gender)face.FaceAttributes.Gender).ToString(),
Happiness = face.FaceAttributes.Emotion.Happiness * 100d
});
}
// ComputerVisionClient
var cvClient = new ComputerVisionClient(new ApiKeyServiceClientCredentials("<Face API Key>"),
new System.Net.Http.DelegatingHandler[] { });
cvClient.Endpoint = "<Face API Endpoint>";
// API
var textHeaders = await cvClient.RecognizeTextAsync("<Image URL>", TextRecognitionMode.Handwritten);
var operationLocation = textHeaders.OperationLocation;
var operationId = textHeaders.OperationLocation.Substring(operationLocation.Length - numberOfCharsInOperationId);
// API
var result = await cvClient.GetTextOperationResultAsync(operationId);
var lines = result.RecognitionResult.Lines;
//
var sb = new StringBuilder();
foreach (var line in lines)
{
sb.Append(line.Text);
}
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう

More Related Content

More from Yoshito Tabuchi

Kong Summit 2021 振り返り
Kong Summit 2021 振り返りKong Summit 2021 振り返り
Kong Summit 2021 振り返り
Yoshito Tabuchi
 
Kong 概要
Kong 概要Kong 概要
Kong 概要
Yoshito Tabuchi
 
勉強会参加のススメ
勉強会参加のススメ勉強会参加のススメ
勉強会参加のススメ
Yoshito Tabuchi
 
Kong Enterprise の紹介
Kong Enterprise の紹介Kong Enterprise の紹介
Kong Enterprise の紹介
Yoshito Tabuchi
 
How does a sales person grow up his community
How does a sales person grow up his communityHow does a sales person grow up his community
How does a sales person grow up his community
Yoshito Tabuchi
 
C# と Xamarin
C# と XamarinC# と Xamarin
C# と Xamarin
Yoshito Tabuchi
 
Xamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使うXamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使う
Yoshito Tabuchi
 
Xamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからXamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
 
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Yoshito Tabuchi
 
2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法
Yoshito Tabuchi
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
Yoshito Tabuchi
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
Yoshito Tabuchi
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
Yoshito Tabuchi
 
Realm Mobile Platform 概要
Realm Mobile Platform 概要Realm Mobile Platform 概要
Realm Mobile Platform 概要
Yoshito Tabuchi
 
Computer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたComputer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみた
Yoshito Tabuchi
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う Azure
Yoshito Tabuchi
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Yoshito Tabuchi
 
NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と Xamarin
Yoshito Tabuchi
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
Yoshito Tabuchi
 
Xamarin概要+最新情報
Xamarin概要+最新情報Xamarin概要+最新情報
Xamarin概要+最新情報
Yoshito Tabuchi
 

More from Yoshito Tabuchi (20)

Kong Summit 2021 振り返り
Kong Summit 2021 振り返りKong Summit 2021 振り返り
Kong Summit 2021 振り返り
 
Kong 概要
Kong 概要Kong 概要
Kong 概要
 
勉強会参加のススメ
勉強会参加のススメ勉強会参加のススメ
勉強会参加のススメ
 
Kong Enterprise の紹介
Kong Enterprise の紹介Kong Enterprise の紹介
Kong Enterprise の紹介
 
How does a sales person grow up his community
How does a sales person grow up his communityHow does a sales person grow up his community
How does a sales person grow up his community
 
C# と Xamarin
C# と XamarinC# と Xamarin
C# と Xamarin
 
Xamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使うXamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使う
 
Xamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからXamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれから
 
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
 
2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Realm Mobile Platform 概要
Realm Mobile Platform 概要Realm Mobile Platform 概要
Realm Mobile Platform 概要
 
Computer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたComputer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみた
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う Azure
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
 
NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と Xamarin
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
 
Xamarin概要+最新情報
Xamarin概要+最新情報Xamarin概要+最新情報
Xamarin概要+最新情報
 

Xamarin で Cognitive Services を使ってみよう

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. // FaceClient FaceClient faceClient = new FaceClient(new ApiKeyServiceClientCredentials("<Face API Key>"), new System.Net.Http.DelegatingHandler[] { }); faceClient.Endpoint = "<Face API Endpoint>"; // FaceAttributeType[] faceAttributes = { FaceAttributeType.Age, FaceAttributeType.Gender, FaceAttributeType.Emotion }; // API , IList<DetectedFace> faceList = await faceClient.Face.DetectWithUrlAsync("<Image URL>", true, false, faceAttributes); // List<FaceEmotion> emotions = new List<FaceEmotion>(); foreach (var face in faceList) { emotions.Add(new FaceEmotion { Age = face.FaceAttributes.Age, Gender = ((Gender)face.FaceAttributes.Gender).ToString(), Happiness = face.FaceAttributes.Emotion.Happiness * 100d }); }
  • 8. // ComputerVisionClient var cvClient = new ComputerVisionClient(new ApiKeyServiceClientCredentials("<Face API Key>"), new System.Net.Http.DelegatingHandler[] { }); cvClient.Endpoint = "<Face API Endpoint>"; // API var textHeaders = await cvClient.RecognizeTextAsync("<Image URL>", TextRecognitionMode.Handwritten); var operationLocation = textHeaders.OperationLocation; var operationId = textHeaders.OperationLocation.Substring(operationLocation.Length - numberOfCharsInOperationId); // API var result = await cvClient.GetTextOperationResultAsync(operationId); var lines = result.RecognitionResult.Lines; // var sb = new StringBuilder(); foreach (var line in lines) { sb.Append(line.Text); }