程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#簡單開發文本朗讀系統

C#簡單開發文本朗讀系統

編輯:C#入門知識

通過本文你可以學習到:將一般的dll文件,導入到.net托管的環境中;開發一個簡單的文本朗讀系統。

上次在用了win7的語音識別之後覺得真的可以在完善一下,後來在圖書館看雜志的時候很恰的看了一篇寫語音開發的文章,文章雖然只是簡單的介紹了一下一個dll庫文件的使用,不過我的興趣還是蠻高的.回來後就試驗了一下.

首先下載sapi.dll文件: http://u.115.com/file/f4d3df0e16

然後要利用vs自帶的工具Tlbimp.exe把sapi導出到托管動態鏈接庫中,以便在.net環境中使用。具體操作就是在開始程序中找到vs的菜單,裡面有Visual Studio Tools,然後打開Visual Studio 2008 命令提示。

輸入命令tlbimp [sapi.dll完整目錄] /out::DotNetSpeech.dll,忽略警告和錯誤。

完成之後你就就可以使用這個dll文件了。

打開vs008,新建一個c#項目,添加引用,引用那個DotNetSpeech文件。
在文件上面引入命名空間:using DotNetSpeech;

測試代碼如下:
class Program
{
static void Main(string[] args)
{
SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice sp = new SpVoice();
sp.Speak(“哈哈,你好,我叫胡陽”,spFlags );
Console.Read();
}
}

沒有意外的話,你就能聽見電腦發出聲音了。如果沒有聲音,請先檢查你的耳麥,如果還是沒有的話你可以留言。

上面的只是一個初步的應用,你還可以盡情的發揮你的想象力,比如說我喜歡看小說,不過有時候看的眼睛不舒服,那就找個人來幫我念吧。好了,有想法了,做一個吧。於是有了下面的一個小程序,你可以自己下載下來去玩耍。
展示圖:
xiaoshuo
下載地址:http://u.115.com/file/f42727e66e

關於擴展開發:
其實本來我也要接著寫語音識別那一部分的,就是我說話讓計算機執行。但是因為系統中存在win7系統自帶的語音識別,每次一運行代碼就會啟動系統的語音識別,估計win7系統的那個語音識別也是根據這個庫開發的。所以等改天把系統改成xp了,再來試試。

擴展的幾個方面:
1. 語音識別有點難度,文本朗讀就so easy了,所以就單根據文本朗讀你就可以做些東西,我的一個想法是,整一個糗糗的聊天窗口外掛,有人給你發信息時就可以自動讀出來,雖然不太容易,不過以前類似的軟件做過,就是糗糗消息炸彈,有興趣的可以找找。還可以繼續發揮。
2. 這個自然就是把語音識別添加上了,整出來一個語音對話系統,和電腦說話玩,太有意思了。等哪天我寂寞的受不了了,我就開發一個出來。(嘿嘿)

擴展網址:
http://hi.baidu.com/mrmobilerobot/blog/category/%BC%C6%CB%E3%BB%FA%D3%EF%D2%F4

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved