using CloudBuilder.AI.Data; using CloudBuilder.AI.Entity; using CloudBuilder.AI.SearchCriteria; using CloudBuilder.Core.Service; using CloudBuilder.Security.Data; using CloudBuilder.Security.SearchCriteria; using Microsoft.AspNetCore.Mvc; namespace CloudBuilder.AI.Service { public interface IAiBookService : IServiceBase { AiBookResultData FindBySearchCriteria(AiBookSearchCriteria tc); void Deletes(string[] keys); AiBookEntity FindByTitle(string title); AiBookData Insert(AiBookData data); AiBookData Update(AiBookData data); AiBookData ProcessBook(string key, string encoding, string pattern); void PackPersonNameByBookId(string bookId); void PackPersonName(AiChapterEntity[] chapters); void GenerateMp3(AiChapterEntity[] chapters); void GenerateMp3ByBookId(string bookId); IActionResult GetMp3Stream(AiSentenceViewEntity aiChapter); } }