2022年讯飞MSC开发指南_android知识 .pdf

上传人:Q****o 文档编号:27866419 上传时间:2022-07-26 格式:PDF 页数:22 大小:424.98KB
返回 下载 相关 举报
2022年讯飞MSC开发指南_android知识 .pdf_第1页
第1页 / 共22页
2022年讯飞MSC开发指南_android知识 .pdf_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《2022年讯飞MSC开发指南_android知识 .pdf》由会员分享,可在线阅读,更多相关《2022年讯飞MSC开发指南_android知识 .pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、安徽科大讯飞信息科技股份有限公司ANHUI USTC iFLYTEK CO.,LTD MSC 开发指南名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南1 重要声明版权声明版权所有? 2011, 安徽科大讯飞信息科技股份有限公司,保留所有权利。商标声明安徽科大讯飞信息科技股份有限公司的产品是安徽科大讯飞信息科技股份有限公司专有。在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用

2、。本文档可能涉及安徽科大讯飞信息科技股份有限公司的专利(或正在申请的专利)、商标、版权或其他知识产权,除非得到安徽科大讯飞信息科技股份有限公司的明确书面许可协议,本文档不授予使用这些专利(或正在申请的专利) 、商标、版权或其他知识产权的任何许可协议。不作保证声明安徽科大讯飞信息科技股份有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。本手册内容若有变动,恕不另行通知。本手册例子中所用的公司、人名和数据若非特别声明,均属虚构。未得到安徽科大讯飞信息科技股份有限公司明确的书面许可,不得为任何目的、以任何形式或手段

3、(电子的或机械的)复制或传播手册的任何部分。保密声明本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。本软件产品受最终用户许可协议(EULA )中所述条款和条件的约束,该协议位于产品文档和/或软件产品的联机文档中,使用本产品,表明您已阅读并接受了EULA 的条款。版权所有 ? 安徽科大讯飞信息科技股份有限公司Copyrights ? Anhui USTC iFLYTEK CO., LTD. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -

4、- 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南2 目录1. 概述 . 4 1.1. 目的 . 4 1.2. 范围 . 4 2. 使用说明 . 4 2.1. 开发说明 . 4 2.2. 开发前准备 . 4 2.3. 支持的平台 . 4 3. 环境搭建 . 5 4. 语音识别 . 5 4.1. 识别控件( RecognizerDialog). 5 4.1.1. 创建对象 . 5 4.1.2. 设置识别参数 . 6 4.1.3. 设置录音采样率. 6 4.1.4. 获取上传流量 . 7 4.1.5. 获取下载流量

5、 . 7 4.1.6. 设置回调接口 . 8 4.2. 识别控件回调接口(RecognizerDialogListener) . 8 4.2.1. 结果回调 . 8 4.2.2. 结束回调 . 8 4.3. 识别结果( RecognizerResult) . 9 4.3.1. 成员说明 . 9 5. 数据上传 . 9 5.1. 数据上传控件(UploadDialog) . 9 5.1.1. 创建对象 . 9 5.1.2. 设置上传数据 . 10 5.1.3. 设置回调接口 . 10 5.2. 数据上传回调接口(UploadDialogListener ) . 10 5.2.1. 结果回调 .

6、10 5.2.2. 结束回调 . 11 6. 语音合成 . 11 6.1. 语音合成控件(SynthesizerDialog) . 11 6.1.1. 创建对象 . 11 6.1.2. 设置合成文本 . 11 6.1.3. 设置回调接口 . 12 6.1.4. 设置合成音频采样率. 12 6.1.5. 设置发音人 . 12 6.1.6. 设置合成语速 . 13 6.1.7. 设置合成音量 . 13 6.1.8. 设置背景音乐 . 13 6.1.9. 获取播放状态 . 14 6.1.10. 暂停播放 . 14 6.1.11. 恢复播放 . 14 名师资料总结 - - -精品资料欢迎下载 - -

7、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南3 6.1.12. 获取上传流量 . 14 6.1.13. 获取下载流量 . 15 6.2. 语音合成控件回调接口(SynthesizerDialogListener) . 15 6.2.1. 结束回调 . 15 6.3. 语音合成播放器(SynthesizerPlayer) . 15 6.3.1. 创建对象 . 15 6.3.2. 播放文本 . 16 6.3.3. 取消合成 . 16 6.3.4. 设

