亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

用C#實(shí)現(xiàn)語音朗讀技術(shù)

2023-05-14 16:26:30
字體:
供稿:網(wǎng)友

本文使用MSTTS實(shí)現(xiàn)了語音朗讀功能,非常實(shí)用,你編寫完就可以用它來幫助你朗讀引文資料啦。只要進(jìn)行下面的幾個(gè)步驟就可以了。

1.安裝MSTTS   如果你有裝金山詞霸,系統(tǒng)就已經(jīng)安裝了,可以在winnt/speech中打到vtxtauto.tlb文件;

2.用.Net SDK自帶的tlbimp工具把vtxtauto.tlb轉(zhuǎn)換成.dll格式: 

tlbimp vtxtauto.tlb /silent /namespace:mstts /out:mstts.dll

這時(shí)的mstts.dll已成為.net framework運(yùn)行庫的一個(gè)類。

3.編寫一個(gè)封裝vtxtauto的簡(jiǎn)單類:Speech .

//========================Speech.cs======================
using System;
using mstts; //MSTTS名稱空間
namespace Bedlang{ //定義名稱空間
       public class Speech{ 
                private VTxtAuto VTxtAutoEx; 
                public Speech( ){ 
                        VTxtAutoEx = new VTxtAuto(); 
                        VTxtAutoEx.Register(" "," "); //注冊(cè)COM組件 
                } 
                public void Speak(String text){ 
                        VTxtAutoEx.Speak(text, 0); //發(fā)音 
                } 
        }
}
//========================Speech.cs======================

4.編譯Bedlang.Speech 

csc /target:library /out:Bedlang.dll speech.cs /r:mstts.dll

如果用vs.net開發(fā),可直接生成項(xiàng)目就可以了。

5.發(fā)音實(shí)現(xiàn) 

分別加入Label,TextBox,Button控件各一個(gè)到windows Form中,修改它們的屬性,源代碼如下:

//========================demo.cs======================

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace Bedlang

        /// 
        /// Form1 的摘要說明。 
        /// 
        public class demo : System.Windows.Forms.Form 
        { 
                private System.Windows.Forms.Label label1; 
                private System.Windows.Forms.TextBox textBox1; 
                private System.Windows.Forms.Button button1; 
                /// 
                /// 必需的設(shè)計(jì)器變量。 
                /// 
                private System.ComponentModel.Container components = null; 
                public demo() 
                { 
                        // 
                        // Windows 窗體設(shè)計(jì)器支持所必需的 
                        // 
                        InitializeComponent(); 
                        // 
                        // TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼 
                        // 
                } 
                /// 
                /// 清理所有正在使用的資源。 
                /// 
                protected override void Dispose( bool disposing ) 
                { 
                        if( disposing ) 
                        { 
                                if (components != null) 
                                { 
                                        components.Dispose(); 
                                } 
                       } 
                        base.Dispose( disposing ); 
                } 
                #region Windows Form Designer generated code 
                /// 
                /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改 
                /// 此方法的內(nèi)容。 
                /// 
                private void InitializeComponent() 
                { 
                        this.label1 = new System.Windows.Forms.Label(); 
                        this.textBox1 = new System.Windows.Forms.TextBox(); 
                        this.button1 = new System.Windows.Forms.Button(); 
                        this.SuspendLayout(); 
                        // 
                        // label1 
                        // 
                        this.label1.Location = new System.Drawing.Point(24, 16); 
                        this.label1.Name = "label1"; 
                        this.label1.Size = new System.Drawing.Size(120, 23); 
                        this.label1.TabIndex = 0; 
                        this.label1.Text = "輸入要朗讀的文字:"; 
                        // 
                        // textBox1 
                        // 
                        this.textBox1.Location = new System.Drawing.Point(24, 48); 
                        this.textBox1.Name = "textBox1"; 
                        this.textBox1.Size = new System.Drawing.Size(248, 21); 
                        this.textBox1.TabIndex = 1; 
                        this.textBox1.Text = ""; 
                        // 
                        // button1 
                        // 
                        this.button1.Location = new System.Drawing.Point(112, 112); 
                        this.button1.Name = "button1"; 
                        this.button1.TabIndex = 2; 
                        this.button1.Text = "朗讀"; 
                        this.button1.Click += new System.EventHandler(this.button1_Click); 
                        // 
                        // demo 
                        // 
                        this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); 
                        this.ClientSize = new System.Drawing.Size(292, 197); 
                        this.Controls.AddRange(new System.Windows.Forms.Control[] { 
                        this.button1, 
                        this.textBox1, 
                        this.label1}); 
                        this.Name = "demo"; 
                        this.Text = "demo"; 
                        this.ResumeLayout(false); 
                } 
                #endregion 
                /// 
                /// 應(yīng)用程序的主入口點(diǎn)。 
                /// 
                [STAThread] 
                static void Main() 
                { 
                        Application.Run(new demo()); 
                } 
                private void button1_Click(object sender, System.EventArgs e) 
                { 
                        Speech s=new Speech(); //創(chuàng)建一個(gè)Speech對(duì)象 
                        if(textBox1.Text.Length==0) 
                                s.Speak("Please input letter."); //發(fā)音 
                        else 
                                s.Speak(textBox1.Text); 
                } 
        }
}
//========================demo.cs======================

