廣告:
PromptBuilder 除了加入 SSML 標(biāo)簽,還有其他好用的控制選項(xiàng),例如:
AppendAudio()
插入外部聲音檔(WMA)
AppendBreak()
插入停頓
StartParagraph()/EndParagraph()/StartSentence()/EndSentence()
形成段落跟句子,模擬自然說(shuō)話(huà)的停頓效果,使語(yǔ)音更逼真
StartVoice()/EndVoice()
指定語(yǔ)音名稱(chēng),或指定語(yǔ)系、性別、年齡,由 SAPI 挑選適用的語(yǔ)音
除了前面介紹過(guò)的 <voice>,SSML 還有一些有用標(biāo)簽,可做到精細(xì)調(diào)控:
(參考:Speech Synthesis Markup Language Reference)
emphasis
強(qiáng)調(diào),加重語(yǔ)氣
p、s
標(biāo)注段落跟句子,讓說(shuō)話(huà)效果更自然逼真
phoneme
可使用特殊音標(biāo)指定特定字語(yǔ)的發(fā)音,例如指定 Zhou 要念成「趙」
His name is Mike <phoneme alphabet=""x-microsoft-ups"" ph=""JH AU"">Zhou</phoneme>
參考:發(fā)音標(biāo)示符號(hào)表 Phonetic Alphabet Reference
prosody
指定范圍內(nèi)文字的音調(diào)(pitch)、速度(rate)、音量(volume)
Your order for <prosody pitch=""+1st"" rate=""-10%"" volume=""50""> eight books </prosody>
voice
指定范圍內(nèi)文字使用不同語(yǔ)音
想將語(yǔ)音輸出轉(zhuǎn)成WAV 檔也很簡(jiǎn)單,在voice.Speak() 之前先加上voice.SetOutputToWaveFile("x:\\filename.wav"),一行搞定! 如果要轉(zhuǎn)成MP3,則需要整合第三方程式庫(kù)或直接用lame.exe 將.wav 檔轉(zhuǎn).mp3,lame.exe x:\filename.mav x:\filename.mp3,一樣一行搞定最省事。
廣告: