This commit is contained in:
owenchen committed 2026-06-23 15:32:12 +08:00
1 parent 996bb243df
commit 5f1062c010
15 files changed
+769 -104

No files matched your search

+20 -9
View File
@@ -41,6 +41,9 @@ namespace CloudBuilder.AI.Service
{
AiBookData data = new AiBookData();
data.AiBook = repository.DetachedEntities.Where(x => x.BookId == key).FirstOrDefault()!;
IRepository<AiBookPersonEntity> repositoryAiBookPersonEntity = service.GetRepository<IRepository<AiBookPersonEntity>>();
data.AiBookPersons = repositoryAiBookPersonEntity.DetachedEntities.Where(x => x.BookId == key).ToArray();
if (data.AiBook.FileId > 0)
{
@@ -156,6 +159,14 @@ namespace CloudBuilder.AI.Service
repository.UpdateNow(aiBook);
if (data.AiBookPersons != null && data.AiBookPersons.Length > 0)
{
IRepository<AiBookPersonEntity> repositoryAiBookPersonEntity = service.GetRepository<IRepository<AiBookPersonEntity>>();
repositoryAiBookPersonEntity.UpdateNow(data.AiBookPersons);
}
return data;
}
@@ -240,7 +251,7 @@ namespace CloudBuilder.AI.Service
repositoryAiChapterEntity.InsertNow(data.AiChapters);
if (data.AiSentences == null || data.AiSentences.Count() == 0) return data;
repositoryAiSentenceEntity.InsertNow(data.AiSentences);
repositoryAiSentenceEntity.InsertNow(data.AiSentences);
return FindByKey(key);
}
@@ -278,8 +289,8 @@ namespace CloudBuilder.AI.Service
string save_path = Path.Combine(service.Configuration["FileServiceSettings:BackupDmsFileDirectory"], @"voice");
foreach (AiChapterEntity sentence in chapters)
{
string param = PackTtsParameters(ChineseTtsVoice.Sherpa2.ToString(), save_path, sentence.BookId, sentence.ChapterId.ToString());
RunMyProcess(service.Configuration["CloudBuilder.Topshelf:Path"], param);
string param = PackTtsParameters(save_path, sentence.BookId, sentence.ChapterId.ToString());
RunMyProcessAsync(service.Configuration["CloudBuilder.Topshelf:Path"], param);
}
}
@@ -293,8 +304,8 @@ namespace CloudBuilder.AI.Service
string save_path = Path.Combine(service.Configuration["FileServiceSettings:BackupDmsFileDirectory"], @"voice");
foreach (AiChapterEntity sentence in chapters)
{
string param = PackTtsParameters(ChineseTtsVoice.Sherpa2.ToString(), save_path, sentence.BookId, sentence.ChapterId.ToString());
RunMyProcess(service.Configuration["CloudBuilder.Topshelf:Path"], param);
string param = PackTtsParameters(save_path, sentence.BookId, sentence.ChapterId.ToString());
RunMyProcessAsync(service.Configuration["CloudBuilder.Topshelf:Path"], param);
}
}
@@ -335,7 +346,7 @@ namespace CloudBuilder.AI.Service
return para.ToArray().ToDelimiteredList(' ');
}
private string PackTtsParameters(string voice, string save_path, string bookId, string chapterId)
private string PackTtsParameters(string save_path, string bookId, string chapterId)
{
//速度快,音质差
//task:TtsTask book_id:B000008 chapter_id:3 speed:1 voice:Sherpa2 actor:韩立 actor_voice:Sherpa1 save_path:D:\\Net8\\FileServer\\Backup\\DmsFile\\voice
@@ -346,10 +357,10 @@ namespace CloudBuilder.AI.Service
para.Add("task:" + "SoVITSTtsTask");
para.Add("book_id:" + bookId);
para.Add("chapter_id:" + chapterId);
para.Add("voice:" + voice);
//para.Add("voice:" + voice);
para.Add("save_path:" + save_path);
para.Add("speed:1");
para.Add("actor:NA");
//para.Add("speed:1");
//para.Add("actor:NA");
return para.ToArray().ToDelimiteredList(' ');
}