6.編譯demo.cs 

csc demo.cs /r:bedlang.dll

也可以在在Visual Studio.net集成開發(fā)環(huán)境中直接編譯。

7.運(yùn)行demo.exe

輸入要要朗讀的文字,看看是否能正確讀出來。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
视频在线观看免费影院欧美meiju| 毛片免费在线| 国产不卡一区视频| 午夜视频在线免费看| 亚洲精品欧美一区二区三区| 在线看三级网站视频| 日日狠狠久久偷偷四色综合免费| 一区二区三区四区免费观看| 在线精品一区二区| 欧美日韩成人一区| 亚洲精品电影在线一区| 国产一区视频在线看| 日韩午夜一区| 黄页在线观看免费| 久久亚洲成人av| 国产精品一区二区性色av| 一区不卡视频| 性xxxx搡xxxxx搡欧美| 免费黄色影片在线| 亚洲伊人久久综合| 久久一二三国产| 成人毛片老司机大片| 国产精品刘玥久久一区| 亚洲日本一区二区三区在线不卡| 激情图片在线观看高清国产| 久久免费精品一区二区| 欧美人乱大交xxxxx| 亚洲午夜久久久影院伊人| www.爱爱.com| 黄色小视频免费在线观看| 五月婷婷综合在线| 天天骑天天射| 精品国产网站地址| 高清日韩电视剧大全免费| 国产麻豆a毛片| 波多野结衣在线电影| 免费视频中文字幕| 97se亚洲国产综合自在线| 成人免费看黄yyy456| 92看片淫黄大片欧美看国产片| 午夜国产福利在线| 在线观看国产一区| 国产精品后入内射日本在线观看| 亚洲爆乳无码精品aaa片蜜桃| 国产成人三级视频| 欧美尺度大的性做爰视频| 国产免费黄视频在线观看| 日本美女一区二区三区视频| 爽爽视频在线观看| 国产精品中文字幕一区二区三区| 精品久久久久久久久久久久包黑料| 夜夜狠狠擅视频| 91在线公开视频| 国产精品尤物视频| 国产在线精品播放| 少妇av一区二区| 久久99深爱久久99精品| 国产欧美综合视频| 超碰在线观看免费| 亚洲欧美色图区| 一本色道久久综合狠狠躁的番外| 亚洲成人先锋电影| 亚洲图片自拍偷拍| av先锋资源| 欧美成人dvd在线视频| 欧美高清在线观看| 中文无字幕一区二区三区| 亚洲高清视频网站| 亚洲国产一区二区三区四区| 18啪啪污污免费网站| 亚洲欧美成人| jizz性欧美10| 9191国语精品高清在线| 少妇高潮久久久久久潘金莲| 国产精品美乳在线观看| 精品久久无码中文字幕| 亚洲精品成人影院| 2021久久精品国产99国产精品| 国产在线播精品第三| 日韩成人影音| 少妇欧美激情一区二区三区| 欧美巨猛xxxx猛交黑人97人| 国产91露脸中文字幕在线| 久久国产视频播放| 精品国产一区av| av资源网一区| 国产综合免费视频| 日韩专区视频网站| 草民午夜欧美限制a级福利片| 黄色一级视频网站| 国产黄色片免费看| 欧美视频第一区| 欧美一区二区观看视频| 一区二区三区日韩精品视频| 福利社在线免费视频| 久久成人久久爱| 在线天堂资源www在线污| 亚洲色欲久久久综合网东京热| 日本wwww色| 亚洲欧美高清| 亚洲免费婷婷| 一区二区三区无毛| 欧美久久婷婷综合色| 免费一级a毛片夜夜看| 99久久99热这里只有精品| 亚洲一区二区三区香蕉| 欧美在线免费观看亚洲| 欧美日本啪啪无遮挡网站| 国产精品美女黄网| 亚洲性色视频| 亚洲色婷婷综合开心网| 影音先锋成人资源网站| 99re6在线视频精品免费| 久久久国产精品网站| 黄色国产在线视频| 久久综合九色欧美狠狠| 在线视频一二区| 污视频网站在线观看| 性一交一乱一伧国产女士spa| www成人啪啪18软件| 97久久精品一区二区三区的观看方式| 成人毛片视频在线观看| 致1999电视剧免费观看策驰影院| 国产白嫩美女无套久久| 日韩不卡免费高清视频| 三级网站免费看| 欧美与亚洲与日本直播| 91麻豆精品国产综合久久久久久| 久久精品水蜜桃av综合天堂| 林心如三级全黄裸体| 宅男在线国产精品| 精品国产一区二区三区麻豆小说| 亚洲区小说区图片区qvod按摩| 国产乱叫456| 亚洲欧洲av在线| 成人国产1314www色视频| 欧美成人高清手机在线视频| 亚洲国产精品成人va在线观看| 啦啦啦在线视频免费观看高清中文| av一区二区三区免费| 2019中文字幕在线电影免费| 在线成人超碰| 性xxxfllreexxx少妇| 狠狠色狠狠色综合婷婷tag| 国产人妖乱国产精品人妖| 肉大捧一出免费观看网站在线播放| 天堂在线中文视频| 欧美中文字幕一区| 国产黄色免费网| 精品人妻大屁股白浆无码| 国产制服丝袜一区| 久九九久频精品短视频| 欧美诱惑福利视频| 香蕉网站在线| 人善交video高清| 久久视频免费| 91在线视频导航| 人妻av一区二区| 91在线丨porny丨国产| 精品国产百合女同互慰| 日本大胆欧美人术艺术动态| 天堂在线国产| 亚洲国产午夜| 最近免费看av| 欧美一区二区三区红桃小说| 亚洲黄色成人久久久| 男女性色大片免费观看一区二区| 国精产品一区一区三区视频| 国产小视频在线免费观看| 久久99精品久久久久久久久久久久| 一区二区三区中文字幕电影| 无码人妻精品一区二区三| 亚洲欧美日韩精品久久| 久久久久电影| 色猫猫国产区一区二在线视频| 国产av一区二区三区精品| 国产精品超碰| 欧洲一区二区三区| 国产精品美乳在线观看| 欧美激情亚洲自拍| 在线看国产精品| 不卡av电影在线| 亚洲国产一区自拍| 国产草草影院ccyycom| 久久国产精品黑丝| 日韩另类在线| 国产91对白在线观看九色| 亚州欧美在线| 性少妇videosexfreexxx片| 欧美24videosex性欧美| yw视频在线观看| 久草精品在线观看| 国产 欧美在线| 日韩黄色一级大片| 国产91精品一区二区绿帽| 在线观看一区欧美| 久久艳妇乳肉豪妇荡乳av| 国产露脸91国语对白| 日韩av在线播| 中国黄色片视频| 久久露脸国产精品| 国产尤物av一区二区三区| 成年人深夜视频| 国内露脸中年夫妇交换精品| 精品国产乱码久久久久久婷婷| 97av视频在线| 农村老熟妇乱子伦视频| 欧美三级电影网| 久久精品免视看国产成人| 超黄网站在线观看| 麻豆免费在线观看| 久久在线视频免费观看| 国产香蕉一区二区三区| 中文字幕 久热精品 视频在线| 日韩成人一级| 欧美激情视频一区二区三区免费| 尤物tv在线精品| 岛国爱情动作片在线| 六月婷婷激情综合| 强开小嫩苞一区二区三区网站| 日本黄视频网站| 国内一级毛片| 99热这里只有精品2| 色内内免费视频播放| 中文乱码字幕午夜无线观看| 午夜小视频在线播放| 久久免费大视频| 久久久999成人| 超碰在线电影| 免费a在线看| 中文字幕欧美区| 极品销魂一区二区三区| 国产一区二区在线视频播放| 精品亚洲男同gayvideo网站| av在线官网| 国产亚洲欧美日韩日本| 手机看片久久久| 国产精品极品美女在线观看| 蜜桃精品在线| 一本大道久久精品懂色aⅴ| 日韩成人黄色片| 欧美另类极品videosbest视频| 九七影院理伦片| 大地资源二中文在线影视观看| av在线免费一区| 在线观看国产精品一区| 亚洲色图27p| 欧美影视资讯| 一区二区三区四区免费观看| 国产丝袜美女| 亚洲一区在线不卡| 国产97色在线|日韩| 国产伦精品一区二区三区在线| 最后生还者第二季在线观看| 我想看黄色大片| 国产后进白嫩翘臀在线观看视频| 欧美一二三四在线| 豆国产96在线|亚洲| 久久国产精品精品国产色婷婷| 日本香蕉视频在线观看| 成人精品美女隐私视频| 亚洲欧美视频二区| 尤物视频在线观看| 不卡在线观看av| 懂色av蜜臀av粉嫩av分享吧最新章节| 五月天国产精品| 国产一级黄色片免费| 欧美日韩大片在线观看| 欧美国产精品一区| 亚洲a一区二区三区| 极品少妇一区二区三区| 成人综合在线观看| 一区二区三区在线观看视频| 亚洲国产精品久久久久爰色欲| 亚洲a一级视频| 国产91一区| 潘金莲一级淫片aaaaaaa| 国产在线欧美在线| 欧美日产国产精品| 丝袜国产免费观看| 在线中文字幕-区二区三区四区| 久久嫩草精品久久久精品一| 国产精品久久国产精品| 欧美大胆a级| 亚洲天堂一区二区| 丝袜制服一区二区三区| 欧美亚洲第一区| 亚洲精品乱码久久久久久黑人| 欧美日韩成人免费| 亚洲人体视频| 偷拍盗摄高潮叫床对白清晰| 欧美黑人又粗又大又爽免费| 91国产精品电影| 麻豆一区在线| 国产精品99爱免费视频| 日韩av免费播放| 五月天婷婷激情视频| 伊人中文字幕在线| 91九色在线观看| 91视频网入口| 奇米777日韩| 久久久久久久性潮| 色综合久久久久久久久| jizz国产免费| 国产精品av久久久久久无| av中文字幕免费| 国产剧情av麻豆香蕉精品| 免费成人在线观看| 777a∨成人精品桃花网| 精品三级国产| 国产清纯白嫩初高中在线观看性色| 国产精彩自拍| 美女脱光内衣内裤| 精品一区二区久久久| 成人妖精视频yjsp地址| 亚洲精品国产九九九| 亚洲一二三av| 国产一区二区伦理| 日本久久一区二区三区| 亚洲人成绝费网站色ww| 久久丫精品国产亚洲av不卡| 国产精品高颜值在线观看| 亚洲精品国产suv| 国产福利视频在线播放| 男人在线资源站| 亚洲影院色无极综合| 精品少妇一区二区三区视频免付费| 国产日韩一区二区在线观看|