🗺️ AI 學習與考證地圖
AI 應用領域 · NLP 與語音

語音 AI:語音辨識 ASR 與語音合成 TTS

你對手機說「明天台北會下雨嗎」,它先把你的聲音變成文字(ASR),想好答案後再把文字變成聲音念給你聽(TTS)。這一頁把這來回兩條路拆開講:聲波怎麼被取樣、怎麼變成特徵、模型怎麼猜字,以及考試最愛考的 WER、喚醒詞、串流 vs 離線。

ASR 語音辨識TTS 語音合成取樣率與量化MFCC/梅爾頻譜CER/WERWhisper

💡一句話定義

語音辨識(ASR,Automatic Speech Recognition)=把聲波變成文字的 AI;語音合成(TTS,Text-to-Speech)=反過來,把文字變成自然的聲波。兩者合起來就是「語音 AI」的一進一出:ASR 是耳朵,TTS 是嘴巴,中間的「腦」通常是 NLP/LLM。

為什麼要特別學它?因為聲音不像文字是一個個現成的符號——它是連續的壓力波,電腦得先把它「切片、編號、抽特徵」才能交給模型。這個「把類比世界數位化」的前處理,就是語音 AI 與純文字 NLP 最大的差別,也是考題常出現取樣率、量化這些名詞的原因。

👂ASR 流程圖解:聲波怎麼變成文字

把一段「你好」的聲音丟進 ASR,中間其實經過六站。先看圖,再逐站白話解釋。

① 聲波 ② 取樣/量化 ③ 特徵 頻譜圖/梅爾頻譜/MFCC 🧠 ④ 聲學模型 特徵 → 音素/字的機率 📖 ⑤ 語言模型 哪個詞序比較合理 「你好」 ⑥ 文字 端到端模型(如 Whisper):④+⑤ 合併成一個 Transformer,特徵直接進、文字直接出
  1. 聲波(Waveform):麥克風收到的是連續變化的空氣壓力,畫出來就是一條上下起伏的曲線。
  2. 取樣(Sampling)與量化(Quantization):電腦不能存「連續」,所以每秒固定抓 N 個點(取樣率,例如 16 kHz=每秒 16,000 個點),每個點的高度再用有限位元表示(位元深度,例如 16-bit=65,536 階)。這一步把類比變數位,下一節有互動可以玩。
  3. 特徵擷取(Feature Extraction):原始樣本點太多、太雜,先切成 20–25 ms 的小視窗,用傅立葉轉換算出每個視窗「各頻率有多大聲」→ 頻譜圖(Spectrogram);再依人耳對低頻較敏感的特性壓成 梅爾頻譜(Mel Spectrogram);傳統方法再多做一步取倒譜係數得到 MFCC。它們都是「把聲音變成一張圖」給模型看。
  4. 聲學模型(Acoustic Model):看這張「聲音的圖」,判斷每個時間片段最可能是哪個音素(Phoneme)或哪個字。
  5. 語言模型(Language Model):聲學模型可能聽成「一樣/衣樣/醫樣」,語言模型用「哪個詞序在語言裡比較常見」來挑出最合理的句子。
  6. 文字輸出:得到最終的逐字稿(Transcript)。
端到端(End-to-End)模型:早期 ASR 要分開訓練聲學模型、發音詞典、語言模型再串起來,工程很重。現在主流(如 OpenAI 的 Whisper)是一個 Transformer 編碼器–解碼器:編碼器吃梅爾頻譜、解碼器像翻譯一樣直接吐出文字,一個模型包辦全部,還能順便做語言辨識與翻譯。架構細節可延伸看 Transformer 與 注意力機制。

🗣️TTS 流程圖解:文字怎麼變成聲音

TTS 是 ASR 的鏡像:從文字出發,一路生出波形。重點在「先決定怎麼念,再真的發出聲音」。

