一个简单的网页读字符串 SpeechLib

//引用组件:Interop.SpeechLib.dll
//导入空间:SpeechLib

//引用组件:Interop.SpeechLib.dll
//导入空间:SpeechLib

前面设置内容引用别人博客

//1.SpVoice voice = new SpVoice();

//2.voice.Speak(txt.Text, SpeechVoiceSpeakFlags.SVSFDefault); //同步朗读

//3.voice.Speak(txt.Text, SpeechVoiceSpeakFlags.SVSFlagsAsync); //异步朗读

//voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0);//设置中文语音
//voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(1);设置英文语音

//错误修改:VS2010中 错误无法嵌入互操作类型“SpeechLib.SpVoiceClass”。请改用适用的接口
//解决方案:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。

//异常来自 HRESULT:0x8004503异常信息。一般是由Windows Audio服务没有开启造成的,尤其是win2003默认不开Windows Audio服务。
//1)请确认Windows Audio(AudioSrv)服务启动。
//进入cmd 输入net start AudioSrv
//2)声卡驱动安装成功。"

功能强大之处在于TTS能识别XML标记,通过给文本加上XML标记,我们让TTS朗读出更加符合语言阅读习惯的句子。例如:

<volume level="60"></volume> 用于设置文本朗读的音量;

<rate absspeed="1"/>、<rate speed="5"/> 分别用于设置文本朗读的绝对速度和相对速度;

<pitch absmiddle="2"/>、<pitch middle="5"/> 分别用于设置文本朗读的绝对语调和相对语调;

<emph></emph> 在他们之间的句子被视为强调;

<spell></spell> 可以将单词逐个字母的拼写出来;

<silence msec="500"/> 表示停止发声,并保持500微秒;

<context id="date_mdy">02/03/07</context> 可以按要求朗读出日期

<voice required="Language=409"></voice> 用于设置朗读所用的语言,其中409表示使用英语,804表示使用汉语,而411表示日语。

后台:

 1   public ActionResult speak(string speechSounds)
 2         {
 3             SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
 4             SpVoice spVoice = new SpVoice();
 5             spVoice.Rate = spVoice.Rate - 5;
 6             if (spVoice.Volume < 100)
 7             {
 8                 spVoice.Volume = spVoice.Volume + 10;
 9             }
10
11             if (spVoice.Volume > 9)
12             {
13                 spVoice.Volume = spVoice.Volume - 10;
14             }
15             spVoice.Speak("<lang langid=\"804\">" + speechSounds + "告警</lang>", SpFlags);
16             return Content("成功");
17         }

前端:

 1      function a() {
 2             var url = ‘/Alarm/speak‘;
 3             var speechSounds = "你的剑就是我的剑dfdf1234567899652554412235441235"
 4             $.ajax({
 5                 type: "POST",
 6
 7                 url: url,
 8                 data: { speechSounds: speechSounds },
 9                 success: function (msg) {
10
11                 }
12
13             })

时间: 2024-11-05 16:33:27

一个简单的网页读字符串 SpeechLib的相关文章

分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业不是百度来的,我只是百度了一些示例代码的意思,怎么用!算了,越解释万一越黑呢!哈哈O(∩_∩)O哈哈~) ----------------------------------------------------------------分界线------------------------------

python实现的一个简单的网页爬虫

学习了下python,看了一个简单的网页爬虫:http://www.cnblogs.com/fnng/p/3576154.html 自己实现了一个简单的网页爬虫,获取豆瓣的最新电影信息. 爬虫主要是获取页面,然后对页面进行解析,解析出自己所需要的信息进行进一步分析和挖掘. 首先需要学习python的正则表达式:http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html 解析的url:http://movie.douban.com/ 查看

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)

JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter前要先下载jdk包,配置java环境.(参见Java环境配置教程) 配置完成后在运行窗口检查一下java -version确定java环境配置完成. 一.利用badboy进行自动脚本录制 下载BadboyInstaller-2.2.5.exe 并安装 下载地址:http://download.csd

javascript源码之js实现的一个简单的网页拾色器

今天学习了window对象,跟着学习了一个简单的网页拾色器的demo,拿出来和大家分享. 主页面代码: <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>拾色器</title></head><body><h1>网页拾色器</h1>    <scr

Html+css 一个简单的网页模板

一个简单的网页模板,有导航.子菜单.banner部分 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html> 4 <head> 5 <title>网页</title> 6 <meta charset="UTF-8&qu

一个简单的网页浏览器

自己写的,实现简单的网页浏览,就是不能实现观看视频全屏还不能下载,有History. 标签: Android Applications Manager [1].[文件] History.java ~ 5KB    下载(42) 跳至 [1] [2] [3] [4] [5] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

登录一个简单的网页进行的操作

HTTP大致来讲就是一种协议 响应与请求一个普通网页大概分为几块 1.查找DNS (1)寻找浏览器自身缓存的DNS (2)寻找自身系统缓存的DNS (3)查找本地的HOST文件 (4)运营商本地缓存的DNS调用 2.根据DNS解析请求返回到系统与浏览器,得到IP地址 3.根据IP地址来一个三次握手(大致就是两者询问三次) 4.服务器请求回来 5.返回HTML解析CSS与HTML等等 6.返回一个完整的页面是

webView 显示一个简单的网页

public class MainActivity extends AppCompatActivity { private String url = "https://www.baidu.com"; private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo

一个简单的网页益智游戏

<!doctype html> <html> <head> <meta charset="utf-8"> <title>益智游戏</title> <style type="text/css"> table{ width:500px; height:500px; border:1px solid red ; text-align:center ; border-collapse:col