Skip to content

Commit 48f2833

Browse files
lengjiayikevinlin09
authored andcommitted
[Add] sentence begine and pre end in recognition results
1 parent ba48ccd commit 48f2833

File tree

3 files changed

+34
-5
lines changed

3 files changed

+34
-5
lines changed

src/main/java/com/alibaba/dashscope/audio/asr/recognition/Recognition.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,12 @@ public Flowable<RecognitionResult> streamCall(
128128
item -> {
129129
return RecognitionResult.fromDashScopeResult(item);
130130
})
131-
.filter(item -> item != null && item.getSentence() != null && !item.isCompleteResult() && !item.getSentence().isHeartbeat())
131+
.filter(
132+
item ->
133+
item != null
134+
&& item.getSentence() != null
135+
&& !item.isCompleteResult()
136+
&& !item.getSentence().isHeartbeat())
132137
.doOnNext(
133138
result -> {
134139
if (lastRequestId.get() == null && result.getRequestId() != null) {

src/main/java/com/alibaba/dashscope/audio/asr/recognition/RecognitionResult.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@ public class RecognitionResult {
2424

2525
private boolean isCompleteResult = false;
2626

27+
public boolean isSentenceBegin() {
28+
return sentence.isSentenceBegin();
29+
}
30+
2731
public boolean isSentenceEnd() {
32+
if (sentence.isSentenceEnd()) {
33+
return true;
34+
}
2835
return sentence.getEndTime() != null;
2936
}
3037

src/main/java/com/alibaba/dashscope/audio/asr/recognition/timestamp/Sentence.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
import com.google.gson.JsonObject;
77
import com.google.gson.annotations.SerializedName;
88
import java.util.List;
9-
10-
import lombok.Builder;
119
import lombok.Data;
12-
import lombok.EqualsAndHashCode;
13-
import lombok.experimental.SuperBuilder;
1410

1511
@Data
1612
public class Sentence {
@@ -39,6 +35,27 @@ public class Sentence {
3935
@SerializedName("sentence_id")
4036
private Long sentenceId;
4137

38+
@SerializedName("vad_pre_end")
39+
boolean vadPreEnd;
40+
41+
@SerializedName("pre_end_failed")
42+
boolean preEndFailed;
43+
44+
@SerializedName("pre_end_timemillis")
45+
Long preEndTimemillis;
46+
47+
@SerializedName("pre_end_start_time")
48+
Long preEndStartTime;
49+
50+
@SerializedName("pre_end_end_time")
51+
Long preEndEndTime;
52+
53+
@SerializedName("sentence_begin")
54+
boolean sentenceBegin;
55+
56+
@SerializedName("sentence_end")
57+
boolean sentenceEnd;
58+
4259
public static Sentence from(String message) {
4360
return JsonUtils.fromJson(message, Sentence.class);
4461
}

0 commit comments

Comments
 (0)