8、置接口 . 16 6.3.5. 播放控制接口 . 17 6.4. 语音合成播放器回调接口(SynthesizerPlayerListener) . 17 6.4.1. 开始播放回调 . 17 6.4.2. 缓冲进度回调 . 17 6.4.3. 播放进度回调 . 17 6.4.4. 暂停回调 . 18 6.4.5. 重新播放回调 . 18 6.4.6. 结束回调 . 18 7. 使用示例 . 19 7.1. Project 设置 . 19 7.2. 语音听写示例 . 19 7.3. 语音识别示例 . 20 7.4. 语音合成示例 . 20 名师资料总结 - - -精品资料欢迎下载 - - - -

9、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南4 1. 概述语音 SDK旨在使第三方应用便利的集成和使用科大讯飞的语音识别、语音合成服务。1.1. 目的本文档对语音识别、语音合成的核心接口进行定义。文档读者为使用语音SDK 进行开发的产品设计师、软件工程师。1.2. 范围本文档定义语音识别、语音合成的使用说明、体系结构、API 接口。不包含核心引擎的性能定义,也不包含其它配套或附赠产品的使用说明。2. 使用说明2.1. 开发说明在开发应用程序时,仅需关注

10、文档中所提供的接口函数而不用了解具体实现。2.2. 开发前准备对于个人开发者, 使用语音服务, 需要经过我们的授权,请到“http:/”注册成为我们的开发者,并为所开发的软件申请appid。2.3. 支持的平台支持 Android 1.5 及以上系统。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南5 3. 环境搭建Android 平台支持的操作系统为:Windows、Mac OS X 10.4.8

11、、Linux 。由于 Windows 系统为开发者广泛使用的,这里将在Windows上的安装环境的搭建步骤简要介绍如下:1)安 装JDK , 编 者 采 用 的 版 本 是jdk1.6.0_20, 读 者 可 以 从Sun官 网http:/ 装Eclipse Java IDE , 编 者 采 用 的 版 本 是Ecilpse3.4, 读 者 可 以 从 官 网http:/www.eclipse.org/downloads/packages/release/ganymede/sr2下载所需的版本;3)安装 Android SDK ,编者采用的版本是android2.2,读者可以去从Android

12、官方网站http:/ 插件, 启动eclipse后,点击elclipse的 Help-soft updata-find and install-search for new features to install-new remote site-name:https:/dl- Android DDMS 和 Android Development Tools;至此您已经完成了Android 开发环境的搭建,更多Android 了解请参考SDK的开发指导文档。4. 语音识别4.1.识别控件( RecognizerDialog)4.1.1. 创建对象函数原型public RecognizerDial

13、og(Context context, String params); 参数说明参数名参数解释context上下文环境名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南6 params 初始化参数列表,每项中间以英文逗号分隔,如: ” appid=1234567,usr=test,pwd=12345”可设置参数列表:1、 appid :应用程序 ID (必选)2、 dvc:设备 ID (可选)3、 us

14、r:用户名(可选)4、 pwd :用户密码(可选)说明1、请到http:/网站申请 appid ,非法的 appid将不能使用语音识别服务。2、如果反复调用此接口,只有第一次传入的params参数有效。4.1.2. 设置识别参数函数原型publicvoid setEngine(String engine,String params,String grammar); 参数说明参数名参数解释engine识别引擎选择,目前支持以下五种” sms ” :普通文本转写“ poi ” :地名搜索” vsearch” :热词搜索” video” :视频音乐搜索” asr ” :命令词识别params 附加参

15、数列表,每项中间以逗号分隔,如在地图搜索时可指定搜索区域: ” area= 安徽省合肥市 ” ,无附加参数传null grammar 自定义命令词识别需要传入语法说明1、调用此接口后启动相应的识别服务,无效的参数会抛出错误信息。2、进行命令词识别时需要传入grammar 参数, grammar 通过 UploadDialog 接口上传命令词获得。4.1.3. 设置录音采样率函数原型publicvoid setSampleRate(RATE rate);参数说明名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

16、- - - - - 第 7 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南7 参数名参数解释rate录音采样率,支持rate8k、rate11k、rate16k、rate22k四种,默认为rate16k说明1、 调用此接口后在下次识别时生效。2、 Android 手机一般只支持8K 和 16K 两种采样率,为了获得更好的识别效果,推荐使用16K。4.1.4. 获取上传流量函数原型publicint getUpflowBytes(boolean isTotal); 参数说明参数名参数解释isTotaltrue 表示获取应用程序启动到当前的上传流量,false 表

