Android 科大讯飞 语音转文字

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'

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50493.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

讯飞离线语音合成接入

讯飞离线语音合成接入&#xff1a; 文字转语音的方法 1.Google TextToSpeech 中文语音引擎 Google提供了原生的方法TextToSpeech&#xff0c;但是不支持中文&#xff0c;sad… 不过可以用第三方的语音引擎&#xff0c;eg&#xff0c;讯飞&#xff0c;百度… 详情参考&…

如何高效Prompt?

优先声明&#xff0c;本文来自转载&#xff0c;来源为稀土掘金的腾讯云开发者 的个人主页 - 动态 - 掘金 本文原文来自我问了鹅厂程序员&#xff1a;你们工作中怎么用ChatGPT&#xff1f;如何高效Prompt&#xff1f; - 掘金 如有侵权冒犯&#xff0c;联系立删。 &#x1f44…

解决Mac电脑连接校园网不弹出登陆窗口问题汇总

1.查看你的DNS有没有改过&#xff0c;把自己改过的DNS全部删除&#xff0c;变更为默认的就好。 2.有使用梯子的同学&#xff0c;记得把梯子暂时先关闭一下&#xff0c;然后在连接校园网Wi-Fi。 3.你有登录页面的网址吗&#xff1f;没有的话&#xff0c;让同学复制给你&#xf…

python毕业设计 基于django框架校园鲜花水果商城毕业设计设计与实现

商城功能概要 首页、分类、商品详情页面&#xff0c;包含加入购物车、收藏商品、立即购买、用户登录、订单管理、地址管理&#xff1b;完整的购物流程&#xff0c;商品的加入、编辑、删除、批量选择&#xff0c;收货地址的选择&#xff0c;下单、会员中心&#xff08;订单、收…

基于Java+SpringBoot+Vue前后端分离校园闲置物品交易网站

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

案例26:基于Springboot校园社团管理系统开题报告

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

基于Java+Vue+uniapp微信小程序实现餐厅校园订餐平台

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取联系&#x1f345;精彩专栏推荐订阅&#x1f447;&#x1f…

校园网不能建立到远程计算机,校园网已拒绝远程连接是什么问题及如何解决

校园网已拒绝远程连接是什么问题及如何解决你知道吗&#xff1f;对于正常日常生活中的我们在需要远程进行办公或学习的时候出现这种问题最让人头大了&#xff0c;可是面对这样的问题我们应该如何更好的解决呢&#xff1f;一般出现校园网无法远程连接的原因有太多&#xff0c;这…

天翼校园网连接不上服务器无响应,天翼校园网dns解析出错怎么办

摘要 腾兴网为您分享:苹果手机&#xff0c;芒果tv&#xff0c;闲聊app&#xff0c;爱奇艺视频&#xff0c;步步高等知识经验教程&#xff0c;欢迎大家关注腾兴网。 很多大学生都是用的天翼校园网&#xff0c;在学校办理的便宜好用&#xff0c;不过有在使用中会碰到各种问题&…

天翼校园网连接不上服务器无响应,使用天翼校园客户端提示登陆失败应该怎么处理?...

对于学生党来说&#xff0c;很多人在学校里上网都是使用校园网&#xff0c;校园网要求必须要使用天翼校园客户端才能连接&#xff0c;但是使用这个软件进行连接的时候&#xff0c;有时候我们会遇到“网络异常12006&#xff0c;请求登陆失败”这样的报错&#xff0c;这时候应该怎…

12星座的出生年月日性格_12星座的出生年月以及性格分析 复制的也可以

12星座的出生年月以及性格分析 复制的也可以 12星座的出生年月以及性格分析 复制的也可以 发布时间&#xff1a;2020-12-18 11:51:48 是水瓶座。农历2001年正月初二是公历2001年1月25日。星座按公历(阳历)出生日期算白羊座(3月21日-4月20日)金牛座(4月21日-5月21日)双子座(5月2…

推荐5个神仙软件,个个让你爱不释手

最近陆陆续续收到好多小伙伴的咨询&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.视频抓取——硕鼠 一个非常好用的FLV视频下载工具&#xff0c;提供80多个平台的音视频批量下载&#xff0c;而且还支持多线程同时下载&#xff0c;下载速…

赚钱软件哪个赚钱多又容易?资深用户推荐人人都可以赚钱的APP

最近两年&#xff0c;网上的赚钱软件可谓是越来越多了&#xff0c;仅仅是我知道的软件就有好几百款&#xff01;如此之多的软件&#xff0c;到底哪一个赚钱多又快呢&#xff1f;经过我长时间的测试&#xff0c;最后终于找到了一款赚钱多又快的软件&#xff0c;接下来我就会将这…

能把爱情当游戏玩的星座,无敌!

冠军&#xff08;天秤座&#xff1a;他们喜欢扑朔迷离的恋情&#xff09;亚军&#xff08;天蝎座&#xff09;、季军&#xff08;双鱼座&#xff09; 第四名&#xff08;射手座&#xff09; 第五名&#xff08;水瓶座&#xff09; 第六名&#xff08;摩羯座&#xff09; 第…

摘星-上升篇

学识有限&#xff0c;纯属爱好。以下内容均来自阳光占星&#xff0c;如有冒犯&#xff0c;告知删除&#xff01; 上升金牛——歌者的哼唱 有这么一类人&#xff0c;可能有着细致柔和的五官&#xff0c;容易发胖的体质以及坚定的眼神。有点害羞与腼腆&#xff1b;喜欢哼唱着小曲…

占星术合理吗?各个星座最喜欢用的表情是什么?

本文转载自 读芯术 图源&#xff1a;unsplash 通过分析数千条推文&#xff0c;我们找到了热门的星座推特账号&#xff0c;利用机器学习Bertmoticon包来分析预测每个星座的表情。结果让我们大吃一惊&#xff01; 首先&#xff0c;我们在推特上进行搜索&#xff0c;通过粉丝的数…

DragGAN图像生成原理与实现

DragGAN图像生成原理与实现 DragGAN模型是什么呢1. DragGAN背景介绍2. 模型方法2.1 算法原理2.1.1 Motion Supervision2.1.2 点跟踪 3. 实现部署步骤3.1 安装PyTorch3.2 安装 DragGAN3.3 运行 DragGAN Demo3.4 功能介绍 项目地址&#xff1a;https://github.com/Zeqiang-Lai/Dr…

实验六 UML建模工具应用

一、实验目的 1.掌握面向对象开发思想及实现机制 2.理解并掌握UML常用图&#xff08;重点&#xff1a;类、对象图、用例图&#xff09; 3.掌握并常见UML建模工具&#xff0c;并绘制UML各种图 二、实验准备与要求 1.StarUML(简称SU)&#xff0c;是一种创建UML类图&#xff0c…

【Android项目开发】聊天功能-主界面设计(对标企业需求)

文章目录 一、引言二、详细设计1、解决需求&#xff08;1&#xff09;图形问题&#xff08;2&#xff09;文本长度问题&#xff08;3&#xff09;时间转换问题 2、UI设计&#xff08;1&#xff09;主界面&#xff08;2&#xff09;适配器 3、Adapter适配器4、测试参数 三、附录…

软件建模概述 UML模型图

软件建模 什么是软件建模 将想法通过模型可视化地表达出来&#xff0c;方便记忆和进一步分析&#xff0c;方便团队/同事交流&#xff0c;口语交流容易失真。 软件建模体现了软件设计的思想&#xff0c;在需求和实现之间架起了一座桥梁&#xff0c;通过模型指导软件系统的具体…