Android 科大讯飞 语音转文字

语音听写SDK适配安卓6.0需要手动申请权限,各位可以自信查询资料实现,关于语音听写SDK的开发,参考科大讯飞开放平台官网为准

第一,首先去科大讯飞官网注册一个账号:https://console.xfyun.cn/app/myapp

第二,注册完成之后进入控制台,创建一个应用,主要是为了拿到一个APPID的东西,因为Android应用调用科大讯飞需要用到APPID认证。

第三,选择侧边栏,选择 语音识别 - 语音听写

如果没有实名认证的话一天只有500次的请求次数。

第四。因为是做 Android APP,所以我们下载 Android SDK 。

下载完成是一个压缩包,解压完成之后是下面这个样子

(圈出来的是我们要用到的)

第五、将 SDK 解压出的文件 libs 文件夹下的文件导入 Android Studio 项目中。

Msc.jar 这个jar包导入之后别忘了右键 add as library 一下 !!!!!

第六、复制 assets 文件夹到项目中,最后是这个样子的。

第七、在 AndroidManifest.xml 文件中添加权限,注意之前的权限,重复的删除。

<!--连接网络权限,用于执行云端语音能力 -->
<uses-permission android:name="android.permission.INTERNET" />
<!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!--读取网络信息状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--获取当前wifi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允许程序改变网络连接状态 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!--读取手机信息权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--读取联系人权限,上传联系人需要用到此权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS" />
<!--外存储写权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--外存储读权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!--配置权限,用来记录应用配置信息 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!--手机定位信息,用来为语义等功能提供定位,提供更精准的服务-->
<!--定位信息是敏感信息,可通过Setting.setLocationEnable(false)关闭定位请求 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

第八、在需要使用讯飞输入语音转文字的页面初始化SDK。

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_monitor);// 科大讯飞语音听写SpeechUtility.createUtility(this, SpeechConstant.APPID +"=XXXXXX");// XXXXXX 这个地方写你在科大讯飞官网创建应用后的APPID}

在代码中封装语音识别实体,然后封装个方法使用。

   /***@TODO 科大讯飞语音听写*@Create by: wjw*@Create time: 2020/5/6 9:36*/public void initSpeech(final Context context) {//1.创建RecognizerDialog对象RecognizerDialog mDialog = new RecognizerDialog(context, null);//2.设置accent、language等参数mDialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");mDialog.setParameter(SpeechConstant.ACCENT, "mandarin");//3.设置回调接口mDialog.setListener(new RecognizerDialogListener() {@Overridepublic void onResult(RecognizerResult recognizerResult, boolean isLast) {if (!isLast) {//解析语音//返回的result为识别后的汉字,直接赋值到TextView上即可String result = parseVoice(recognizerResult.getResultString());// Toast.makeText(context, result, Toast.LENGTH_SHORT).show();}}@Overridepublic void onError(SpeechError speechError) {}});//4.显示dialog,接收语音输入mDialog.show();}/*** 解析语音json*/public String parseVoice(String resultString) {Gson gson = new Gson();Voice voiceBean = gson.fromJson(resultString, Voice.class);StringBuffer sb = new StringBuffer();ArrayList<Voice.WSBean> ws = voiceBean.ws;for (Voice.WSBean wsBean : ws) {String word = wsBean.cw.get(0).w;sb.append(word);}return sb.toString();}/*** 语音实体类*/public class Voice {public ArrayList<WSBean> ws;public class WSBean {public ArrayList<CWBean> cw;}public class CWBean {public String w;}}

由于语音识别返回的是个Json数据,所以这里我们使用Gson这个包进行解析,需要添加依赖。

implementation 'com.google.code.gson:gson:2.2.4'

到这里基本上就实现了调用科大讯飞输入法实现语音转文字的功能。

Android 科大讯飞 语音转文字相关推荐

  1. Android百度语音集成——文字转语音

    项目涉及文字转语音的需求,用Android原生提供的TTS生成的语音太单调,机器声音太明显,故寻求第三方更好的支持,用科大讯飞的语音包收费,百度语音免费而且不限制调用次数,主页鲜明说永久免费的智能语音 ...

  2. 科大讯飞语音转文字_科大讯飞推出TWS真无线耳机:主打商务沟通,实时语音转文字...

    昨日,科大讯飞正式发布了旗下首款真无线耳机"IFLYBUDS",在目前无线耳机的功能的基础上,增添了实时语音转文字功能,可替代录音笔等设备,主打商务沟通. 单从外观来看,IFLYB ...

  3. Android科大讯飞语音按队列播报

    在Android开发中,语音播报经常使用,但是,在使用过程中会发现,如果语音来源过于块,频率过高,在前一条没有播放完的情况下会执行第二条播放,本篇文章用来解决这个问题. 一.科大讯飞语音集成: 1.在 ...

  4. Android 科大讯飞语音SDK集成步骤

    前言 科大讯飞语音虽好,其严格的认证与校验确实精密,不过也大大提高了开发者的集成难度,并非危言耸听,我想大多数人都有经历过 11210(用户ID与离线资源不匹配) 21480( 离线引擎GUID不一致 ...

  5. Android studio语音识别集成科大讯飞语音转文字

    老规矩:第一步,上效果图 事先说明: 语音听写SDK适配安卓6.0需要手动申请权限,各位可以自信查询资料实现,关于语音听写SDK的开发,参考科大讯飞开放平台官网为准 步骤一:百度科大讯飞开发者平台,找 ...

  6. 讯飞tts语音引擎9.0_使用科大讯飞语音转文字的服务进行电话录音分析

    # 需求 合规性质检:1)设定规则,实现自动质检,自动打分:2)如VOC文本质检可与语音文字进行匹配,自动判断是否合格:3)新媒体文本可自动质检4)可识别异常录音(指定标准外):5)诉求记录与语音内容 ...

  7. 使用科大讯飞语音转文字的服务进行电话录音分析

    需求 合规性质检:1)设定规则,实现自动质检,自动打分:2)如VOC文本质检可与语音文字进行匹配,自动判断是否合格:3)新媒体文本可自动质检4)可识别异常录音(指定标准外):5)诉求记录与语音内容是否 ...

  8. Android 科大讯飞 语音听写

    这几天在搞一个语音识别的项目 用到i的是科大讯飞的语音服务,第一次搞语音识别,在这里记录一下,也希望对大家有用.废话不多说进入正题 一.要用到科大讯飞的语音识别功能,肯定是要他的开发者平台申请账号,创 ...

  9. 科大讯飞语音转文字开发(Java代码)

    业务背景:公司要做一个语音转写的功能,自己开发的成本实在是有点大,直接调用科大讯飞的语音转写的接口,这是调用的具体步骤,如有疑问或者建议可加我本人QQ:450275861 科大讯飞的网址: https ...