17、示获取最后一次语音识别的上传流量返回值:与服务器交互所产生的上传流量,单位:字节数(byte) ;说明1、本次交互所产生的流量可以在回调接口的onEnd 函数中调用,总流量在任意时刻调用均有效;4.1.5. 获取下载流量函数原型publicint getDownflowBytes(boolean isTotal); 参数说明参数名参数解释isTotaltrue 表示获取应用程序启动到当前的下载流量,false 表示获取最后一次语音识别的下载流量返回值:与服务器交互所产生的下载流量,单位:字节数(byte) ;说明无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

18、 - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南8 4.1.6. 设置回调接口函数原型publicvoid setListener(RecognizerDialogListener listener);参数说明参数名参数解释listener回调接口,通知外部获取识别结果返回值无说明1、开发者需要实现此接口以获得语音识别的结果,请参考RecognizerDialogListener 接口。2、如果用户手动点击界面取消了当前的识别,将不会再有消息通过此接口调用。4.2.识别控件回调接

19、口(RecognizerDialogListener)4.2.1. 结果回调函数原型publicvoid onResults(ArrayList results, boolean isLast); 参数说明参数名参数解释results识别结果,请参考RecognizerResult定义isLast true 表示最后一次结果,false 表示结果未取完说明1、控件采用边录音边发送的方式,可能会多次返回结果,建议用户在此接口中只保存结果内容,在onEnd 回调中进行下一步的结果处理。4.2.2. 结束回调函数原型publicvoid onEnd(SpeechError error); 参数说明参

20、数名参数解释error请求成功返回null ,否则返回错误码说明1、本次识别过程结束,如果识别成功,对话框自动消失,调用者可以在此函数中进行下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南9 一步的处理。如果出现错误,界面不消失,显示相应错误文字,开发者不需要对错误情况进行处理,用户会根据界面提示进行下一步操作。4.3.识别结果( RecognizerResult)4.3.1. 成员说明成员名参数解

21、释String text识别文本结果int confidence 结果置信度ArrayListHashMap semanteme语义结果,由本次识别所选择服务定义说明1、 自定义的命令词识别时,text 表示转写结果, confidence 表示置信度, 取值范围0-100,2、 如果需要和上传的原词表进行比对,请使用semanteme 中 key 为 contact 的字段。3、 定制化业务的搜索结果存放在semanteme 中,由具体的业务类型进行约定。5. 数据上传5.1.数据上传控件( UploadDialog )5.1.1. 创建对象函数原型public UploadDialog(C

22、ontext context, String params); 参数说明参数名参数解释context上下文环境params 请参考 RecognizerDialog构造函数说明1、数据上传控件用于上传自定义的命令词表,上传成功可以获得语法文件ID 进行命令词识别。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南10 5.1.2. 设置上传数据函数原型publicvoid setContent(byt

23、e data,String params,String contentID);参数说明参数名参数解释data需要上传的数据params 参数列表,如果 data 是命令词列表, params 为dtt=keylistcontentID 保存在服务器端的数据名称,已有的名称会进行覆盖操作,如果是第一次上传,则会在服务端按照此名称新建说明1、content 支持以 ” ,” 分割的命令词组,编码格式为UTF-8;5.1.3. 设置回调接口函数原型publicvoid setListener(UploadDialogListener listener); 参数说明参数名参数解释listener回调接

24、口说明无5.2.数据上传回调接口(UploadDialogListener)5.2.1. 结果回调函数原型publicvoid onDataUploaded(String contentID,String externID); 参数说明参数名参数解释contentID保存在服务器上用于下次更新的数据名称externID 用于命令词识别时的ID 说明1、 contentID 用于 UploadDialog.setContent(byte,String,String) 中 contentID 参数,表示对前面的结果进行覆盖。2、 externID 用于 RecognizerDialog.setEn

25、gine(String,String,String)中 grammar 参数,表示命名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南11 令词识别所用的语法。5.2.2. 结束回调函数原型publicvoid onEnd(SpeechError error); 参数说明参数名参数解释error成功返回 null说明1、上传成功error 为 null,在此之前会首先调用onDataUploaded

26、接口,上传界面消失,开发者可以进行下一步的处理;如果发生错误,控件界面会提示用户重新上传或设置网络,不需要开发者进行处理。6. 语音合成6.1.语音合成控件( SynthesizerDialog)6.1.1. 创建对象函数原型public SynthesizerDialog(Context context, String params); 参数说明参数名参数解释context上下文环境params 请参考 RecognizerDialog构造函数说明无6.1.2. 设置合成文本函数原型publicvoid setText(String text,String params); 参数说明参数名参

