import { WORD_LIBRARIES } from '../constants.js'; import { COMMON_NAMES, STOP_WORDS } from '../data/stopwords.js'; import { state } from '../core/state.js'; import { saveJsonSetting, saveSettings, STORAGE_KEYS } from '../core/storage.js'; import { renderPage } from '../core/router.js'; import { showToast } from '../ui/toast.js'; import { clearCloudTtsCache, getTtsSettings, resetCloudTtsAuthBlock, sanitizeAzureSpeechKey, testCloudTtsConnection as testAzureTTSConnection } from '../services/tts.js'; import { callAI } from '../services/ai.js'; import { escapeHtml } from '../ui/dom.js'; export { toggleBatchExtract } from './extract.js'; export { showFilterWordsModal } from './filter-words.js'; export { manualLoadWords, switchWordLibrary, toggleAutoLoad } from '../services/library.js'; export { clearAllData, clearFavorites, doImportBackup, exportAllData, handleImportBackup, showImportAllModal } from './settings-data.js'; // ==================== Page: Settings ==================== export function renderSettings(el) { const s = state.settings; el.innerHTML = `
配置 AI 模型接口与管理学习数据
格式:https://your-api.com/v1
优先使用云端 TTS 朗读,失败后自动回退到有道发音。
例如 eastus,需与 API Key 所属区域一致。
所有数据存储在浏览器本地,清除浏览器数据会丢失。建议定期导出备份。
清空数据不可恢复,AI 配置和收藏单词将保留
管理提词时自动排除的停用词和常见人名
配置单词库自动播放时的朗读次数和间隔时间
当前版本:${escapeHtml(window.APP_VERSION || '未知')}
如果 iPhone Safari 仍显示旧版本,可重新获取最新页面和程序文件。单词、学习记录、收藏及设置不会被清除。