這是上一篇利用google的翻譯功能寫的VB.net翻譯程式加強版,就是多了中文跟英文的語音版,如果不知道怎麼翻譯的話請自行看上一篇的教學文章,這一篇我們針對語音的部分來做說明,如果您的作業系統是windows 7 或是windows Vista的話是不須要安裝Speech SDK 5.1 如果您的作業系統不是上述兩者的話,請自行上網下戴Speech SDK 5.1 與 Speech SDK 5.1 語言包。

 下戴:Speech SDK

再來就是開啟程式,如果您有照上一篇的教學的話,那只須要在畫面上加上兩個Button,一個是中文語音另一個是英文語音的按鈕(如下圖)

01.jpg  

在程式碼的最上面加上

Imports SpeechLib '使用Speech的lib

接下來就是雙擊中文語音的按鈕兩下,進入程式的編輯

 Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Dim MyVoice As New SpeechLib.SpVoice
        Dim tmpStr As String

            tmpStr = StrConv(TextBox1.Text, VbStrConv.SimplifiedChinese) '因為目前語音庫只支援簡體中文,所以我們必須先將正體中文轉成簡體中文
            MyVoice.Voice = MyVoice.GetVoices([String].Empty, [String].Empty).Item(0) '這是切換成中文的語音引擎 (0)是中文,(1)是英文
            MyVoice.Speak(tmpStr, SpeechVoiceSpeakFlags.SVSFlagsAsync) '這是讀出tmpStr字串中的中文字

       
    End Sub

上面的程式是將textbox1.text裏頭的中文讀出來,接下來我們要將翻譯出來的英文也給譯出來,我們雙擊英文語音按鈕兩下,進入程式的編輯模式

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click

        Dim MyVoice As New SpeechLib.SpVoice '宣告sppech

        MyVoice.Voice = MyVoice.GetVoices([String].Empty, [String].Empty).Item(1)'切換成英文的語音引擎
        MyVoice.Speak(TextBox2.Text, SpeechVoiceSpeakFlags.SVSFlagsAsync)'這是讀出textbox2中的英文字

    End Sub

這樣子就完成了翻譯軟體語音版了。可以執行程式試試看,將中文翻成英文在按一下英文語音鈕就能讀出英文翻譯了,至於日文的語音那就留給您自已寫了,當然最後還是要來一個最重要的本日職班美女啦!

20110429_a59add15c359f171113cAMUrp3yeuSEI.jpg  

arrow
arrow
    全站熱搜

    is90057 發表在 痞客邦 留言(5) 人氣()