讯飞语音开发之语音理解
2016-06-23 20:47
495 查看
语音理解前期 的设置和文本理解的设置一样的,可以参考文本理解的内容(http://blog.csdn.net/sz0268/article/details/51744056)在此不再赘述 了,直接上主要代码
初始化sdk
SpeechUtility.createUtility(MainActivity.this, SpeechConstant.APPID+"="+getString(R.string.app_id));
初始化语音理解并设置语言类型:
开始语音理解:
语音理解监听器:
到目前语音理解完成,当然如果正式开发不可能将语音理解返回结果卸载文本中:
正常开发会将返回的结果用语音输出,那就要把返回的word用语音输出,语音合成办法可以参考语音合成博客(http://blog.csdn.net/sz0268/article/details/51695426)
正式的代码会在评论部分分享链接,将appid换成自行申请的appid号。
初始化sdk
SpeechUtility.createUtility(MainActivity.this, SpeechConstant.APPID+"="+getString(R.string.app_id));
初始化语音理解并设置语言类型:
mSpeechUnderstander = SpeechUnderstander.createUnderstander(MainActivity.this, null); mSpeechUnderstander.setParameter(SpeechConstant.LANGUAGE,"zh_cn");
开始语音理解:
private void understanderSpeech(){ mSpeechUnderstander.startUnderstanding(mSpeechUnderstanderListener); }
语音理解监听器:
private SpeechUnderstanderListener mSpeechUnderstanderListener= new SpeechUnderstanderListener(){ @Override public void onBeginOfSpeech() { // TODO Auto-generated method stub } @Override public void onEndOfSpeech() { // TODO Auto-generated method stub } @Override public void onError(SpeechError arg0) { // TODO Auto-generated method stub } @Override public void onEvent(int arg0, int arg1, int arg2, Bundle arg3) { // TODO Auto-generated method stub } @Override public void onResult(UnderstanderResult result) { String word = JsonParser.parseUnderstandResult(result.getResultString().toString()); tv_understander.append(word); } @Override public void onVolumeChanged(int arg0, byte[] arg1) { // TODO Auto-generated method stub }};
到目前语音理解完成,当然如果正式开发不可能将语音理解返回结果卸载文本中:
String word = JsonParser.parseUnderstandResult(result.getResultString().toString()); tv_understander.append(word);
正常开发会将返回的结果用语音输出,那就要把返回的word用语音输出,语音合成办法可以参考语音合成博客(http://blog.csdn.net/sz0268/article/details/51695426)
正式的代码会在评论部分分享链接,将appid换成自行申请的appid号。
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- Android开发常用经典代码段集锦
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android开发技巧之我的菜单我做主(自定义菜单)
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 根据根据图片的url怎么取得图片ImageView对象
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 基于NDK的Android防破解
- 麦子学院android开发笔记:Android更换RatingBar图片
- android开发入门知识之AIDL详解
- AutoCompleteTextView组件的功能和用法