翻譯工具 // <![CDATA[ let speechInstance = null; async function translateText() { let inputText = document.getElementById("inputText").value.trim(); let translatedText = document.getElementById("translatedText"); if (!inputText) { translatedText.innerText = "請輸入要翻譯的文字"; return; } // 使用 MyMemory 翻譯 API(無需 API Key) let url = `https://api.mymemory.translated.net/get?q=${encodeURIComponent(inputText)}&langpair=en|zh-TW`; try { let response = await fetch(url); let data = await response.json(); if (data.responseData && data.responseData.translatedText) { translatedText.innerText = data.responseData.translatedText; } else { translatedText.innerText = "翻譯失敗,請稍後再試"; } } catch (error) { translatedText.innerText = "翻譯失敗,請檢查網路連線"; } } function speakText() { let text = document.getElementById("inputText").value.trim(); if (!text) return; // 先停止上一次播放 stopSpeech(); speechInstance = new SpeechSynthesisUtterance(text); speechInstance.lang = "en-US"; speechInstance.rate = parseFloat(document.getElementById("speedControl").value); // 設定語速 window.speechSynthesis.speak(speechInstance); } function stopSpeech() { window.speechSynthesis.cancel(); } // ]]> <!-- body { font-family: Arial, sans-serif; text-align: center; margin: 50px; } textarea { width: 80%; height: 100px; margin-bottom: 10px; font-size: 16px; padding: 10px; } button, select { margin: 5px; padding: 10px; font-size: 16px; cursor: pointer; } #translatedText { margin-top: 20px; font-size: 20px; color: #333; } --> 英 → 中 翻譯工具 語速: 慢速 正常 稍快 快速 🔊 發音 ⏹ 停止朗讀 翻譯 中文翻譯: (翻譯結果將顯示在這裡)