Skip to content

Commit

Permalink
発話時間による評価と信頼スコアの評価を分ける
Browse files Browse the repository at this point in the history
  • Loading branch information
Hexa committed Dec 19, 2024
1 parent e36c3aa commit a6dbb02
Showing 1 changed file with 20 additions and 26 deletions.
46 changes: 20 additions & 26 deletions amazon_transcribe_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -203,47 +203,41 @@ func buildMessage(config Config, alt transcribestreamingservice.Alternative, isP
minimumTranscribedTime := config.MinimumTranscribedTime

var message string
if minimumConfidenceScore > 0 {
if isPartial {
// IsPartial: true の場合は Transcript をそのまま使用する
if alt.Transcript != nil {
message = *alt.Transcript
items := alt.Items

for _, item := range items {
// minimumTranscribedTime が設定されている場合のみ時間を評価する
if minimumTranscribedTime > 0 {
if (item.StartTime != nil) && (item.EndTime != nil) {
if (*item.EndTime - *item.StartTime) > 0 {
if (*item.EndTime - *item.StartTime) < minimumTranscribedTime {
// 発話時間が短い場合は次へ
continue
}
}
}
} else {
items := alt.Items
}

for _, item := range items {
// minimumConfidenceScore が設定されている場合のみ信頼スコアを評価する
if minimumConfidenceScore > 0 {
// isPartial が false の場合のみ信頼スコアを評価する
if !isPartial {
if item.Confidence != nil {
if *item.Confidence < minimumConfidenceScore {
// 信頼スコアが低い場合は次へ
continue
}
}

if (item.StartTime != nil) && (item.EndTime != nil) {
if (*item.EndTime - *item.StartTime) > 0 {
if (*item.EndTime - *item.StartTime) < minimumTranscribedTime {
// 発話時間が短い場合は次へ
continue
}
}
}

message += *item.Content
}
}
} else {
// minimumConfidenceScore が設定されていない(0)場合は Transcript をそのまま使用する
if alt.Transcript != nil {
message = *alt.Transcript
}

message += *item.Content
}

// メッセージが空の場合は次へ
// 各評価の結果、メッセージが空の場合は次へ
if message == "" {
return message, false
}

return message, true

}

0 comments on commit a6dbb02

Please sign in to comment.