tts, text to speech的縮寫,是使用語音朗讀文字的技術。目前,在國內應用較多的是排隊叫號系統
windows 平台的tts,通常使用的是微軟自帶的 speech api。
windows xp 自帶的是 speech api 5.1,預設是只支援英文的。如果要朗讀中文,需要安裝langpack,裡面支援簡體中文,不過,是個男生的發音。
從vista開始,預設自帶的 microsoft speech api 5.3,效果好了很多,可惜不支援xp,鬱悶
下面,說一下 c# 利用 tts 來朗讀文字的實現方式:
從 .net 3.0開始,.net framework裡,提供了託管的speech api 呼叫方法,這樣,就非常流暢了。而不必拘泥於繁瑣的非託管com呼叫了。
.net 3.0 的實現**:
using system.speech.synthesis;
speechsynthesizer synth = new speechsynthesizer();
synth.speak("hello, world! 你好麼?");
synth.dispose();
從.net 4.0開始,增加了乙個 dynamic 動態繫結的功能,使得c#可以像vb.net那樣,使用後期繫結的方式,使用com物件了,從而使得直接com呼叫,也非常的簡單了。
.net 4.0 的實現方式:
type type = type.gettypefromprogid("sapi.spvoice");
dynamic spvoice = activator.createinstance(type);
spvoice.speak("你好,歡迎使用 csharp 4.0!");
說明: 如果是xp系統,並且沒有安裝 tts 5.1 語言包的話,上面的朗讀,會忽略所有的中文的。
sdk 5.1 語言包,這裡
sdk 5.1 語音檔案,這裡
C 語音朗讀文字 TTS的實現
tts,text to speech的縮寫,是使用語音朗讀文字的技術。目前,在國內應用較多的是排隊叫號系統 windows 平台的tts,通常使用的是微軟自帶的 speech api。windows xp 自帶的是 speech api 5.1,預設是只支援英文的。如果要朗讀中文,需要安裝langp...
C 語音朗讀文字 TTS的實現
tts,text to speech的縮寫,是使用語音朗讀文字的技術。目前,在國內應用較多的是排隊叫號系統 windows 平台的tts,通常使用的是微軟自帶的 speech api。windows xp 自帶的是 speech api 5.1,預設是只支援英文的。如果要朗讀中文,需要安裝langp...
JS實現文字的語音朗讀
摘要 語音合成 也被稱為文字轉換技術 tts 它是將計算機自己產生的 或外部輸入的文字資訊轉變為可以聽得懂的 流利的口語輸出的技術。1 介面定義 tts.baidu.com text2audio?lan zh ie utf 8 spd 2 text 你要轉換的文字 引數說明 lan zh 語言是中文...