.net 中文语音朗读

一、环境

系统:windowsxp ghost sp3

.net 4.0

编程工具:vs 2010

二、步骤

1、确定语言包:控制面板->语言。如果系统安装的是windowsxp的ghost版本,这里的“语音选择”有可能只有Microsoft Sam一个。这样朗读声就只有英文的,例如“test111”,朗读发出的声音就是“one hundred eleven”。

2、如果出现上述情况,则需要下载一个语言包。我下载了这个ScanSoft-MeiLing-ChineseMandarinVoice。下载地址:http://vdisk.weibo.com/s/zMVtEa2eiNyjB。安装的时候注意,使用默认的安装目录,不要修改。

3、安装完成之后,继续回到控制面板->语言。这个时候“语言选择”这里会出现ScanSoft Mei-Ling_Full_22kHz。说明你上一步安装成功了,选择这个。

三、实现

1、vs新建项目。添加引用System.Speech。引入System.Speech.Synthesis命名空间。

2、代码如下。界面上有一个tbx‘toRead的textbox。tbx中输入你要朗读的文字。

        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tbxtoRead.Text))
            {
                return;
            }
            // 一new一speech就搞定
            SpeechSynthesizer sp = new SpeechSynthesizer();
            sp.SpeakCompleted += (s, arg) => button1.Enabled = true;

            // 开始读啦
            button1.Enabled = false;
            sp.SpeakAsync(tbxtoRead.Text);
        }
时间: 2024-10-19 08:04:05

.net 中文语音朗读的相关文章

C#语音朗读文本 — TTS的实现

TTS, Text To Speech的缩写,是使用语音朗读文本的技术.目前,在国内应用较多的是排队叫号系统 Windows 平台的TTS,通常使用的是微软自带的 Speech API. Windows XP 自带的是 Speech API 5.1,默认是只支持英文的.如果要朗读中文,需要安装LangPack,里面支持简体中文,不过,是个男生的发音. 从Vista开始,默认自带的 Microsoft Speech API 5.3,效果好了很多,可惜不支持XP,郁闷 下面,说一下 C# 利用 TT

iOS AV Foundation 二维码扫描 04 使用合成语音朗读二维码内容

前一节,我们为程序识别到的二维码提供了可视化的显示,这一节,我们使用合成语音朗读扫描到的二维码的内容. 修改ViewController.m,定义以下实例变量并进行初始化: AVSpeechSynthesizer *_speechSynthesizer; _speechSynthesizer = [[AVSpeechSynthesizer alloc] init]; 初始化语音合成器十分简单.语音合成器会控制对每个语音数据的回放和顺序.初始化完成后,Metadata output将触发语音合成器

(推荐)叮当——中文语音对话机器人

叮当是一款可以工作在 Raspberry Pi 上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱. github地址:https://github.com/wzpan/dingdang-robot 主要是github上已经提供了打包好的镜像文件,只需少量操作,烧录进入sd卡即可使用体验,推荐给大家! 特性 叮当包括以下诸多特性: 模块化.功能插件.语音识别.语音合成.对话机器人都做到了高度模块化,第三方插件单独维护,方便继承和开发自己的插件. 微

基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0

作者:小波 QQ:463431476 请关注我的博客园:http://www.cnblogs.com/xiaobo-Linux/  感觉我要火~~这比我是装定了!! 我的第二款软件:CET四六级单词背诵软件.基于QT5.5.0.sql数据库.以及TTS文本识别语音单词朗读的一款软件. 第一款软件的sql数据库软件的编写:http://www.cnblogs.com/xiaobo-Linux/p/4676950.html 现在来讲解我的第二款高大上的代码: 这个是.pro的代码,其中axconta

Elastix 之中文语音包(亲测有效)

Elastix默认安装与支持的是英文语音提示,所以为了客户的方便,我们一般将其设置为中文语音提示. 安裝步骤如下: 方式一:1.上传到Elastix 服务器上的/var/lib/asterisk/sounds目录下2.切换至sounds目录,指令为 cd /var/lib/asterisk/sounds3.解压cn.zip,指令为 unzip cn.zip4.变更cn目录权限, 指令为 chown -R asterisk:asterisk cn5.变更cn目录的存取权限,指令为 chmod 77

关于 java 实现 语音朗读

最近有个java项目要实现 一个 java语音朗读的功能,百度了半天 没有现成的 .也是一头雾水.没具体思路.....大体上总结了下网上的资料  1.java 实现起来 比c或者vb 能麻烦点,或者是这个功能用其他语言完成 然后整合到java 项目里面去! 2.需要具体的语音库 !!希望有这方面经验的大侠 给点提示!

Kinect 2.0&Speech 11 中文语音控制

Kinect 2.0&Speech 11 中文语音控制相关代码 ? 下载 Speech 11 中文语言包 Microsoft Speech Platform - Runtime Languages (Version 11) ? 查找中文语言的RecognizerInfo private static RecognizerInfo TryGetKinectRecognizer() ????????{ ????????????IEnumerable<RecognizerInfo> reco

非常简单的语音朗读功能

不知道大家有没有发现,在System.Speech.Synthesis命名空间下有一个SpeechSynthesizer类,它可以指定的文本内容进行语音朗读,而且,这个类用起来也严重简单,简单到什么程度? 试试看. 首先,新建一个项目,随便你建什么项目,反正能测试即可. 然后,添加对System.Speech程序集的引用. 引入System.Speech.Synthesis命名空间,最后,看好了,几行代码搞定. private void button1_Click(object sender,

Office 2013:自定义工具栏,打开“语音朗读”功能

以word 2013 增加"语音朗读"功能为例实验: 打开office2013的word2013,随便打开一个文档: 在word2013 的左上角的工具栏找到一个很小的三角形,单击它,在下面找到"其他命令"选项,点击打开,弹出一个对话框. 在这个对话框中,在"从下列位置选择命令"选择所有命令: 下拉选项,找到朗读这个命令,点击中间的添加,添加到右边的选项框,按确定就OK了. 出现了朗读这个图标,表示成功了: 任意选择一段文字,点击朗读按钮,即可以