Skip to content

Commit 2c47f0e

Browse files
committed
feat: add common version mange
1 parent cb5c810 commit 2c47f0e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

internal/stt/assemblyai/assemblyai.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func (s *STT) Recognize(audioData []byte, audioURL string) (string, error) {
4545
func (s *STT) transcribeFromURL(audioURL string) (string, error) {
4646
ctx := context.Background()
4747

48-
// 第一次尝试��使用语言检测
48+
// 第一次尝试使用语言检测
4949
params := s.buildParams()
5050
transcript, err := s.client.Transcripts.TranscribeFromURL(ctx, audioURL, params)
5151
if err != nil {
@@ -73,14 +73,17 @@ func (s *STT) transcribeFromURL(audioURL string) (string, error) {
7373
if transcript.Error != nil {
7474
// 在这里检查语言置信度错误
7575
if s.isLanguageConfidenceError(err) && s.cfg.AssemblyAI.DefaultLanguageCode != "" {
76-
// 使用默认语言重试
7776
logger.Infof("语言置信度低于阈值 %.2f,使用默认语言 %s 重试",
7877
s.cfg.AssemblyAI.LanguageConfidenceThreshold,
7978
s.cfg.AssemblyAI.DefaultLanguageCode)
8079

81-
// 构建新的参数,使用默认语言
82-
params = s.buildParamsWithDefaultLanguage()
83-
return s.transcribeFromURL(audioURL) // 递归调用,使用新参数重试
80+
// 使用新参数重新发起转录请求
81+
params := s.buildParamsWithDefaultLanguage()
82+
transcript, err = s.client.Transcripts.TranscribeFromURL(ctx, audioURL, params)
83+
if err != nil {
84+
return "", fmt.Errorf("使用默认语言重试失败: %v", err)
85+
}
86+
continue // 继续轮询新的转录状态
8487
}
8588
return "", fmt.Errorf("转录出错: %s", *transcript.Error)
8689
}
@@ -123,7 +126,7 @@ func (s *STT) StreamRecognize(ctx context.Context, audioDataChan <-chan []byte,
123126
return fmt.Errorf("AssemblyAI 不支持流式处理")
124127
}
125128

126-
// buildParams config.yaml 中的字段映射到 AssemblyAI 的 TranscriptOptionalParams
129+
// buildParams ��� config.yaml 中的字段映射到 AssemblyAI 的 TranscriptOptionalParams
127130
func (s *STT) buildParams() *aai.TranscriptOptionalParams {
128131
aaiCfg := s.cfg.AssemblyAI
129132

0 commit comments

Comments
 (0)