ow
This commit is contained in:
1 parent
996bb243df
commit
5f1062c010
15 files changed
+769
-104
No files matched your search
@@ -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(' ');
|
||||
}
|
||||
|
||||
|
||||
@@ -29,11 +29,11 @@ namespace CloudBuilder.AI.Service
|
||||
|
||||
|
||||
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Find)]
|
||||
public AiSentenceViewEntity[] FindByChapterId(long chapterId)
|
||||
public AiSentenceViewEntity[] FindByChapterId(string bookId, long chapterId)
|
||||
{
|
||||
IRepository<AiSentenceViewEntity> repositoryAiSentenceViewEntity = repository.GetRepository<IRepository<AiSentenceViewEntity>>();
|
||||
|
||||
return repositoryAiSentenceViewEntity.DetachedEntities.Where(x => x.ChapterId == chapterId).OrderBy(x => x.ParagraphId).ThenBy(x=>x.SentenceIndex).ToArray();
|
||||
return repositoryAiSentenceViewEntity.DetachedEntities.Where(x => x.BookId == bookId && x.ChapterId == chapterId).OrderBy(x => x.ParagraphId).ThenBy(x => x.SentenceIndex).ToArray();
|
||||
}
|
||||
|
||||
[PermissionOperate(name: AIPermissionPolicy.AiBook, operate: Operate.Find)]
|
||||
|
||||
Reference in new issue
Block a user