feat: increase server timeout settings and max concurrent TTS requests
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
server:
|
server:
|
||||||
port: 8080
|
port: 8080
|
||||||
read_timeout: 30
|
read_timeout: 60
|
||||||
write_timeout: 30
|
write_timeout: 60
|
||||||
base_path: ""
|
base_path: ""
|
||||||
|
|
||||||
tts:
|
tts:
|
||||||
@@ -12,7 +12,7 @@ tts:
|
|||||||
default_format: "audio-24khz-48kbitrate-mono-mp3"
|
default_format: "audio-24khz-48kbitrate-mono-mp3"
|
||||||
max_text_length: 65535
|
max_text_length: 65535
|
||||||
request_timeout: 30
|
request_timeout: 30
|
||||||
max_concurrent: 10
|
max_concurrent: 20
|
||||||
segment_threshold: 300
|
segment_threshold: 300
|
||||||
min_sentence_length: 200
|
min_sentence_length: 200
|
||||||
max_sentence_length: 300
|
max_sentence_length: 300
|
||||||
|
|||||||
@@ -409,7 +409,7 @@ func (h *TTSHandler) handleSegmentedTTS(c *gin.Context, req models.TTSRequest) {
|
|||||||
// 打印表格格式的合成结果
|
// 打印表格格式的合成结果
|
||||||
log.Println("句子合成结果表:")
|
log.Println("句子合成结果表:")
|
||||||
log.Println("-------------------------------------------------------------")
|
log.Println("-------------------------------------------------------------")
|
||||||
log.Println("序号 | 长度 | 音频大小 | 耗时 | 内容")
|
log.Println("序号 | 长度 | 音频大小 | 耗时 | 内容")
|
||||||
log.Println("-------------------------------------------------------------")
|
log.Println("-------------------------------------------------------------")
|
||||||
for i := 0; i < segmentCount; i++ {
|
for i := 0; i < segmentCount; i++ {
|
||||||
result := synthResults[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)))
|
totalTime, splitTime, synthesisTime, writeTime, formatFileSize(len(audioData)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// sentenceEnders 定义句子结束的标点符号
|
|
||||||
var sentenceEnders = map[rune]bool{
|
|
||||||
'。': true,
|
|
||||||
'!': true,
|
|
||||||
'?': true,
|
|
||||||
'…': true,
|
|
||||||
'.': true,
|
|
||||||
'!': true,
|
|
||||||
'?': true,
|
|
||||||
'\n': true,
|
|
||||||
}
|
|
||||||
|
|
||||||
// splitTextBySentences 将文本按句子分割
|
// splitTextBySentences 将文本按句子分割
|
||||||
func splitTextBySentences(text string) []string {
|
func splitTextBySentences(text string) []string {
|
||||||
// 如果文本过短,直接作为一个句子返回
|
// 如果文本过短,直接作为一个句子返回
|
||||||
|
|||||||
Reference in New Issue
Block a user