27、数解释text需要合成的文本名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南12 params 如: ” bft=5,ent=vivi21”可设置参数列表:1、 bft:缓冲多少秒的音频之后开始播放;2、 ent: 合成引擎选择, 指定合成引擎后可以通过setVoiceName指定个性发音人,请参考 ” 特色音库列表 .xlsx ” (行业用户使用);默认为 null; 说明无6.1.3. 设置回调

28、接口函数原型publicvoid setListener(SynthesizerDialogListener listener); 参数说明参数名参数解释listener合成通知的回调接口说明1、如无特殊需要可以不用实现此接口。6.1.4. 设置合成音频采样率函数原型publicvoid setSampleRate(RATE rate); 参数说明参数名参数解释rate支持rate8k、rate16k两种,默认为rate16k说明1、为了获得更好的音质效果,建议使用16k 采样率。6.1.5. 设置发音人函数原型publicvoid setVoiceName(String name); 参数说

29、明名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南13 参数名参数解释name发音人名称,可以设置为xiaoyan或xiaoyu,默认为xiaoyan说明1、如果需要更多的个性发音人,请参考特色音库列表.xlsx 。6.1.6. 设置合成语速函数原型publicvoid setSpeed(int speed); 参数说明参数名参数解释speed范围值: 0-100 ,默认为 50说明无6.1.7.

30、设置合成音量函数原型publicvoid setVolume(int volume); 参数说明参数名参数解释volume范围值: 0-100 ,默认为 50说明无6.1.8. 设置背景音乐函数原型publicvoid setBackgroundSound(String id); 参数说明参数名参数解释id背景音乐 id ,默认为 null,表示无背景音乐说明1、目前支持id 为” 1” 的背景音乐,后续会在服务端不断添加,请关于语音云开发网站。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -

31、 - 第 14 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南14 6.1.9. 获取播放状态函数原型public PLAY_STATE getState(); 返回值BUFFERING :缓冲音频状态PLAYING :正在播放PAUSED:暂停状态STOPED:播放完成状态说明无6.1.10.暂停播放函数原型publicvoid pause(); 参数说明无说明合成处于BUFFERING 和 PLAYING状态下有效。6.1.11.恢复播放函数原型publicvoid resume(); 参数说明无说明合成处于PAUSED 状态下有效。6.1.12.获取上传

32、流量函数原型publicint getUpflowBytes(boolean isTotal); 参数说明参数名参数解释isTotaltrue 表示获取应用程序启动到当前的合成上传流量,false 表示获取最后一次合成的上传流量返回值:与服务器交互所产生的上传流量;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南15 说明无6.1.13.获取下载流量函数原型publicint getDownflow

33、Bytes (boolean isTotal); 参数说明参数名参数解释isTotaltrue 表示获取应用程序启动到当前的合成下载流量,false 表示获取最后一次合成的下载流量返回值:与服务器交互所产生的下载流量;说明无6.2.语音合成控件回调接口(SynthesizerDialogListener)6.2.1. 结束回调函数原型publicvoid onEnd(SpeechError error); 参数说明参数名参数解释error播放完成或发生错误时调用此接口,error 为 null 表示播放完成说明1、播放完成后界面会显示重新播放按钮,不自动消失,如果发生错误会提示用户重新合成,开

34、发者无需在onEnd 回调中进行处理。6.3.语音合成播放器( SynthesizerPlayer)通过此接口可以在后台进行语音合成播放,而不用通过SynthesizerDialog 显示界面。6.3.1. 创建对象函数原型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南16 publicstaticSynthesizerPlayer createSynthesizerPlayer(Context

35、context ,String params); 参数说明参数名参数解释context上下文环境params 请参考 RecognizerDialog构造函数说明无6.3.2. 播放文本函数原型void playText(String text, String params, SynthesizerPlayerListener listener); 参数说明参数名参数解释text需要合成的文本params 请参考 SynthesizerDialog的 setText 接口listener 合成回调接口说明无6.3.3. 取消合成函数原型publicvoid cancel(); 参数说明无说明取

36、消本次音频合成和播放。6.3.4. 设置接口说明设置接口请参考SynthesizerDialog 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南17 6.3.5. 播放控制接口说明播放控制接口请参考SynthesizerDialog。6.4.语音合成播放器回调接口(SynthesizerPlayerListener)6.4.1. 开始播放回调函数原型void onPlayBegin(); 参数说

