package com.xly.tts.service; import com.xly.tts.bean.TTSResponseDTO; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class LocalAudioCache { private static final Map CACHE = new ConcurrentHashMap<>(); public static void put(String text, TTSResponseDTO dto) { CACHE.put(text, dto); // 5分钟后自动清理 new Thread(() -> { try { Thread.sleep(5 * 60 * 1000); CACHE.remove(text); } catch (Exception ignored) {} }).start(); } public static TTSResponseDTO get(String text) { return CACHE.get(text); } }