最近使用C#重做了点名系统(要用到TTS,让计算机点名)使用了SAPI,在这里总结一下SpVoice的使用方法。

要使用SAPI,首先添加引用DotNetSpeech,请自行下载DotNetSpeech.dll。

初始化对象,SpVoice voice = new DotNetSpeech.SpVoiceClass();

朗读时,使用

voice.Speak(string,SpeechVoiceSpeakFlags.SVSFlagsAsync);

暂停,使用

voice.Pause();

从暂停中继续刚才的朗读,使用

voice.Resume();

停止功能是大多资料都没有写清楚的,而且在网上很少能找到,这里使用

voice.Speak(string.Empty, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);

这样就可以完整地实现了“朗读”、“暂停”、“继续”、“停止”的功能。

作者: 翟士丹 发表于 2011-04-06 09:34 原文链接

java sapi.spvoice_SAPI使用总结——SpVoice的使用方法相关推荐

  1. SAPI使用总结——SpVoice的使用方法

    最近使用C#重做了点名系统(要用到TTS,让计算机点名)使用了SAPI,在这里总结一下SpVoice的使用方法. 要使用SAPI,首先添加引用DotNetSpeech,请自行下载DotNetSpeec ...

  2. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  3. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  4. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.m ...

  5. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法

    Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...

  6. 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...

  7. java开发中遇到的问题及解决方法(持续更新)

    java开发中遇到的问题及解决方法(持续更新) 参考文章: (1)java开发中遇到的问题及解决方法(持续更新) (2)https://www.cnblogs.com/LiuYanYGZ/p/6112 ...

  8. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...

  9. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

    Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...

最新文章

  1. MS-SQL数据库开发—精典
  2. 3.C#知识点:is和as
  3. php todo和其他备注,Vim中列出TODO与FIXME等备注的方法
  4. Python基础教程:函数及其参数
  5. 电气工程及其自动化专业英语苏小林翻译_“万千星光 智能点亮” 电气工程及其自动化专业讲座...
  6. 三十岁前不必在乎的三十件事
  7. Android MVC模式在android系统中的体现
  8. 在任何无法理解的情况下,请编写脚本
  9. 日常见到一些命令使用实例~(持续更新!)
  10. 轻松搞定对容器实例日志设置定期清理和回卷 1
  11. php7 生成.so,centos8 php7 生成 openssl.so 文件执行make时报错:【已解决】
  12. 基于Flume的美团日志收集系统
  13. 所有 HTTP 状态代码及其定义
  14. django1.6 mysql_如何在Django1.6结合Python3.4版本中使用MySql
  15. 快速开发实用工具VRTK-011
  16. JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例
  17. 部署并安装Discuz
  18. Spark 创建 hive表报错 ROW FORMAT DELIMITED is only compatible with 'textfile', not 'parquet'
  19. 一个请求式分页存储管理系统中计算机应用,操作系统概论自考2012年7月真题
  20. Anomaly Detection in Quasi-Periodic TimeSeries Based on Automatic Data Segmentation and Attentional

热门文章

  1. Django应用及分布式路由
  2. 有关H5第六章的背景与阴影介绍
  3. 内网入口——代理搭建端口转发
  4. 各种github浏览器无法访问问题
  5. 前端搞一个扭蛋抽奖小动画?
  6. oracle职工工资数据表四表联动,oracle 学习之基础篇(四):多表查询
  7. excel表格如何转换成word表格_Word如何制作表格?Word制作表格超实用技巧
  8. 腾讯qlv格式转换mp4为何转换后只有音频
  9. dell笔记本外接显示器_笔记本连接显示器怎么设置【图文教程】
  10. css单元格固定宽度大小,超过部分使用省略号表示