Skip to content

Commit dbd1bae

Browse files
authored
Merge pull request #11 from CPqD/feature/KASR-2124
Suporte aos classificadore
2 parents ccabe89 + 5b84870 commit dbd1bae

5 files changed

Lines changed: 198 additions & 0 deletions

File tree

recognizer/src/main/java/br/com/cpqd/asr/recognizer/model/RecognitionResult.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.util.ArrayList;
1919
import java.util.List;
20+
import br.com.cpqd.asr.recognizer.model.classifier.ClassifierResult;
2021

2122
/**
2223
* Represents the final result of the recognition process.
@@ -43,6 +44,7 @@ public class RecognitionResult {
4344

4445
/** the list of recognition result alternative sentences. */
4546
private List<RecognitionAlternative> alternatives = new ArrayList<>();
47+
private ClassifierResult classifierResult = new ClassifierResult();
4648

4749
public RecognitionResultCode getResultCode() {
4850
return resultCode;
@@ -92,6 +94,14 @@ public void setAlternatives(List<RecognitionAlternative> alternatives) {
9294
this.alternatives = alternatives;
9395
}
9496

97+
public ClassifierResult getClassifierResult() {
98+
return classifierResult;
99+
}
100+
101+
public void setClassifierResult(ClassifierResult classifierResult) {
102+
this.classifierResult = classifierResult;
103+
}
104+
95105
@Override
96106
public String toString() {
97107
return "[code=" + resultCode + ", alternatives=" + alternatives + "]";
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package br.com.cpqd.asr.recognizer.model.classifier;
2+
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
7+
public class AgeResult {
8+
private String event = "";
9+
private Integer age = 0;
10+
private Map<String, Double> p = new HashMap<>();
11+
private String confidence = "";
12+
public AgeResult() {
13+
}
14+
15+
public void setEvent(String event) {
16+
this.event = event;
17+
}
18+
19+
public String getEvent() {
20+
return this.event;
21+
}
22+
23+
public void setAge(Integer age) {
24+
this.age = age;
25+
}
26+
27+
public Integer getAge() {
28+
return this.age;
29+
}
30+
31+
public void setConfidence(String confidence) {
32+
this.event = confidence;
33+
}
34+
35+
public String getConfidence() {
36+
return this.confidence;
37+
}
38+
39+
public void setP(Map<String, Double> p) {
40+
this.p.clear();
41+
this.p.putAll(p);
42+
}
43+
44+
public Map<String, Double> getP() {
45+
return this.p;
46+
}
47+
48+
public String toString() {
49+
return "[ event=" + event + ", age= " + age + ", p=" + p + ", confidence=" + confidence + " ]";
50+
}
51+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package br.com.cpqd.asr.recognizer.model.classifier;
2+
3+
public class ClassifierResult {
4+
private GenderResult genderResult;
5+
private AgeResult ageResult;
6+
private EmotionResult emotionResult;
7+
8+
public void setGenderResult(GenderResult genderResult) {
9+
this.genderResult = genderResult;
10+
}
11+
public GenderResult getGenderResult() {
12+
return genderResult;
13+
}
14+
15+
public void setAgeResult(AgeResult ageResult) {
16+
this.ageResult = ageResult;
17+
}
18+
public AgeResult getAgeResult() {
19+
return ageResult;
20+
}
21+
22+
public void setEmotionResult(EmotionResult emotionResult) {
23+
this.emotionResult = emotionResult;
24+
}
25+
public EmotionResult getEmotionResult() {
26+
return emotionResult;
27+
}
28+
29+
@Override
30+
public String toString() {
31+
String str = "";
32+
if (ageResult != null)
33+
str += ageResult.toString();
34+
if (emotionResult != null)
35+
str += " " + emotionResult.toString();
36+
if (genderResult != null)
37+
str += " " + genderResult.toString();
38+
return str;
39+
}
40+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package br.com.cpqd.asr.recognizer.model.classifier;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
6+
public class EmotionResult {
7+
private String event = "";
8+
private String emotion = "";
9+
private String group = "";
10+
private Map<String, Double> p = new HashMap<>();
11+
private Map<String, Double> p_groups = new HashMap<>();
12+
public EmotionResult() {
13+
}
14+
public void setEvent(String event) {
15+
this.event = event;
16+
}
17+
18+
public String getEvent() {
19+
return this.event;
20+
}
21+
22+
public void setEmotion(String emotion) {
23+
this.emotion = emotion;
24+
}
25+
26+
public String getEmotion() {
27+
return this.emotion;
28+
}
29+
30+
public void setGroup(String group) {
31+
this.event = group;
32+
}
33+
34+
public String getGroup() {
35+
return this.group;
36+
}
37+
38+
public void setP(Map<String, Double> p) {
39+
this.p.clear();
40+
this.p.putAll(p);
41+
}
42+
43+
public Map<String, Double> getP() {
44+
return this.p;
45+
}
46+
47+
public void setP_groups(Map<String, Double> p) {
48+
this.p_groups.clear();
49+
this.p_groups.putAll(p);
50+
}
51+
52+
public Map<String, Double> getP_groups() {
53+
return this.p_groups;
54+
}
55+
56+
public String toString() {
57+
return "[ event=" + event + ", emotion= " + emotion + ", group= " + group + ", p=" + p + ", p_groups=" + p_groups + " ]";
58+
}
59+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package br.com.cpqd.asr.recognizer.model.classifier;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class GenderResult {
7+
private String event = "";
8+
private String gender = "";
9+
private List<Double> p = new ArrayList<>();
10+
11+
public void setEvent(String event) {
12+
this.event = event;
13+
}
14+
15+
public String getEvent() {
16+
return this.event;
17+
}
18+
19+
public void setGender(String gender) {
20+
this.gender = gender;
21+
}
22+
23+
public String getGender() {
24+
return this.gender;
25+
}
26+
27+
public void setP (List<Double> p) {
28+
this.p.clear();
29+
this.p.addAll(p);
30+
}
31+
public List<Double> getP() {
32+
return this.p;
33+
}
34+
35+
public String toString() {
36+
return "[ event=" + event + ", gender= " + gender + ", p=" + p + " ]";
37+
}
38+
}

0 commit comments

Comments
 (0)