目前,越来越多的app已经使用到了语音技术,无论是语音合成,语音识别,还是语义等,有时,为app增加语音技术,就可能为自己多增加一份市场用户,这里就科大讯飞的语音识别的代码调用做个介绍。
科大讯飞的语音服务是以SDK的形式提供的,就android平台来说,有三个SDK,现在以其中的弹出dialog的SDK为例。SDK在官网( http://open.voicecloud.cn/ )下载,解压之后有几个文件夹,分别如下:
1 bin文件夹下面的是SpeechDemo.apk,可以直接安装到手机上体验
2 doc文件夹下面是开发文档,有主要的接口描述和参数介绍
3 自己开发的话,需要引入一个jar包和一个so库,lib文件夹下面就是你的appid对应的so库和jar包
4 sample里面是一个工程,可以直接导入到eclipse里面,里面是主要接口的使用示例,run之后,也就是bin下面的SpeechDemo了
好了,废话不多说,直接建一个自己的工程,开始试一下使用这个服务吧!
新建一个工程,里面本身就有一个MainActivity和activity_main.xml,修改一下布局文件,添加一个按钮:
<Button android:id="@+id/startRecognizer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="startRecognizer"/> <TextView android:id="@+id/result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="result:" android:layout_below="@id/startRecognizer" /> |
android上有三个sdk,分别有三个功能,三个sdk的区别参见 http://club.voicecloud.cn/forum.php?mod=viewthread&tid=6843
现在就以有界面的SDk为例,使用时,需要用到的是开发包中的msc.jar和libmsc.so,将libms.so放到工程中的libsarmeabi文件夹下(根据cpu型号选择放哪个库),将msc.jar放到工程中的libs文件夹下。
在MainActivity中添加按钮的点击事件,具体代码如下:
package com.personal.iflytekdemo;
import com.iflytek.cloud.speech.RecognizerResult;
import com.iflytek.cloud.speech.SpeechConstant;
import com.iflytek.cloud.speech.SpeechError;
import com.iflytek.cloud.speech.SpeechListener;
import com.iflytek.cloud.speech.SpeechUser;
import com.iflytek.cloud.ui.RecognizerDialog;
import com.iflytek.cloud.ui.RecognizerDialogListener;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
|
}
然后,在AndroidManifest.xml中添加以下权限:
好了,最后就开始运行吧,一下是笔者运行结果截图:
返回的结果是json格式的,接下来就是需要你来解析返回的json结果了,具体的解析方法,在sample里面的demo工程中也有,可以参见官网上下载的开发包中demo工程中的com.iflytek.mscdemo.util.JsonParser.java
到此为止,就哦了,开始体验你的语音之旅吧!
今天的文章
使用科大讯飞的语音技术实现语音识别的方法_科大讯飞在线语音识别分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/89768.html