「明天會下雨」 ① 文字 míng tiān huì xià yǔ ↗ 重音 ‖ 停頓 ↘ 語調 ② 音素+韻律 🧠 ③ 聲學模型 音素 → 梅爾頻譜 🔈 ④ 聲碼器 Vocoder 頻譜 → 真正的波形 ⑤ 波形 類神經 TTS(Tacotron、FastSpeech、VITS…)把 ③④ 交給神經網路,聲音才從「機器人腔」變得像真人
🔤文字分析 → 音素(Phoneme)
先把「明天」拆成怎麼念:ㄇㄧㄥˊ ㄊㄧㄢ。這一步要處理破音字、數字(「2024」念「二零二四」還是「兩千零二十四」)、縮寫。
🎵韻律(Prosody)
決定重音、停頓、語調、語速。少了韻律,每個字都對但聽起來像機器人念稿,這就是舊式 TTS「怪怪的」的來源。
🧠聲學模型
把音素序列畫成梅爾頻譜——先畫「聲音的設計圖」,還不是真的聲音。
🔈聲碼器(Vocoder)
把設計圖還原成一個個樣本點的波形(如 WaveNet、HiFi-GAN)。聲碼器好壞直接決定「像不像真人」。

🎮互動一:取樣率與量化實驗

下面這條波是模擬的「人聲」:由 220 Hz 的基頻加上幾個泛音疊成。拉動取樣率與位元深度滑桿,看數位化後的波形(橘色階梯)跟原始波形(淡藍線)差多遠;按「🔊 試聽」可以直接聽失真(1 秒,請先調小音量)。

🎚️ 類比 → 數位:你抓的點夠不夠多?每個點夠不夠細?
快速預設:
奈奎斯特上限 fs/2—
這 10 ms 內抓到的點—
量化階數 2^bits—
理論訊噪比 SNR—
資料量(單聲道)—
兩個規則記起來:
① 取樣定理(Nyquist):取樣率至少要是「想保留的最高頻率」的 2 倍。人聲主要能量在 4 kHz 以下,所以 8 kHz 電話音質勉強可聽;語音 AI 常用 16 kHz(保留到 8 kHz,子音更清楚);音樂用 44.1 kHz(保留到 22.05 kHz,涵蓋人耳上限 20 kHz)。取樣率不夠時,高頻不是「消失」而是會偽裝成低頻,叫混疊(Aliasing),上圖紅字就是在提醒你。
② 量化:位元越少,階梯越粗,產生量化雜訊;每多 1 bit 約提升 6 dB 訊噪比。16-bit 是夠用的甜蜜點。

🎮互動二:WER 計算機

ASR 做得好不好,要用數字講:WER(Word Error Rate,詞錯誤率)把辨識結果跟正確答案對齊,數出替換 S、刪除 D、插入 I 三種錯,除以參考句的詞數 N。中文沒有空白分詞,實務上多用CER(Character Error Rate,字錯誤率)——同一個公式、單位換成「字」。

WER = (S + D + I) / N S 替換(聽錯字)、D 刪除(漏聽)、I 插入(多聽出來的)、N 參考句的詞(或字)數。注意:I 可以讓 WER 超過 100%
🧮 自己算算看:改一個字,WER 怎麼動
範例: 單位:
正確替換 S刪除 D插入 I
N(參考單位數)—
S 替換—
D 刪除—
I 插入—
WER—

想看「編輯距離怎麼一格一格算」的動畫版,站內有專頁:CER & WER 互動教學。

🧠關鍵概念:考題會問的名詞

