From 1cc4ef556ca8f66b6fd3d142169c4b214714d821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=94=A6=E5=BC=BA?= <1061669148@qq.com> Date: Sun, 16 Mar 2025 21:58:48 +0800 Subject: [PATCH] feat: increase server timeout settings and max concurrent TTS requests --- configs/config.yaml | 6 +++--- internal/http/handlers/tts.go | 14 +------------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/configs/config.yaml b/configs/config.yaml index f8079ee..0e163fe 100644 --- a/configs/config.yaml +++ b/configs/config.yaml @@ -1,7 +1,7 @@ server: port: 8080 - read_timeout: 30 - write_timeout: 30 + read_timeout: 60 + write_timeout: 60 base_path: "" tts: @@ -12,7 +12,7 @@ tts: default_format: "audio-24khz-48kbitrate-mono-mp3" max_text_length: 65535 request_timeout: 30 - max_concurrent: 10 + max_concurrent: 20 segment_threshold: 300 min_sentence_length: 200 max_sentence_length: 300 diff --git a/internal/http/handlers/tts.go b/internal/http/handlers/tts.go index d7ed79c..dd7c1d6 100644 --- a/internal/http/handlers/tts.go +++ b/internal/http/handlers/tts.go @@ -409,7 +409,7 @@ func (h *TTSHandler) handleSegmentedTTS(c *gin.Context, req models.TTSRequest) { // 打印表格格式的合成结果 log.Println("句子合成结果表:") log.Println("-------------------------------------------------------------") - log.Println("序号 | 长度 | 音频大小 | 耗时 | 内容") + log.Println("序号 | 长度 | 音频大小 | 耗时 | 内容") log.Println("-------------------------------------------------------------") for i := 0; i < segmentCount; i++ { result := synthResults[i] @@ -450,18 +450,6 @@ func (h *TTSHandler) handleSegmentedTTS(c *gin.Context, req models.TTSRequest) { totalTime, splitTime, synthesisTime, writeTime, formatFileSize(len(audioData))) } -// sentenceEnders 定义句子结束的标点符号 -var sentenceEnders = map[rune]bool{ - '。': true, - '!': true, - '?': true, - '…': true, - '.': true, - '!': true, - '?': true, - '\n': true, -} - // splitTextBySentences 将文本按句子分割 func splitTextBySentences(text string) []string { // 如果文本过短,直接作为一个句子返回