C 語音朗讀文字 TTS的實現

2022-03-01 04:46:30 字數 2319 閱讀 4823

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 的實現**:

usingsystem.speech.synthesis;

speechsynthesizer synth =newspeechsynthesizer();

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 語音檔案,這裡

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 的實現**:

usingsystem.speech.synthesis;

speechsynthesizer synth =newspeechsynthesizer();

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 語言是中文...