名詞白話意思考試怎麼問
取樣率每秒抓幾個點。8 kHz 電話、16 kHz 語音 AI、44.1 kHz CD 音樂給情境問「語音辨識常用哪個取樣率」或考 Nyquist 2 倍規則
梅爾頻譜/MFCC把聲音切片後畫成「哪個頻率多大聲」的圖,依人耳特性壓縮低/高頻解析度問「ASR 的特徵擷取常用什麼」
聲學模型 vs 語言模型聲學模型管「這段聲音像哪個音」,語言模型管「這串字合不合理」問哪個模組能修正「同音不同字」
端到端模型一個 Transformer 從頻譜直接吐文字(Whisper、Conformer)問 Whisper 屬於哪類架構、優點是什麼
語音辨識 vs 語者辨識辨識「說了什麼」(Speech Recognition)vs 辨識「誰在說」(Speaker Recognition/聲紋)最愛混淆的一組:銀行聲紋登入是語者辨識,不是 ASR
喚醒詞(Wake Word)「Hey Siri」「OK Google」——裝置上一個很小的模型 24 小時只聽這幾個字,聽到才啟動完整 ASR問為什麼要有喚醒詞(省電、隱私:不用把所有聲音上傳雲端)
即時串流 vs 離線串流(Streaming):邊說邊出字,延遲低但只能看「到目前為止」;離線(Offline/批次):整段聽完再辨識,可用前後文、準確率較高情境題:即時字幕/語音助理選串流,會議錄音轉逐字稿選離線
CER/WER字/詞錯誤率,越低越好給 S、D、I、N 算數值;問中文為何常用 CER
聲碼器 VocoderTTS 最後一步,把梅爾頻譜還原成波形問 TTS 流程順序或哪個模組決定音質

🤔ASR、TTS、語者辨識、喚醒詞:到底差在哪

四個名詞都跟「聲音」有關,但輸入、輸出、目的完全不同。一張表釐清:

技術輸入 → 輸出回答的問題典型應用
ASR 語音辨識聲波 → 文字你說了什麼?字幕、語音輸入法、客服逐字稿、會議紀錄
TTS 語音合成文字 → 聲波這句話怎麼念?導航語音、有聲書、視障朗讀、客服語音機器人回話
語者辨識聲波 → 身分/是否同一人誰在說?聲紋登入、電話詐騙偵測、會議「誰說了哪段」
喚醒詞偵測聲波 → 有/沒有關鍵詞有人叫我嗎?Hey Siri、智慧音箱待機
語音情緒/意圖聲波或文字 → 類別他什麼心情/想做什麼?客服分流、滿意度分析
一句口訣:ASR 聽內容、語者辨識聽身分、喚醒詞聽呼叫、TTS 負責開口。

⚠️挑戰與風險:口音、噪音、Voice Cloning

🗣️口音與方言
訓練資料多半是「標準腔」,台灣國語、客語腔、混用英文(code-switching)都會讓 WER 飆高。解法:收集多樣化資料、微調、加語言模型修正。
🏭噪音與遠場
捷運站、工廠、多人同時講話(雞尾酒會問題)。解法:麥克風陣列、降噪前處理、資料增強(訓練時故意混入噪音)。
🧾專有名詞與同音字
藥名、人名、公司名在訓練資料裡太少。解法:客製詞典、熱詞加權(hot words)、後接 LLM 校正。
🎭Voice Cloning 與深偽
幾秒鐘的錄音就能複製一個人的聲音。好處:ALS 病人留下自己的聲音;風險:詐騙電話模仿家人、偽造名人發言、繞過聲紋驗證。
深偽(Deepfake)防線:①合成聲音浮水印(在波形嵌入人耳聽不到的標記)、②偵測模型(判斷是否 AI 合成)、③流程設計(高風險操作不只靠聲紋,要多因子驗證)、④法規與揭露(AI 合成內容需標示)。考題若問「語音 AI 的倫理風險」,答案方向就是未經同意複製聲音、詐騙、身分冒用。

🏢應用情境:考題常出現的三個場景

場景用到什麼關鍵取捨
客服語音機器人喚醒/來電 → 串流 ASR → NLU 意圖辨識/LLM → TTS 回話延遲要低(人會等不耐煩)、要處理打斷與口音、敏感資料要留在本地
影片/會議字幕離線 ASR+語者分段(diarization)+標點還原準確率優先可用大模型;直播字幕才需要串流
無障礙(Accessibility)視障:TTS 朗讀螢幕;聽障:ASR 即時字幕;語言障礙:個人化 TTS 聲音可靠度與隱私;少數族群口音的資料公平性
語音輸入法/筆記裝置端小模型(省流量、隱私)或雲端大模型(準確)裝置端 vs 雲端:延遲、成本、隱私三角

