瀏覽器語音合成-免費版
基於Web Speech API的在線文本轉語音工具
瀏覽器語音合成
基於Web Speech API的在線文本轉語音工具
本工具基於瀏覽器原生的 Web Speech API 實現文本到語音的轉換功能。該 API 由 W3C 標準化,微軟、谷歌、蘋果等主流瀏覽器廠商均提供支持。用戶可以輸入任意中文文本,選擇系統提供的語音合成引擎,將文字內容轉換爲自然流暢的語音播放。適用於無障礙閱讀、學習輔助、內容演示等多種場景。
工具核心採用 HTML5 的 Web Speech API 中的 SpeechSynthesis 接口實現。該接口允許網頁應用將文本轉換爲語音輸出,支持多種語言和聲音。語音合成引擎依賴於操作系統提供的語音技術:
無需額外插件或服務端支持,直接在瀏覽器中完成語音合成。
由於語音引擎依賴於操作系統,不同平臺提供的語音質量和音色會有明顯差異:
由於瀏覽器安全策略限制,Web Speech API 無法直接提供語音文件下載功能。如需生成可保存的音頻文件,建議使用專業的雲端TTS服務,如 Microsoft Azure 認知服務、阿里雲、騰訊雲等提供的語音合成 API 。
// 檢查瀏覽器支持
if ('speechSynthesis' in window) {
// 創建語音合成實例
const synth = window.speechSynthesis;
// 獲取語音列表
function getVoices() {
return synth.getVoices();
}
// 語音合成函數
function speakText(text, voiceIndex) {
// 創建語音實例
const utterance = new SpeechSynthesisUtterance(text);
// 設置語音(可選)
const voices = getVoices();
if (voiceIndex !== undefined && voices[voiceIndex]) {
utterance.voice = voices[voiceIndex];
}
// 設置語速、音調等參數
utterance.rate = 1.0; // 語速 (0.1-10)
utterance.pitch = 1.0; // 音調 (0-2)
utterance.volume = 1.0; // 音量 (0-1)
// 播放語音
synth.speak(utterance);
}
// 使用示例
speakText("歡迎使用跨平臺語音合成工具");
// 停止播放
// synth.cancel();
// 暫停播放
// synth.pause();
// 恢復播放
// synth.resume();
}