SAP1
- 格式:ppt
- 大小:78.50 KB
- 文档页数:4


Windows TTS开发介绍开篇介绍:我们都使用过一些某某词霸的英语学习工具软件,它们大多都有朗读的功能,其实这就是利用的Windows的TTS(Text To Speech)语音引擎。
它包含在Windows Speech SDK开发包中。
我们也可以使用此开发包根据自己的需要开发程序。
鸡啄米下面对TTS功能的软件开发过程进行详细介绍。
一.SAPI SDK的介绍SAPI,全称是The Microsoft Speech API。
就是微软的语音API。
由Windows Speech SDK提供。
Windows Speech SDK包含语音识别SR引擎和语音合成SS引擎两种语音引擎。
语音识别引擎用于识别语音命令,调用接口完成某个功能,实现语音控制。
语音合成引擎用于将文字转换成语音输出。
SAPI包括以下几类接口:Voice Commands API、Voice Dictation API、Voice Text API、Voice Telephone API和Audio Objects API。
我们要实现语音合成需要的是Voice Text API。
目前最常用的Windows Speech SDK版本有三种:5.1、5.3和5.4。
Windows Speech SDK 5.1版本支持xp系统和server 2003系统,需要下载安装。
XP系统默认只带了个Microsoft Sam英文男声语音库,想要中文引擎就需要安装Windows Speech SDK 5.1。
Windows Speech SDK 5.3版本支持Vista系统和Server 2008系统,已经集成到系统里。
Vista和Server 2003默认带Microsoft lili中文女声语音库和Microsoft Anna英文女声语音库。
Windows Speech SDK 5.4版本支持Windows7系统,也已经集成到系统里,不需要下载安装。
sapi.cpl-------语音services.msc---本地服务设置syncapp--------创建一个公文包sysedit--------系统配置编辑器sigverif-------文件签名验证程序sndrec32-------录音机sndvol32-------音量控制程序shrpubw--------共享文件夹设置工具secpol.msc-----本地安全策略sysdm.cpl------系统syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码)services.msc---本地服务设置sfc.exe--------系统文件检查器sfc/scannow---windows文件保护shutdown-------关机命令(详细请在cmd中输入shutdown/?)taskmgr--------任务管理器telephon.cpl---电话和调制解调器选项telnet---------远程连接程序timedate.cpl---日期和时间tourstart------xp简介(安装完成后出现的漫游xp程序)tsshutdn-------60秒倒计时关机命令utilman--------辅助工具管理器winver---------检查Windows版本winmsd---------系统信息wiaacmgr-------扫描仪和照相机向导winchat--------XP自带局域网聊天wmimgmt.msc----打开windows管理体系结构(WMI)wordpad--------写字板wuaucpl.cpl----自动更新wupdmgr--------windows更新程序write----------写字板wscript--------windows脚本宿主设置wscui.cpl------安全中心C:/windows/fonts字体按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入:(按英文字符顺序排列)%temp%---------打开临时文件夹.--------------C:\DocumentsandSettings\用户名所在文件夹..-------------C:\DocumentsandSettings...------------我的电脑\--------------C盘appwize.cpl----添加、删除程序access.cpl-----辅助功能选项Accwiz---------辅助功能向导cmd------------CMD命令提示符command--------CMD命令提示符chkdsk.exe-----Chkdsk磁盘检查certmgr.msc----证书管理实用程序calc-----------启动计算器charmap--------启动字符映射表cintsetp-------仓颉拼音输入法cliconfg-------SQLSERVER客户端网络实用程序clipbrd--------剪贴板查看器control--------打开控制面板conf-----------启动netmeetingcompmgmt.msc---计算机管理cleanmgr-------垃圾整理ciadv.msc------索引服务程序dcomcnfg-------打开系统组件服务ddeshare-------打开DDE共享设置dxdiag---------检查DirectX信息drwtsn32-------系统医生devmgmt.msc----设备管理器desk.cpl-------显示属性dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序dvdplay--------DVD播放器eventvwr-------事件查看器eudcedit-------造字程序explorer-------打开资源管理器fsmgmt.msc-----共享文件夹管理器firewall.cpl---WINDOWS防火墙gpedit.msc-----组策略hdwwiz.cpl-----添加硬件iexpress-------木马捆绑工具,系统自带inetcpl.cpl----INTETNET选项intl.cpl-------区域和语言选项(输入法选项)irprops.cpl----无线链接joy.cpl--------游戏控制器lusrmgr.msc----本机用户和组logoff---------注销命令main.cpl-------鼠标mem.exe--------显示内存使用情况migwiz---------文件转移向导mlcfg32.cpl----邮件mplayer2-------简易widnowsmediaplayer mspaint--------画图板msconfig.exe---系统配置实用程序mstsc----------远程桌面连接magnify--------放大镜实用程序mmc------------打开控制台mmsys.cpl------声音和音频设备mobsync--------同步命令ncpa.cpl-------网络连接nslookup-------IP地址侦测器netstartX----开始X服务netstopX-----停止X服务netstat-an----命令检查接口netsetup.cpl---无线网络安装向导notepad--------打开记事本nslookup-------IP地址侦探器narrator-------屏幕“讲述人”ntbackup-------系统备份和还原ntmsmgr.msc----移动存储管理器ntmsoprq.msc---移动存储管理员操作请求nusrmgr.cpl----用户账户nwc.cpl--------NetWare客户服务osk------------打开屏幕键盘odbcad32-------ODBC数据源管理器odbccp32.cpl---ODBC数据源管理器oobe/msoobe/a-检查XP是否激活packager-------对象包装程序perfmon.msc----计算机性能监测程序powercfg.cpl---电源选项progman--------程序管理器regedit--------注册表rsop.msc-------组策略结果集regedt32-------注册表编辑器regsvr32/?----调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?)Ctrl+Enter 域名自动完成(内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存)Ctrl+小键盘'+' 当前页面放大20%Ctrl+小键盘'-' 当前页面缩小20%Ctrl+小键盘'*' 恢复当前页面的缩放为原始大小Ctrl+Alt+S 自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存)Ctrl+Shift+小键盘'+' 所有页面放大20%Ctrl+Shift+小键盘'-' 所有页面缩小20%Ctrl+Shift+F 输入焦点移到搜索栏Ctrl+Shift+G 关闭“简易收集”面板Ctrl+Shift+H 打开并激活到你设置的主页Ctrl+Shift+N 在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索) Ctrl+Shift+S 打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)Ctrl+Shift+W 关闭除锁定标签外的全部标签(窗口) Ctrl+Shift+F6 按页面打开的先后时间顺序向后切换标签(窗口) Ctrl+Shift+Tab 以小菜单方式向上切换标签(窗口)Ctrl+Shift+Enter 域名自动完成Alt+1 保存当前表单Alt+2 保存为通用表单Alt+A 展开收藏夹列表资源管理器END显示当前窗口的底端HOME显示当前窗口的顶端NUMLOCK+数字键盘的减号(-)折叠所选的文件夹NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹自然键盘【窗口】显示或隐藏“开始”菜单【窗口】+F1帮助【窗口】+D显示桌面【窗口】+R打开“运行”【窗口】+E打开“我的电脑”【窗口】+F搜索文件或文件夹【窗口】+U打开“工具管理器”【窗口】+BREAK显示“系统属性”【窗口】+TAB在打开的项目之间切换辅助功能按右边的SHIFT键八秒钟切换筛选键的开和关按SHIFT五次切换粘滞键的开和关按NUMLOCK五秒钟切换切换键的开和关左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关左边的ALT+左边的F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换F10菜单CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴CTRL+Z撤消 CTRL+O打开SHIFT+DELETE永久删除DELETE删除ALT+ENTER属性 ALT+F4关闭CTRL+F4关闭ALT+TAB切换 ALT+ESC切换ALT+空格键窗口菜单 CTRL+ESC开始菜单拖动某一项时按CTRL复制所选项目拖动某一项时按CTRL+SHIFT创建快捷方式将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放Ctrl+1,2,3... 切换到从左边数起第1,2,3...个标签Ctrl+A 全部选中当前页面内容Ctrl+C 复制当前选中内容Ctrl+D 打开“添加收藏”面版(把当前页面添加到收藏夹中) Ctrl+E 打开或关闭“搜索”侧边栏(各种搜索引擎可选)Ctrl+F 打开“查找”面版Ctrl+G 打开或关闭“简易收集”面板Ctrl+H 打开“历史”侧边栏Ctrl+I 打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复Ctrl+K 关闭除当前和锁定标签外的所有标签Ctrl+L 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)Ctrl+N 新建一个空白窗口(可更改,Maxthon选项→标签→新建) Ctrl+O 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)Ctrl+P 打开“打印”面板(可以打印网页,图片什么的...)Ctrl+Q 打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表)Ctrl+R 刷新当前页面Ctrl+S 打开“保存网页”面板(可以将当前页面所有内容保存下来)Ctrl+T 垂直平铺所有窗口Ctrl+V 粘贴当前剪贴板内的内容Ctrl+W 关闭当前标签(窗口)Ctrl+X 剪切当前选中内容(一般只用于文本操作)Ctrl+Y 重做刚才动作(一般只用于文本操作)Ctrl+Z 撤消刚才动作(一般只用于文本操作)Ctrl+F4 关闭当前标签(窗口)Ctrl+F5 刷新当前页面Ctrl+F6 按页面打开的先后时间顺序向前切换标签(窗口)Ctrl+F11 隐藏或显示菜单栏Ctrl+Tab 以小菜单方式向下切换标签(窗口)SHIFT+PRINTSCREEN切换高对比度的开和关Gomdori Co.。
sapi.spvoice 属性、方法(中文)方法参数返回值描述DisplayUI(hWndParent As Long,Title As String,TypeOfUI As String, [ExtraData As Variant = Nothing]参数hWndParent指定的窗口句柄所属的窗口。
标题指定使用的用户界面窗口的标题。
TypeOfUIA String specifying the name of the UI to display. For a list of available SAPI 5 UI, see Engine User Interfaces.ExtraData[可选]指定ExtraData 。
此信息是独一无二的应用程序,可以用来提供额外的或更具体的信息到用户界面。
默认情况,没有任何价值,并指出使用的用户界面不使用任何额外的信息用这种方法提供的。
启动指定的用户界面显示。
SpVoice.GetAudioOutputs([RequiredAttributes As String = ""] [OptionalAttributesAs String = ""]) As ISpeechObjectTokens参数RequiredAttributes[可选]指定RequiredAttributes 。
要返回GetAudioOutputs ,音频输出令牌必须包含所有属性的具体要求。
如果没有标记匹配的选择,选择返回的将不包含任何元素。
默认情况下,没有属性是必需的,因此该方法返回所有的标记发现。
OptionalAttributes [择]指定OptionalAttributes 。
返回令牌包含RequiredAttributes 是由OptionalAttributes 排序。
如果OptionalAttributes 指定,令牌所列OptionalAttributes 第一。
SAPI功能详解SAPI〔Speech Application Programming Interface〕是一种用于语音识别和语音合成的编程接口。
它提供了一组功能丰富的方法和属性,使开发人员能够轻松地在应用程序中集成语音识别和合成功能。
本文将详细介绍SAPI的功能和用法。
1. SAPI概述SAPI是一种用于语音识别和语音合成的标准编程接口。
它由一组COM (Component Object Model) 接口组成,使开发人员能够在应用程序中使用语音技术。
SAPI能够识别语音并将其转化为文本,也可以将文本转化为语音。
它提供了一些根本的语音识别和合成功能,同时也支持更高级的功能,如语音指令响应和多语言支持。
2. SAPI的根本功能2.1 语音识别通过SAPI,开发人员可以将语音输入转化为文本。
SAPI提供了一组识别引擎,可以根据需要选择适宜的引擎进行语音识别。
开发人员可以使用SAPI接口中的方法来控制识别过程,如指定语音输入的格式、设定识别引擎的参数等。
识别结果可以获取为文本,并可以进行进一步处理。
2.2 语音合成SAPI还提供了语音合成的功能,开发人员可以将文本转化为语音输出。
通过SAPI的接口,开发人员可以选择语音合成引擎、设置输出的音频格式和音质等。
合成的结果可以保存为音频文件或直接输出到音频设备。
2.3 语音指令响应除了根本的语音识别和合成功能外,SAPI还支持语音指令响应。
开发人员可以通过定义一组语音指令,并使用SAPI接口来进行语音指令的识别。
当识别到某个特定的指令时,可以触发相应的动作或逻辑。
2.4 多语言支持SAPI支持多种语言的语音识别和语音合成。
通过SAPI接口,开发人员可以选择不同的语言和语音引擎,来适应不同的应用场景和用户需求。
同时,SAPI还提供了文本翻译和语音翻译的功能,使得开发人员可以更轻松地实现多语言交互。
3. SAPI的用法例如下面是一个简单的例如,展示了如何使用SAPI进行语音识别和语音合成:```python import win32com.client创立SAPI语音对象sp_voice = win32com.client.Dispatch(。