✅自我檢測

點選答案,立即看對錯與解釋。

🎯重點整理

📝 iPAS 考點提醒

語音 AI 在初級「科目一:AI 應用領域」以定義辨析與情境選擇為主,中級「NLP 與語音」則會考流程與數值。必記:ASR(語音辨識)=聲波→文字,TTS(語音合成)=文字→聲波;ASR 流程是取樣/量化→特徵(頻譜圖、梅爾頻譜、MFCC)→聲學模型→語言模型,端到端模型(Whisper)用 Transformer 一次包辦;TTS 流程是文字→音素與韻律→聲學模型→聲碼器→波形。評估指標 WER=(S+D+I)/N,中文常用 CER,會直接給數字要你算,注意插入也要算、可超過 100%。易混點三組:語音辨識(說了什麼)vs 語者辨識(誰在說);串流(即時字幕、語音助理,低延遲)vs 離線(會議逐字稿,高準確);喚醒詞只負責「有沒有叫我」,是裝置端小模型。情境題長相:「客服中心想讓機器人聽懂顧客需求並用語音回覆,需要哪兩種技術?」答 ASR+TTS;「取樣率 8 kHz 的錄音最高能保留多少頻率?」答 4 kHz。倫理題:Voice cloning 可能被用於詐騙與身分冒用,對策是浮水印、偵測與多因子驗證。

想練情境題與詳解 → AI 學習與考證地圖

❓ 常見問題

ASR 和 TTS 差在哪?

ASR(語音辨識)把聲波變文字,是「耳朵」;TTS(語音合成)把文字變聲波,是「嘴巴」。語音助理兩者都用:先 ASR 聽懂,再 TTS 回話。

為什麼語音 AI 常用 16 kHz 取樣率?

依 Nyquist 取樣定理,16 kHz 能保留 8 kHz 以下的頻率,涵蓋人聲幾乎所有重要資訊(含子音的高頻細節),資料量又只有 CD 44.1 kHz 的三分之一,是準確率與成本的平衡點。

WER 和 CER 怎麼算?有什麼差別?

公式相同:(替換 S+刪除 D+插入 I)/參考句長度 N。WER 以「詞」為單位,CER 以「字元」為單位;中文沒有空白分詞,實務上多用 CER。兩者都是越低越好,且因為有插入項,可能超過 100%。

語音辨識和語者辨識有什麼不同?

語音辨識(Speech Recognition)辨識「說了什麼」,輸出文字;語者辨識(Speaker Recognition)辨識「誰在說」,輸出身分或是否同一人,例如銀行的聲紋登入。兩者輸入都是聲音,但目的完全不同。

什麼是喚醒詞?為什麼需要它?

喚醒詞(Wake Word)如「Hey Siri」,由裝置上一個很小的模型持續監聽,聽到關鍵詞才啟動完整的 ASR。好處是省電、低延遲,而且平常的對話不必上傳雲端,保護隱私。

即時串流和離線辨識該怎麼選?

串流(Streaming)邊說邊出字、延遲低,適合直播字幕與語音助理,但只能看「到目前為止」的內容;離線(批次)整段聽完再辨識,可利用完整前後文,準確率較高,適合會議錄音轉逐字稿。

Voice cloning 有什麼風險?

幾秒錄音即可複製聲音,可能被用於模仿家人的詐騙電話、偽造名人發言或繞過聲紋驗證。防線包括合成聲音浮水印、深偽偵測模型、高風險操作採多因子驗證,以及 AI 合成內容的標示規範。

🧭 相關主題

← 返回 AI 學習與考證地圖