土薯工具 Toolshu.com 登錄 用戶注冊

瀏覽器語音合成

瀏覽器語音合成-免費版

基於Web Speech API的在線文本轉語音工具

準備就緒
使用說明

用途說明

本工具基於瀏覽器原生的 Web Speech API 實現文本到語音的轉換功能。該 API 由 W3C 標準化,微軟、谷歌、蘋果等主流瀏覽器廠商均提供支持。用戶可以輸入任意中文文本,選擇系統提供的語音合成引擎,將文字內容轉換爲自然流暢的語音播放。適用於無障礙閱讀、學習輔助、內容演示等多種場景。


技術原理

工具核心採用 HTML5 的 Web Speech API 中的 SpeechSynthesis 接口實現。該接口允許網頁應用將文本轉換爲語音輸出,支持多種語言和聲音。語音合成引擎依賴於操作系統提供的語音技術:

  • Windows系統:通常調用微軟的語音合成引擎,包括微軟小冰、微軟小娜等語音技術
  • macOS系統:使用蘋果的 NSSpeechSynthesizer 引擎,提供 Siri 等語音
  • Linux系統:依賴於系統安裝的語音合成器,如 eSpeak、Festival 等
  • 移動設備:iOS 使用蘋果語音,Android 使用 Google 語音服務

無需額外插件或服務端支持,直接在瀏覽器中完成語音合成。


跨平臺差異

由於語音引擎依賴於操作系統,不同平臺提供的語音質量和音色會有明顯差異:

  • 語音數量:Windows 和 macOS 通常提供更多的語音選擇
  • 語音質量:商業操作系統(如 Windows、macOS)的語音通常更自然
  • 語言支持:不同系統對中文方言的支持程度不同
  • 功能特性:高級參數調節功能在各系統中支持程度不一

限制說明

由於瀏覽器安全策略限制,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();
}
发现周边 发现周边
評論區