37、明无说明1、 音频缓冲完成,开始播放。2、 通过合成开始时的bft 参数可以设置缓冲时间;6.4.2. 缓冲进度回调函数原型void onBufferPercent(int percent,int beginPos,int endPos); 参数说明参数名参数解释percent音频缓冲进度,范围值:0-100beginPos 缓冲音频在文本中开始位置endPos 缓冲音频在文本中结束位置说明无6.4.3. 播放进度回调函数原型void onPlayPercent(int percent,int beginPos,int endPos); 参数说明参数名参数解释percent播放进度,范围值:0

38、-100名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南18 beginPos 当前播放音频在文本中开始位置endPos 当前播放音频在文本中结束位置说明1、播放过程中会不断调用此接口通知播放进度。6.4.4. 暂停回调函数原型void onPlayPaused(); 参数说明无说明1、播放过程中如果无缓冲音频,会调用此接口通知播放暂停。6.4.5. 重新播放回调函数原型void onPlayRes

39、umed(); 参数说明无说明1、无缓冲音频的暂停过程中,如果接收到音频,重新恢复播放时会调用此接口。6.4.6. 结束回调函数原型void onEnd(SpeechError error); 参数说明参数名参数解释error播放完成返回null,否则返回错误码说明无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南19 7. 使用示例7.1. Project设置1.在Eclipse中 选 中 工程

40、, 通 过 工具 栏Project-Properties-Java Build Path-Libraries-Add JARS或 ADD External JARS引入 Msc.jar ;2.将 SDK.lib目录下 libs文件夹拷贝到工程根目录,确保.libsarmeabilibmsc.so文件存在。3.在工程 AndroidManifest.xml文件中添加如下权限 4.工程混淆设置:如需打包或者生成APK的时候进行混淆,在proguard.cfg中添加如下代码-keep class com.iflytek.*; 7.2. 语音听写示例/ 创建对话框,appid通过 http:/站点申请

41、RecognizerDialog isrDialog = new RecognizerDialog(this, ” appid=12345678” ); isrDialog.setEngine(” sms ” , null, null); isrDialog.setListener(recoListener); isrDialog.show(); RecognizerDialogListener recoListener = new RecognizerDialogListener() String text = “” ; Overridepublicvoid onResults(ArrayL

42、ist results,booleanisLast) text += results.get(0).text; Overridepublicvoid onEnd(SpeechError error) if(error != null) showText(text); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南20 7.3. 语音识别示例/ 创建上传对话框UploadDialog uploadD

43、ialog = new UploadDialog(this, ” appid=12345678” ); uploadDialog.setListener(uploadListener); String keys = “ 张三 , 李四 ,Andy,Tom黄, 张学友 ” ; uploadDialog.setContent(keys .getBytes(UTF-8), dtt=keylist, contact); uploadDialog.show(); String grammar = null; private UploadDialogListener uploadListener = ne

44、w UploadDialogListener() Overridepublicvoid onDataUploaded(String contentID, String extendID) grammar = extendID; Overridepublicvoid onEnd(SpeechError error) ; / 创建识别对话框RecognizerDialog isrDialog = new RecognizerDialog(this, ” appid=12345678” ); isrDialog.setEngine(null, null, grammar); isrDialog.se

45、tListener(recoListener); isrDialog.show(); RecognizerDialogListener recoListener = new RecognizerDialogListener() Overridepublicvoid onResults(ArrayList results,booleanisLast) Overridepublicvoid onEnd(SpeechError error) 7.4. 语音合成示例/ 对话框方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

46、理 - - - - - - - 第 21 页,共 22 页 - - - - - - - - - 科大讯飞 MSC 开发指南21 SynthesizerDialog synDialog = new SynthesizerDialog(this, ” appid=12345678” ); synDialog.setListener(synListener); synDialog.setText( 安徽科大讯飞信息科技股份有限公司 , null); synDialog.show(); SynthesizerDialogListener synListener = new SynthesizerDia

47、logListener() Overridepublicvoid onEnd(SpeechError error) ; / 后台方式SynthesizerPlayer player = SynthesizerPlayer.createSynthesizerPlayer( this, ” appid=12345678” ); player.setVoiceName(vivixiaomei); player.playText( 安徽科大讯飞信息科技股份有限公司 , ” ent=vivi21,bft=5” , null);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 22 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