回答編集履歴

2

追加

2019/12/13 07:28

投稿

vanderlvov
vanderlvov

スコア685

test CHANGED
@@ -53,3 +53,23 @@
53
53
  ]
54
54
 
55
55
  ```
56
+
57
+
58
+
59
+ このレスポンス
60
+
61
+ ```
62
+
63
+ [{"faceId":"222cb191-eac7-4f4d-bd12-85804a4f06ae","faceRectangle":{"top":186,"left":182,"width":237,"height":237},"faceAttributes":{"emotion":{"anger":0.0,"contempt":0.0,"disgust":0.0,"fear":0.0,"happiness":0.0,"neutral":0.956,"sadness":0.043,"surprise":0.0}}}]
64
+
65
+ ```
66
+
67
+ には
68
+
69
+ ```
70
+
71
+ {"emotion":{"anger":0.0,"contempt":0.0,"disgust":0.0,"fear":0.0,"happiness":0.0,"neutral":0.956,"sadness":0.043,"surprise":0.0}
72
+
73
+ ```
74
+
75
+ それを使ってみてください。`scores`はレスポンスにないので!

1

回答を更新しました。

2019/12/13 07:28

投稿

vanderlvov
vanderlvov

スコア685

test CHANGED
@@ -1,11 +1,55 @@
1
1
  Face API[公式ドキュメント](https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236) によると、レスポンスオブジェクトは結構変わったようです。
2
2
 
3
- ```
4
3
 
5
- f_rec = face['scores']
4
+
5
+ 解決方法:
6
+
7
+ 1. まず、エラーメッセージを見るとemotionsのデーターを取得してないと分かりました。
8
+
9
+ 2. 取得できるはずけど、取得してない原因は、APIの使い方が適切ではないでしょうね :)。このドキュメント「[FACE API Detectについて](https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236)」を見ると、リクエストは`returnFaceAttributes`のパラメタが必要だと分かります。
10
+
11
+ `/face/v1.0/detect?`を`/face/v1.0/detect?returnFaceAttributes=emotions`にしてみてください。
12
+
13
+ レスポンスが変わるはずですよね。同じのドキュメントの中で、レスポンスオブジェクトの事例があります。
14
+
15
+ こうなるはずだと思います:
16
+
17
+ ```json
18
+
19
+ [
20
+
21
+ {
22
+
23
+ "faceId": "c5c24a82-6845-4031-9d5d-978df9175426",
24
+
25
+ "recognitionModel": "recognition_02",
26
+
27
+ "faceAttributes": {
28
+
29
+ "emotion": {
30
+
31
+ "anger": 0.575,
32
+
33
+ "contempt": 0,
34
+
35
+ "disgust": 0.006,
36
+
37
+ "fear": 0.008,
38
+
39
+ "happiness": 0.394,
40
+
41
+ "neutral": 0.013,
42
+
43
+ "sadness": 0,
44
+
45
+ "surprise": 0.004
46
+
47
+ }
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ]
6
54
 
7
55
  ```
8
-
9
- をドキュメントの通り修正しなければなりません。
10
-
11
- ちなみに、返ってきているレスポンスを質問に追加できますでしょうか。