用过金山词霸的都知道金山词霸里有个功能能够将单词按其读音读出来。也许会有人认为它是事先将所有的单词的读音文件存储在数据库里,然后事需要的时候再调用。其实事实上并不是这样,我们有更好的解决办法,MS就专门提供了这种技术。

  在计算机中将文本转换成语音的技术叫做语音合成(TTS:Text To Speech)。要使用它的话就需要到MS官网上去下载地址为:http://www.microsoft.com/reader/developers/downloads/tts.mspx

  这个东西不是很大,到于原理还没有去想过,因为现在只是帮想了解的朋友做个最基本的DEMO。

  下下来了后就安装,注意:如果想实现汉字或非英语的阅读就要去下载SpeechSDK51LangPack。

  下面来创建一个TTS程序,首先在VS中创建一个项目,然后添加引用"安装目录"Samples"Csharp"ListBox"中的Interop.SpeechLib.dll程序集,在程序里引用SpeechLib Namespace。

  创建SpVoiceClass类,(SpVoiceClass是我们这里要用到的主要的类),面在这里必要的属性如下:

属性名

类型

说明

Voice

SpObjectToken

大概是用于设置声音的效果

AudioOutput

SpObjectToken

用于选择声卡

Rate

Int

频率,说话的速度

Volume

Int

音量,最大为100

  根据SpVoiceClass类中几个必要的属性,我们可以做一个类似下图的简单界面

  具体的实现代码如下:

Codeprivate void button1_Click(object sender, EventArgs e)
{try
{
voic.Voice = voic.GetVoices(null, null).Item(comboBox1.SelectedIndex);
voic.AudioOutput = voic.GetAudioOutputs(null, null).Item(comboBox2.SelectedIndex);
voic.Rate = trackBar1.Value;
voic.Volume = trackBar2.Value;
voic.Speak(textBox1.Text, SpeechVoiceSpeakFlags.SVSFDefault);
}catch
{
;
}
}

  注意:comboBox1.SelectedIndex不为3时只能读英语;如果为3,要读是是英文的话,它就会一个字母一个字母的读出来,如果是汉字则会读汉语(前提是装了话音补丁)

  好了,简单的Demo已经完成了,接着去探索吧……

注:引用

http://www.cnblogs.com/desmend/archive/2008/09/26/1299779.html

转载于:https://www.cnblogs.com/lbg280/archive/2008/09/26/1299896.html

.NET 将文本转换成语音 (转)相关推荐

  1. python将文字转换为语音_python实现将文本转换成语音

    1.[代码][Python]代码 # Text To Speech using SAPI (Windows) and Python module pyTTS by Peter Parente # do ...

  2. 每日分享:可以将文字转换成语音的软件有哪些?

    奶奶没事时就喜欢自己上网关注一下时讯,了解近期社会上发生的各种事情.不过,随着她年纪的增长,一直对着电子产品她的眼睛会受不了.但让她不用电子产品她又不愿意,我们只能每天在下班后或休息时念给她听.不过这 ...

  3. 怎么把文本内容转换成语音?教你两招快速搞定

    怎么把文本内容转换成语音呢?大家在日常的工作中,如果需要制作一些视频,对视频的原声感到不满意,想要换掉语音文件,自己又不想配音,这时候应该怎么办呢?其实我们可以直击将编辑好的文本内容生成语音,这样既简 ...

  4. html 语音转换成文本,vue项目或网页上实现文字转换成语音播放功能

    一.在网页上实现文字转换成语音 方式一: 摘要:语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的口语输出的技术. 1. 使用百度的接口: ...

  5. java 文字转换成语音 代码_【Java】将文本转化成语音

    [Java]将文本转化成语音 发布时间:2018-05-07 21:45, 浏览次数:540 , 标签: Java 1.需要的jar包: 2.把dll文件放在%JAVA_HOME%\bin下(注意系统 ...

  6. 如何将文字转换成语音?文字转语音哪个工具好

    估计很多人一看到这个题目,马上就会站起来说,文字还能转语音?当然是啦,文字转语音有两种用处,一类是为了配视频的音频,另外一类是为了发布到音频自媒体平台,所有能用音频的自媒体平台都可以上传,这样就实现了 ...

  7. 怎么把文字转换成语音?这里有简单的步骤讲解

    生活中我们经常会用到语音完成任务,但是我们有不想用自己的声音,这时,我们就能将文字转换成语音了,具体步骤怎么做呢?下面我们一起来学习下吧! 步骤一:打开文字转语音软件,在画布的左侧有三个工具栏[文字转 ...

  8. 怎么把文字转换成语音,这里有简单的方法

    我们在平时的生活中是否遇到下面几个问题: 眼睛一整天对着电脑很酸,不想看电脑,想把密密麻麻的文字转换成语音: 家里有老人年级大,看不清报纸上的文字,想要别人念给他听,可以我们平时上班都很忙碌,没有足够 ...

  9. 如何将文字转换成语音?分享两种文字转换语音小技巧

    怎么把文字转换成语音呢?大家在制作视频的时候,如果需要给视频额外配音,又不想使用自己声音的时候,该怎么办呢?其实处理这种问题很简单,我们可以直接将文字转换成语音加在视频下面就可以了,对声音的播报.方言 ...

最新文章

  1. 服务器安装织梦网站数据库,DedeCMS数据库及服务器空间更换教程
  2. 混合app用百分比还是rem_一次搞懂前端所有CSS长度单位,px、em、rem、rpx、%....
  3. Java 基础面试题,java基础面试笔试题
  4. 剖析简易计算器带你入门微信小程序开发
  5. docker容器端口映射
  6. 第四章(1.2)机器学习——在web攻击检测中的应用实践
  7. 小米历史版本在哪下载
  8. java word替换图片_Java 替换word文档文字并指定位置插入图片
  9. chrome —— 登录账号
  10. 百度文字识别(OCR)服务-傻瓜式
  11. C#设计模式——组合模式(Composite Pattern)
  12. java使用md5以及jar包下载
  13. C语言实现小游戏之井字棋
  14. C 二级 函数fun的功能是:将s所指字符串中除了下标为偶数、 同时ASCII值也为偶数的字符外, 其余的全都删除;
  15. IDEA Run DashBoard(services)显示
  16. 计算机常见故障排除 2017,Windows的十大常见故障和解决方法
  17. 不足一年下跌830 麒麟970+128G 2400万像素手机加速清仓!
  18. PPT 课程 (631配色原则)
  19. mysql数据库画拓扑图_echartsjs制作的mysql应用架构拓扑图,数据库架构图
  20. 特斯拉model3中控屏怎么关_全方位解读特斯拉 Model 3中控大屏交互布局

热门文章

  1. hdu2438 三分
  2. C语言-二维数组做函数的参数
  3. 【数字信号处理】线性时不变系统 LTI ( 判断某个系统是否是 “ 线性 “ 系统 | 案例四 )
  4. 【EventBus】EventBus 使用示例 ( 最简单的 EventBus 示例 )
  5. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第三次迭代 | 中心元变换 | 检验数计算 | 最优解判定 )
  6. 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
  7. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
  8. Google protobuf使用技巧和经验
  9. java 基础 --静态
  10. 手机数据抓包以及wireshark技巧