eSpeak 是一套 Open Source 的語音成音軟體, 支援各國語系(包含中文),
-f UTF-8 格式的文字檔
-a 調整音量大小, 預設 100
-g 字與字之間的間隔, 預設 10mS
-p 音調高低, 調高會偏女聲, 調低會偏男聲, 預設 50
-s 念的速度, 每分鐘幾個字, 預設 170
-v 語音參數, 有 +m1 +m2 +m3 +m4 +m5 (男聲), +f1 +f2 +f3 +f4 (女聲), +whisper(悄悄話), +croak(沙啞聲)
-w 輸出 wav 檔
CLI 使用範例:
espeak -vzh+f2 -s200 -f file.txt (文字寫在案檔用 -f 參數)
espeak "hello world" (文字寫在 Command Line)
echo "hello world" | espeak.exe (用 pipe 的方式傳給 espeak.exe)
Windows 的 CMD 預設並不是 UTF-8, 只能用 -f 的方式中文才會正常.
語音效果滿死板的, 聽起來像老外在講中文, 個人認為 +m2, +f2 聽起來比較清楚.
工研院語音合成系統 的效果就比 eSpeak 好多了, 但目前並沒有 Open Source.
eSpeak 的 Additional Data 要安裝後念中文才會比較正確, 下載 zh_listx.zip,
解到 dictsource, 在 command_line 目錄裡下指令 espeak --compile=zh
可以比較一下「恢復」在裝 Additional Data 前後的語音.
Can you let me know how to compile espeak using cygwin?