using BetterGenshinImpact.Core.Recognition.OCR; using BetterGenshinImpact.Core.Recognition.ONNX; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BetterGenshinImpact.UnitTest.CoreTests.RecognitionTests.OCRTests { public class PaddleFixture { private readonly ConcurrentDictionary paddleOcrServices = new ConcurrentDictionary(); public PaddleOcrService Get(string cultureInfoName = "zh-Hans") { return paddleOcrServices.GetOrAdd(cultureInfoName, name => { lock (paddleOcrServices) { return new PaddleOcrService(name, new BgiOnnxFactory(new Core.Config.HardwareAccelerationConfig(), new FakeLogger())); } }); } } }