TTS, Text To Speech的缩写,是使用语音朗读文本的技术。目前,在国内应用较多的是排队叫号系统

Windows 平台的TTS,通常使用的是微软自带的 Speech API。

Windows XP 自带的是 Speech API 5.1,默认是只支持英文的。如果要朗读中文,需要安装LangPack,里面支持简体中文,不过,是个男生的发音。

从Vista开始,默认自带的 Microsoft Speech API 5.3,效果好了很多,可惜不支持XP,郁闷

下面,说一下 C# 利用 TTS 来朗读文本的实现方式:

从 .NET 3.0开始,.NET Framework里,提供了托管的Speech API 调用方法,这样,就非常流畅了。而不必拘泥于繁琐的非托管COM调用了。

.Net 3.0 的实现代码:

using System.Speech.Synthesis;SpeechSynthesizer synth = new SpeechSynthesizer();synth.Speak("Hello, world! 你好么?");synth.Dispose();

从.NET 4.0开始,增加了一个 dynamic 动态绑定的功能,使得C#可以像VB.NET那样,使用后期绑定的方式,使用COM对象了,从而使得直接COM调用,也非常的简单了。

.Net 4.0 的实现方式:

Type type = Type.GetTypeFromProgID("SAPI.SpVoice");dynamic spVoice = Activator.CreateInstance(type);spVoice.Speak("你好,欢迎使用 CSharp 4.0!");

说明: 如果是XP系统,并且没有安装 TTS 5.1 语言包的话,上面的朗读,会忽略所有的中文的。

我这里,也把 TTS5.1的下载地址,一并发布出来:

SDK 5.1 下载,SpeechSDK51.exe, 这里

http://download.microsoft.com/download/B/4/3/B4314928-7B71-4336-9DE7-6FA4CF00B7B3/SpeechSDK51.exe

SDK 5.1 语言包,SpeechSDK51LangPack.exe,这里

http://download.microsoft.com/download/B/4/3/B4314928-7B71-4336-9DE7-6FA4CF00B7B3/SpeechSDK51LangPack.exe

SDK 5.1 语音文件,SpeechSDK51MSM.exe,这里

http://download.microsoft.com/download/B/4/3/B4314928-7B71-4336-9DE7-6FA4CF00B7B3/SpeechSDK51MSM.exe

转自:http://www.cnblogs.com/sntetwt/p/3533475.html

转载于:https://www.cnblogs.com/JuneZhang/p/3696594.html

C#语音朗读文本 — TTS的实现相关推荐

  1. 语音朗读模块TTS文本变量实时转语音朗读科大讯飞XFS5152CE芯片AI

    名称功能:语音文本.变量实时转换模块 接线方式:串口3.3V TTL单片机波特率9600 喇叭控制:GPIO引脚 低电平控制喇叭关闭 高电平开启 用于实现低功耗 taotao 扫码购买](https: ...

  2. Qt5 TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴

    TTS 语音朗读 是开发中常用的功能,Qt已经给封装完成,我们只需要调用: 效果图: 1. 新建 Application 工程 .pro文件添加 QT += core gui texttospeech ...

  3. 关于Google翻译和语音朗读功能无法正常使用的说明

    关于Google翻译和语音朗读功能无法正常使用的说明 2022年10月1日,Google突然停止了Google翻译在中国大陆的业务,不再向中国大陆区域提供翻译服务,官方给出的理由是"因为使用 ...

  4. php写语音朗读,详解在网页上通过JS实现文本的语音朗读

    摘要: 语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的口语输出的技术. 1.接口定义 http://tts.baidu.com/tex ...

  5. js语音播报android浏览器,JS 简单调用百度TTS接口实现语音朗读

    TTS简介 TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话.网页作为世界之窗,自然是向所有人开放的,所以也就包括视力不好的人群了 ...

  6. 基于Android的文本语音朗读器的设计与实现(有声小说APP)

    摘 要 随着时代的发展,越来越多的信息正在产生,人们对信息的获取也越来越重视,从传统的看书到现在的网络,看视频,听广播.多年来,人们获取信息的方式发生了变化.随着人们进入信息时代和网络文学的发展,人们 ...

  7. 判断TTS语音朗读是否结束

    最近玩语音朗读的时候比较多,也在两个软件中应用过.其实大多语音朗读的代码还是很好写的,只是像判断TTS语音朗读是否结束或者当前语音引擎的状态稍微要查找一下参数.这里记录一下: 原本在网上查到的一条关于 ...

  8. 百度JS实现文本语音朗读

    百度JS可以实现文本语音朗读的. 摘要: 语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的口语输出的技术. 1.接口定义 http:// ...

  9. html增加语音朗读功能,给wordpress主题添加上语音播放文章内容文本朗读功能

    摘要:大挖最近在淘wp主题的时候发现一款主题已经支持了语音朗读功能7b2,大挖一直关注的一些产品和运营网站也陆续上线了语音播放... 大挖最近在淘wp主题的时候发现一款主题已经支持了语音朗读功能7b2 ...

最新文章

  1. 算法系列之二十:计算中国农历(二)
  2. 用JSP实现上传文件的两种方法
  3. 《Flowable基础二 Flowable是什么》
  4. linux下iptables讲解
  5. Android之SwipeRefreshLayout嵌套RecyclerView遇到的坑
  6. mllib协同过滤 java实现_协同过滤(ALS)算法介绍及Spark MLlib调用实例(Scala/Java/Python)...
  7. Qtopia-2.2.0启动脚本
  8. 全面解析resultType和resultMap的区别
  9. Emmet 也有快速生成文件头的功能
  10. Oracle监听注册和sqlnet,Oracle监听配置(四)--如何实现静态、动态注册
  11. c语言 万年历实验流程图,万年历算法(万年历算法流程图)
  12. 时域采样定理和频域采样定理
  13. 【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
  14. 胶囊网络之 Found a Reason for me? Weakly-supervised Grounded Visual Question Answering using Capsules论文笔记
  15. 比Navicat好用百倍的通用数据库管理工具,功能强大,最主要还免费!
  16. centos7笔记本触摸板单击无反应
  17. simulink仿真单极性spwm_FC系统|基于Matlab/Simulink的PEMFC建模与非线性控制
  18. scala 中 foreach 的作用解释
  19. 华三通信用“五心”寻找政务云的“答案”
  20. Oracle RBO、CBO简介

热门文章

  1. 为什么 C++ 中提倡尽量避免使用宏 #define(转)
  2. RTSP再学习 -- Hi3516A RTSP实例 分析
  3. C语言再学习 -- 输入/输出
  4. 基于Android5.1的双屏异显分析
  5. 【译】Getting Up to Speed on Ethereum
  6. 可验证随机函数VRF之Algorand算法
  7. 距离语音交互技术的更大范围应用,还差点什么?
  8. linux的模块化,GoboLinux 017 发布,模块化的 Linux 发行版
  9. xp系统粘贴是灰色的_全方位升级 好听更好看!——乂度XP-2 Pro蓝牙独立解码耳放体验...
  10. 韩信点兵python源代码_少儿编程|Python小课堂 – 韩信点兵