LocalAudioCache.java 673 Bytes
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<String, TTSResponseDTO> 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);
    }
}