最新文章

  1. C语言中regex_error,为什么这个C 11 std :: regex示例抛出一个regex_error异常?
  2. javascript --- 堆栈内存与闭包的作用
  3. 设置DVWA出现Could not connect to the MySQL service. Please check the config的解决方法,默认登录账号
  4. 查询链接服务器信息,SQL Server链接服务器
  5. c++基础学习(12)--(多线程、Web编程)
  6. 吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之
  7. 周五下午3h直播丨2021第5期大咖讲坛:数据库安全与智能运维
  8. 宇通客车大型客车销量同比增长12.50%
  9. python随机奇数_python怎么随机生成奇数
  10. 微信推送封面尺寸_48张微信朋友圈个性封面图片大全 让来看你朋友圈的人眼前一亮!...
  11. Java程序员怎么优雅迈过30K+这道坎?附超全教程文档
  12. 一起玩转CAN卡“第五通道”吧!
  13. 1.Android学习之Android项目结构
  14. 打造你的微信自动回复智障机器人
  15. 雅虎终于死了:从1000亿到破产贱卖,最后连名字都没
  16. highcharts多坐标轴混合图
  17. Consumer is not subscribed to any topics or assigned any partitions
  18. 应届生必看的2021互联网行业求职指南,真香!
  19. DevpTips_mouse without borders:去掉某个键,避免和另存为快捷键冲突
  20. 机器人是如何自动避障与自主回充的?

热门文章

  1. 【计算机毕业设计】015基于SpringBoot的在线视频教育平台的设计与实现
  2. opengl1.x版本固定管线的纹理贴图方式
  3. MATLAB 绘制分段函数曲线并添加图形标注(至少包括标题和坐标轴说明)
  4. Chrome Stylist 插件 (CSS备份)
  5. 测试工程师全栈技术进阶与实践读书笔记
  6. 编程队伍队名_献礼集团25周年 | 走进编程大赛里的“程序媛”
  7. python中sklearn实现交叉验证
  8. C#使用FileStream循环读取大文件数据的方法-示例代码
  9. 关于Bigdecimal大小比较和运算总结
  10. root按键灯怎么关,root后怎么关闭