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);
}
}