黑马47期手机卫士科大讯飞msc develop manual for android_第1页
黑马47期手机卫士科大讯飞msc develop manual for android_第2页
黑马47期手机卫士科大讯飞msc develop manual for android_第3页
黑马47期手机卫士科大讯飞msc develop manual for android_第4页
黑马47期手机卫士科大讯飞msc develop manual for android_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重要©2013,讯飞信息,保留所利。商标讯飞信 的产品 讯飞信 专有。在提及其公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于。本文档可能涉及科大讯飞信息的专利(或正在申请的专利、商标、或其他知识,除非得到讯飞信息的明确协议,本文档不授予使用这些专利(或正在申请的专利、商标、或其他知识的任何协议。不作保证讯飞信息不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。本手册内容若有变动,恕不另行通知。本手册例子中所用的公司、人名和数据若非特别,均属虚构。未得到科大讯飞信息明确的,不得为任何目的、以或(电子的或机械的)或手册的。本文档(包括任何附件)包含的信息是信息。接收人了解其获得的本文档是的,除用于规定的目的外不得用于任何目的,也不得将本文档给任何第。本软件产品受最终用户协议(ELA)中所述条款和条件的约束,该协议位于产品文档和/或软件产品的联机文档中,使用本产品,表明您已阅读并接受了EULA的条款。©讯飞信息 前 概 系统架 软件架 硬件架 名词和缩略 文档说 使用说 开发说 支持平 环境搭 语音识 识别控件 创建对 设置识别参 设置采样 获取上传流 获取流 设置回调接 错误界面显 按钮显 销毁对 识别控件回调接口 结果回 结束回 识别结果 成员说 语音合 语音合成控件 创建对 设置合成文 设置回调接 设置合成音频采样 设置发音 设置合成语 设置合成音 设置背景音 获取状 暂停......................................................................................................................恢复......................................................................................................................获取上传流 获取流 销毁对 语音合成控件回调接口 结束回 语音合成器 创建对 文 取消合 设置接 控制接 销毁对 语音合成器回调接口 开始回 缓冲进度回 进度回 暂停回 重新回 结束回 数据上传控 数据上传控件 创建对 设置上传数 设置回调接 销毁对 用户登录接 用户登录 获取用户对 登 获取登录状 注 数据上传 创建DataUploader对 上传数 数据 创建DataDownloader对 数 语义搜索 创建SpeechSearcher对 语义搜 通用回调接口 数据回 结束回 消息回 个性化接 联系人 创建ContactManager对 ContactListener回调 获取ContactManager对 同步获取所有联系 异步获取所有联系 用户词表 词表构 获取词组名称列 判断词组是否存 添加单个词 添加多个词 获取词组内 获取词表内 调试设置接 获取版本 测试日 Logcat日 网络状态检 设置语 使用示 Project设 语音转写示 语音合成示 登录示 命令词上传示 语法文件识别示 语义识别示 上传命令词示 语义搜索示 用户词表上传和示 联系人上传示 附录一:个性发音人列 附录二:错误码列 前语音作为人们获取和交流信息最便捷、最有效的方式,近年来,正在日益影响和改变着人们的生(如键盘太小影响文字输入,屏幕太小影响阅读体验,以及无法处理诸如开车和步行等特定场景下的交互)而智能语音交互技术使得移动终端像人一样“能听会说”,从而可以大大提高移动终端的交互体验和效率,弥补传统交互方式的不足。近年来国内外IT巨头纷纷投入巨资加大对智能语音技术市场的争夺,如谷歌、微软、IBM、苹果等均相继推出了自己的语音产品。讯飞作为亚太地区最大的语音上市公司,在智能语音技术领域有着长期的研究积累,不仅多语种语音技术处于国际领先地位,而且拥有中国语音主流市场80%的份额和众多开发合作伙伴,已成为业界公认的语音产业国家队,以讯飞为的中文语音讯飞语音云是基于公司已有的ISP(讯飞语音应用平台)和IMS(讯飞MRCP服务器)云计算技术处理海量数据的独特优势,为符合移动互联网用户使用而开发的语音应用开放平台,提供音合成、音听写、音识别智能语音互服务。能够让的企业和发克服语音应用创新的门槛,以最小的代价、最快的速度完成应用开发,从而促进细分移动互联网产业集群的式发展,形成语音产业的集群优势和规模效应。其主要功能有:实现基于HTTP协议的语音应用服务器,集成公司的语音引擎,提供语音合成、语音听提供基于移动平台和桌面平台的语音应用客户端,内部集成音频处理和音频编模块,提供关于语音合成、语音听写、语音识别等完善的API和Demo示例。的使用中,您不需要语音引擎,即可享有互联网上最好的语音服务,体验语音技术的。概系统架构软件架构语音云平台软件架构上图蓝域为MSP系统的实现范围,浅域是与MSP密切相关的组件或第角色MSP系统主要包括语音应用接口(SpeechProgrammingInterface,SPI、客户端(Speech,MSC)、服务器(SpeechServer,MSS)和基础支撑(MSPInfrastructure)四个应用接口是MSP系统提供的开发接口,集成开发人员应关注这些接口的定义、功能和使用方法。MSC负责实现这些接口,同时封装了网络通讯、音频编(AudioCodec)、语音检测(VAD、MSS提供语音服务的服务端实现,使用服务端的识别引擎提供语音功能,同时提供管理和功能。MSPMSP的服务基础,负责提供适合云计算架构的负载均衡、并行计算、数据硬件架构语音云平台硬件架构从图中可以看到,完整的MSP平台架构在Iernet上,分为服务器端、移动客户端和Iernet客户端三个部分。服务器端为MSP平台的部分,提HTTP对外统一接入Iteret,为客户端提供唯一的点。其中:HTTP服务器负责将客户端发送的服务IP语音应用平台获取具体的语音服务,而后把处理结果返回给HTP服务器,再回复客户端。互联网用户直接通过MSP服务器提供的Iernet点使语音服务在集成了MSP平台提供的开发接口后即可在网络畅通的情况下在应用程序中调用语音服务。移动用户使用智能通过移动运营商提供的2(GPRS/EDGE/CDMA或3G网络接入Internet,然后连接到MSP服务器获得服务。名词和缩略语TTS(TexttoSpeech语音合成(TextToSpeech,TTS)是一种能够将任意文字实时转换为连续的自然语音的技术,能够在IAT(iFlyAutoTransform语音识别(AuomaicSpeechRecogiin,ASR是在语音听写基础上的一种识别技术,着重于对某一领域或特定文法的识别,且识别结果和上传的内容紧密相关,如果用户想自定义识别的范围,在使用前,需上传相关令词列表或语法文件。NLP(NaturalLanguageProcessing自然语言理解(NturlLangugePrceig,LP)是人工智能(AI)的一个子领域,也是人工智能中最为的问题之一,它包含对语义的判断,使计算机不仅能够识别出语音内容,还能了解用户的意图,帮助用户准确地搜索出想要的结果,最终目的是让计算机做到像人一样的思考。ISP(iFLY tformIMS(iFLYMRCPServer讯飞MRCP服务器(iFLYMRCPServer,IMS),支际标准协议MRCP1.0/2.0的语音,该MSP 讯飞语音云开放平台(Speechtform,MSP),或称为IMSP(iFLY SpeechServiceProtocol,MSSP),是基于HTTP1.1协议扩展的语音应文档说明本文档定义了讯飞的语音合成、语音听写和语音识别的使用说明、体系结构、PI接口,所有接口必需在联网状态下才能正常使用。使用说开发说明使用语音服务,需要经过我们的,请到“http://o ”成为语音云开发者,并为所开发的软件申请appid;如果开发者申请了多个appid,不同应用需要使用与之相对应的SDKlibs,因为SDK中已包已申请appid的开发者,将可以免费使用语音识别、语音合成服务,但是对于文档中描述的语义、声纹等业务不具备使用权限,需要和我们签订商务协议并获得方可使用;应用程序开发语音功能,需要引入SDK中包含的msc.jar和libmsc.so动态库,so动态库包含arm、arm-v7a、mips、x86四种架构,对于普通Android开发者,如果不需要支持特殊机型,只需引入arm架构so动态库即可,以减少应用程序安装包大小;具体业务,请参考开发示例章节支持平台支持Android1.5支持arm、arm-v7a、mips、x86架构处理器环境搭Android开发支持的操作系统为:Windows、MacOSX10.4.8、LinuxWindowsWindows上的安装环境的搭建步骤简要介安装JDK,编者采用的版本是jdk1.6.0_20,读者可以从Sun官 所需的版本安装AndroidSDK,编者采用的版本是android2.2,读者可以去从Android/sdk/所需的版本;newfeaturestoinstall->newremotesite->name:https:/ 成安装后重启eclipse;至此您已经完成了Android开发环境的搭建,Android了解请参考SDK的开发指导文档语音识识别控件创建对象函数原型参数说明参数解上下文环 可设置参数列表appid:应用程序 (必选usr:语音云用户名,默认为null,使用方式(可选pwd:用户(可选timeout:网络超时时间,单位:ms,默认为20000,范0-30000(可选server_url etul_each1serer_ul设置为固定ip地址,需要将此参数设置为0,表示不寻找最佳服务器。如果erer_ul为,可以将此参数设置为1(可选)默认4.0系统版本以下为false,4.0及以上版本为true说请通过http://o 申请开发包,appid已写入动态库,开发者如果反复调用此接口,只有第一次传入的params参数有效设置识别参数函数原型参数说明参数解识别引擎选择,目前支持以下五”vsearch”:热词搜索””:音乐”asr”:语法识参数列表,每项中间以半角逗号分隔,无附加参数传null,如:”vad_bos=4000,vad_eos=2000”可设置参数搜索区域,如:”search_area=省合肥市”;asr_ptt10时,将返回无标点符号文情况默认值为4000,范围0-10000;内即认为不再输入,自动停止,单位:ms,sms识别默认值为1800,其他默认值为700,范围0-10000;in_reslt:返回结果是否在内部进行jon解析,默认值为0,即进行解析,返回外部的内容为解析后文本。对于语义等业务,由于服务端返回内容为xml或其他格式,需要应用程序自行处理,这时候需要设置in_eslt为1,结果回调中返回的ecogieResl.xt字段将为未解析原始结果,由外部进行处理;asr_sch:是否需要进行语义处理,默认为0,即不进行语义识别,对于需要使用语义的应用,需要将asr_sch设为1,并且设置in_result参数为1,由外部对结果进行解析;需要设置此参数(可选值包括abnf、url-list、grxml,请参考有关标准engine为null,并将语法字符串作为request_audio_focus:是否获取音频焦点,如果设置为true,Android2.3及以上版本识别会话过程中暂停音乐,识 。如果设置为false,识别会话过程中不影响后 。默认值为true。gr不进行语法识别时,grr参数设为”null”;进行语法识别时,engine参数设为”asr”;第二种方式,gr 参数设为语法内容字符串,同时params参数中设置”grr_type=***”进行标识说调用此接口后启动进行识别服务,无效的参数会抛出错误信息RecognizerDialog#setEngine(”asr”,null,”abnf语法字符串识别示例RecognizerDialog#setEngine(”asr”,”grr_type=abnf”,”设置采样函数原型参数说明参数解rate16k说调用此接口后在下次识别时生效Android一般只支持8K和16K两种采样率,为了获得更好的识别效果,推荐使16K获取上传流量函数原型参数说明参数解true表示获取应用程序启动到当前的上传流量,false表示获取返回值:(byte说明获取流函数原型参数说明参数解true表示获取应用程序启动到当前的流量,false表示获取返回值:(byte说明无设置回调接口函数原型publicvoidsetListener(RecognizerDialogListener参数说明参数解回调接口,通知外部获取识别结说开发者需要实现此接口以获得语音识别的结果,请参考 接口如果用户手动点击界面取消了当前的识别,将不会再有消息通过此接口调用错误界面显示函数原型参数解如果设置为false,发生错误时,RecognizerDialog将自动调用dismiss方法,在回调onEnd接口中可以获得错误信息。如果设置为true,将停留在错误界面,默认为true设置为false,错误页面将不显示错误码,只显示错误信truetrue;此参数在设置错误页面显示的情况下有效按钮显示函数原型参数说明参数解设置为true,在发生网络超时,将显示 设置为false,将不显示按钮,只有重新说话可用,默认为此参数在设置错误页面显示的情况下有效销毁对象函数原型publicboolean返回调用销毁接口后,正在进行的会话取消,识别实例将被释放,需要重新初始化识别控件才能进行下次识别。程序运行过程中不建议频繁调用,以防止需要重新创建识别实例。程序退出时如果此接口不被调用,也不会引起程序异常,识别实例会通过回收机制进行释放。识别控件回调接口结果回调函数原型publicvoidonResults(ArrayList<RecognizerResult>results,boolean参数解识别结果,请参考RecognizerResult定true表示最后一次结果,false表示结果未取说内容,在onEnd回调中进行下一步的结果处理。结束回调函数原型参数说明参数解请求成功error等于null,否则返回错误说本次识别过程结束,如果识别成功,框自动,调用者可以在此函数中进行下一步的处理。如果出现错误,界面不,显示相应错误文字,开发者不需要对错误情况进行处理,用户会根据界面提示进行下一步操作。识别结果成员说明参数解String文本结int结果置信ArrayList<HashMap<String,String>>语义结果,由本次识别所选择服务定说命令词和语法识别时,text表示识别结果,confidence表示置信度,取值范围0-100],"sc""5","gm""0","""药业","mn"[{"cnc":"药业"]},其中"cnct"对应的内容为原词表内容,"w"对应的内容为识别结果text字段)。定制化业务的搜索结果存放在 中,由具体的业务类型进行约定转写结果时,text表示转写文本,confidence置信度默认为100语音合语音合成控件创建对象函数原型 参数说明参数解上下文环请参考RecognizerDialog设置合成文本函数原型参数说明参数解需要合成的文可设置参数ts_bufe_time:缓冲多少毫秒音频之后开始,默认为第一句话缓冲完成开始,单位:ms;Android2.3及以上版本识别会话过程中暂停音乐,AudioManager的audiostream说1.调用此函数后,需要将文本传送到服务端进行合成,会有一定缓冲时间,缓冲时间视 网络状况而定。设置回调接口函数原型参数说明参数解合成回调接说如无特殊需要可以不用实现此接口设置合成音频采样率函数原型参数说明参数解支持rate8k、rate16k两种,默认为说为了获得更好的音质效果,建议使用16k采样率设置发音人函数原型参数说明参数解说不同的发音人代表了不同的音色,如男声、女声、童声、地方话等部分发音人只支持中文或英文中一种,如果需要进行中英文混读,请选择语言为中英文的发音人。如果需要设置发音人为青年女声,可以按照下面的方式进行设设置合成语速函数原型publicvoidsetSpeed(int参数说明参数解范围值:0-100,默认为设置合成音量函数原型参数说明参数解范围值:0-100,默认为设置背景音乐函数原型参数说明参数解背景音乐id,默认为null,表示无背景音说目前支持 为”1”的背景音乐,后续会在服务端不断添加,请关注语音云开发获取状函数原型返回无暂停函数原型publicvoid说合成处于BUFFERING和YING状态下有效恢复函数原型publicvoid说合成处于PAUSED状态下有效获取上传流量函数原型参数说明参数解返回值:无获取流函数原型参数说明参数解true表示获取应用程序启动到当前的合成流量,false表示返回值:无销毁对象函数原型publicboolean返回调用销毁接口后,正在进行的会话取消,需要重新初始化合成控件才能进行下次程序运行过程中不建议频繁调用,以防止需要重新创建合成实例。程序退出时如果此接口不被调用,也不会引起程序异常,合成实例会通过回收机制进行释放。语音合成控件回调接口结束回调函数原型参数说明参数解完成或发生错误时调用此接口,error为null表示完说完成后界面会显示重 按钮,不自 ,如果发生错误会提示用户重新合成onEnd语音合成器(Synthesizer通过此接口可以在进行语音合成,而不用通过 显示界面创建对象函数原型参数说明参数解上下文环请参考RecognizerDialog文函数原型参数说明参数解需要合成的文合成回调接说会话中断的错误码,可以将tts_inerrup_eror参数设置为tue。取消合成函数原型publicvoid说取消本次音频合成和设置接口说设置接口请参考SynthesizerDialog控制接口说控制接口请参考SynthesizerDialog销毁对象函数原型publicboolean参数说明无返回调用销毁接口后,正在进行的会话取消,合成实例将被释放,需要重新初始化才能进行下次合成。程序运行过程中不建议频繁调用,以防止需要重新创建合成实例。程序退出时如果此接口不被调用,也不会引起程序异常,识别实例会通过回收机制进行释放。语音合成器回调接口(Synthesizer开始回函数原型说音频缓冲完成,开始通过合成开始时的tts_buffer_time参数可以设置缓冲时间缓冲进度回调函数原型参数说明参数解音频缓冲进度,范围值:0-缓冲音频在文本中开始位缓冲音频在文本中结束位进度回调函数原型参数说明参数解进度,范围值:0-当前音频在文本中开始位当前音频在文本中结束位说过程中会不断调用此接口通知进度暂停回调函数原型说过程中如果无缓冲音频,会调用此接口通知暂停重新回函数原型说无缓冲音频的暂停过程中,如果接收到音频,重新恢复时会调用此接口结束回调函数原型参数说明参数解完成返回null,否则返回错误数据上传控数据上传控件创建对象函数原型publicUploadDialog(Context参数说明参数解上下文环说上传数据之前,需要调用SpeechUser接口先进行登录操作,请参考SpeechUser接口设置上传数据函数原型publicvoidsetContent(Stringname,byte[]data,String参数说明参数解上传数据的二参数列说命令词上传示例参数为”subject=asr,data_type=keylist”。UploadDialog#setContent("keys",keys.getBytes("utf-8"),"subject=asr,data_typeabnfabnfabnf文件头标识确定,如:#ABNF1.0gb2312;则需要将abnf语法字符串以gb2312方式进行编码,数据名称可以设为”abnf”,参数为”subject=asr,data_type=abnf”UploadDialog#setContent("abnf",keys.getBytes("gb2312"),"subject=asr,data_type设置回调接口函数原型参数说明参数解请参考销毁对象函数原型publicboolean返回调用销毁接口,正在进行的会话取消,上传控件将被释放,再次上传需要重新初始化用户登录接用户登录接口涉及到用户登录、数据上传、等操作用户登录获取用户对象函数原型:说明获取用户对象,用于用户登录、注销进行数据上传、声纹等相关业务前,需要先调用此接口执行登录操作登函数原型:publicbooleanlogin(Contextcontext,Stringusr,Stringpwd,Stringparam,SpeechListener参数说明:参数解上下文环用户名,通过在语音云用户获得,传null使用方式进行登请参考RecognizerDialog或SpeechRecognizer初始化接登录回调接说明进行数据上传、声纹等相关业务前,需要先调用此接口执行登录操作username和password为 上申请的用户名和获取登录状态函数原型:返回值:,注函数原型:publicboolean返回值:注销是否成功,如果注销成功或用户未登录,返回true,注销失败返回false数据上传DataUploader对象实现的功能和UploadDialog一样,所不同的是不会弹出上传提示框创建DataUploader对函数原型:说明构造DataUploader对象,用于上传数据到语音上传数据函数原型publicvoiduploadData(Contextcontext,SpeechListenerlistener,Stringname,Stringparams,byte[]uploadData);参数说明参数解上下文环接口上传数据名称,可以由开发者自定数据携带参数值,用以说明数据类型,由服务端具体业务进行约需要上传的数说命令词上传示例参数为”subject=asr,data_type=keylist”DataUploader#uploadData(context,listener,"keys","subject=asr,data_type=keylist",abnfabnfabnf文件头标识确定,如:#ABNF1.0gb2312;则需要将abnf语法字符串以gb2312方式进行编码,数据名称可以设为”abnf”,参数为”subject=asr,data_type=abnf”DataUploader#uploadData(context,listener,数据函数原型:说明构造DataDownloader对象,用于数据数函数原型参数说明参数解上下文环接口请求数据描 (必填说数据需要的参数由具体业务进行约定,暂语义搜索创建SpeechSearcher对函数原型说构造 对象,用于语义搜索。语义搜索为直接传入文本形式接口语义搜索函数原型参数说明参数解上下文环接口搜索文本所携带描 (可以为空需要进行语义搜索的说搜索结果为utf-8通用回调接口数据回调函数原型参数说明参数解服务端返回的二进制说服务端返回的数据,由具体业务进行不同处理上传命令词只会返回一次结果,但是数据时可能会多次调用此接口结束回调函数原型参数说明参数解说会话成功,上传界面,开发者可以进行下一步的处理;如果发生错误,控件界面会提示用户重新上传或设置网络,不需要开发者进行处理。消息回调函数原型参数说明参数解消息类消息数据对说扩展用接口,由具体业务进行约定个性化接口包含上传联系人和上传用户词表两部分。通过上传联系人,可以体验快速准确的语音识别效果;通过上传用户词表,可以获得专属用户用语习惯的独特语音体验。使用了个性化接口后,用户在进行识别时,系统会优先从已上传的联系人和词表中选择词汇进行匹配,显著提高识别准确率,从而提升用户的使用体验。接口包含在co.iflte.il包中。联系人创建ContactManager对函数原型publicstaticContactManagercreateManager(Contextcontext,ContactListener参数说明参数解上下文环参考8.1.2ContactListener回调返回调用8.1.4同步查询联系人接口则contactListener可以为接口原型}回调方法说明 联系人查询结束回调接口,包括联系人列表信息和是否发生改参数说明参数解联系人列联系人是否变说若联系人列表为空,返 null;若联系人列表不为空,返回值以一个字符串的形式出,字符串格式为:”联系人1\n联系人2\n联系人3\n联系人contactFlag为true,联系人发生变更;为false,联系人未发生变更本回调接口仅在使用异步查询联系人接口时被回调获取ContactManager对函数原型返回ContactManagerContactManager对象;若之前未创建或创建失败,则返回null。说获取ContactManager对象,用于获取联系人数据同步获取所有联系人函数原型publicString返回null;若联系人列表不为空,返回所有联系人说明查询的联系人来自和SIM卡若联系人列表不为空,返回值为联系人集合的字符串,中间以 拼接本接口是阻塞接口,调用此接口会有一定延迟异步获取所有联系人函数原型publicvoid说本接口启用线程查询所有联系人名称,通过 返回所有联系人名称用户词表词表构建函数原型参数说明参数解说词表包含若干词组,词组包含若干词条,数据格式如{"userword":[{"name":"词组A","words":["词条1","词条2"]},{"name":"词组B","words":["词条1","词条2"]}]}。词组和词条若有重复,则仅保存两条重复数据中的一词组和词条内容不可包含*¥#%@等特殊字符获取词组名称列表函数原型返回null。说明需要初始化UserWordsDataDownloader#downloadData接口后方可获得所需判断词组是否存在函数原型参数说明参数解是否包含名称为key的词返回返回true,词组存在;返回false,词组不存在本函数是检测名称为key的词组是否存在添加单个词条函数原型publicbooleanputWord(Stringkey,Stringvalue)publicBooleanputWord(Stringvalue)参数说明参数解需要添加的词返回本函数是将值为value的词条加入名为key需要调用DataUploader#uploadData上传用户词表之后方可生效若待插入的词组中已存在该词条,则操作不生效。待插入的词组不存在,则新建名称添加多个词条函数原型publicbooleanputWords(Stringkey,ArrayList<String>words)publicBooleanputWords(ArrayList<String>words)参数说明参数解需要插入的词返回本函数是将多个词条加入名为key的词组参考8.2.3词条列表是采用追加方式插入到词组中,重复的词条只保存一个获取词组内容函数原型publicArrayList<String>getWords()参数说明参数解返回null。说明UserWordsDataDownloader#downloadData接口后方可获得数据格式参考8.2.1获取词表内容函数原型publicString返回词表为空,返回{"userwor":[]};否则,返回词表中所有内容说明获取词表的所有内容,数据格式参考8.2.1调试设置接com.iflytek.VersiongetVersion接口实现。其他设置接口包含在com.iflytek.Setting类中,主要用以记录调试日志,请参考如下的接口。获取版本号函数原型publicstaticString返回版本号,示例测试日志函数原型参数说明参数解日志打印级别,如果发生一般的网络问题,可以将级别设none日志文件保存路径,设置时请确保路径可读写,如/sdcard/msc.log,如果设为null,默认保存路径/sdcard/msc/msc.log说开发阶段将生成的日志文件发送到msps Logcat日函数原型参数说明参数解false,将不显logcat的打印信息,设置为true,将显示logcat的打印信息,默认为true,建议开启,以便出现问题网络状态检查函数原型参数说明参数解设置为true,进行识别和合成会话前,将进行网络检查,直接尝试连接服务器,false将不进行检查,默认为true。说如无特殊需要,建议使用默认值,这样在无网络的情况下,可以直接通过框设置按钮打开系统网络设置页面。设置语言函数原型参数说明参数解设置界面显示语言,支持简体中文- ,英-Locale.US,繁体中文Locale.TRADITIONAL_ 使用示Project设在Eclipse中选中工程,通过Project->Properties->JavaBuildPath->Libraries->Add或将 下libs文件夹拷贝到工程 ,确保.\libs\**\libmsc.so文件存在在工程AndroidManifest.xml文件中添加如下权<uses-permissionandroid:name="android.permission.RECORD_AUDIO"<uses-permissionandroid:name="android.permission.INTERNET"<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"<uses-permission <uses- 工程设置:如需打包或者生成APK的时候进行,在proguard.cfg中添加如下代-keepclass为显示高质量的UI效果,需要在AndroidMainfest.xml文件中,加入如下的语音转写示例//创建识别框,需传入正确RecognizerDialogisrDialog=newRecognizerDialog(this,"appid= Stringtext=//转写回调器// 一般情况下会通过onResults接口多次返回结果,完整的识别内容是多次结果的加for(inti=0;i<results.size();i++)text+=results.get(i).text;}//会话结束回调接口error为null表示会话成功,可在此处理text结果,error不为null,表示发生错误,对}语音合成示例 创建SynthesizerDialog对象,需传入正确//显示框方 synDialog=newSynthesizerDialog(this,"appid= synDialog.setText("讯飞信息",null);// error为null,表示完成,error不为null,表示发生错}//不显示框方 yeryer=Synthesizer yer(this,"appid= voidon 开始回调,表示已获得第一块缓冲区音频开始}//}voidon 暂停通知,表示缓冲数据完成,后续的音频数据正在获}voidon 暂停通知后重新获取到后续音频,表示重新开始}//回调,通知当前进}}登录示例 用户只有在登录状态才能进行数据上传、、语义搜索、文本等操 用户登录需要上传用户名和,非方SpeechUser.getUser().login(this,null,null, ",//登录回调{ 若error为null,表示登录成功;反之登录失} 登录操作服务端不会返回数据,忽略此接}//}命令词上传示例 上传语法需要先进行登录操作,请参考登录示SpeechUser.getUser().login(this,null,null, ", 命令词示例,命令词中间以半角逗号进行分,,//创建上传

,Andy,Tom,UploadDialoguploadDialog=newUploadDialog(this);//subject=asr,data_type=keylist表示上传命令词参数uploadDialog.setContent("keys",keys.getBytes("UTF-8subject=asr,data_type=keylist");//语法String rID=//上传数据回调{// 若error不为null,框将显示错误提}////获得语法 rID=new}}abnf语法上传示例 上传语法需要先进行登录操作,请参考登录示SpeechUser.getUser().login(this,null,null, ",//ABNF语法示例,可以说”到String r=“#ABNF1.0 modevoice;root$main=$ce1到$ce2$ce1=||||天京|东京$ce2=|合肥//创建上传UploadDialoguploadDialog=newUploadDialog(this); subject=asr,data_type=abnf表示上传命令词参uploadDialog.setContent("abnf",gr //语法String rID=//上传数据回调{// 若error不为null,框将显示错误提}////获得语法 rID=new}}语法ID识别示例 语法ID通过上传命令词或abnf语法获得,请参考上传命令词、上传abnf语法示String rID=//创建识别RecognizerDialogisrDialog=newRecognizerDialog(this,"appid= isrDialog.setEngine("asr",null,gr //识别回调// results表示识别结果列表,可能会返回多个识别结果,默认通过置信度进行排}//会话结束回 若error不为null,框将显示错误提}语法文件识别示例//创建框,appid已写入动态库,开发者不需要传入RecognizerDialogisrDialog=newRecognizerDialog(this,"appid= //ABNF语法示例,可以说”到String r=“#ABNF1.0 modevoice;root$main=$ce1到$ce2$ce1=||||天京|东京$ce2=|合肥isrDialog.setEngine("asr","gr r_type=abnf",gr //识别回调//识别结果回publicvoidonResults(ArrayList<RecognizerResult> results表示识别结果列表,可能会返回多个识别结果,默认通过置信度进行排}//会话结束回 若error不为null,框将显示错误提}语义识别示例//创建框,appid已写入动态库,开发者不需要传入RecognizerDialogisrDialog=newRecognizerDialog(this,"appid= //设置语义识别的参数,in_result=1表示服务端返回的结果SDK内部不需要进行解析, 开发者根据服务端约定格式进行处理,asr_sch=1表示需要进行语义处isrDialog.setEngine("sms",“asr_sch=1,in_result=1”,null);RecognizerDialogListener()public onResults(ArrayList<RecognizerResult>results,booleanisLast)//} 若error不为n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论