使用APICloud & 科大讯飞SDK快速实现语音识别功能

语音识别功能已经是一个很普及的功能,在特定情境下,能带给人们方便的交互的体验,比如驾驶时使用语音进行唤醒手机,各类智能音响产品,语音控制智能电视等。本文主要介绍在APICloud平台使用科大讯飞的SDK快速实现语音识别功能。

一、效果预览

二、功能实现

在注册好APICloud账号后,进入控制台,添加iflyRecognition模块。iflyRecognition模块封装了科大讯飞的SDK 的语音听写、语音在线合成功能。

使用流程:
1、注册讯飞开放平台账号
2、在讯飞开放平台创建应用,并添加语音听写在线语音合成服务。
3、参考模块文档(docs.apicloud.com/Client-API/Open-SDK/iflyRecognition)相关描述,制作Android自定义模块。

从讯飞下载的合成SDK,如下图:

根据文档提示,制作的自定义模块如下图:

重新压缩后,上传到自定义模块处,添加到项目。

根据模块文档,调用接口:

1、

createUtility

创建科大讯飞引擎

createUtility({params}, callback(ret, err))

params

android_appid:

  • 类型:字符串
  • 描述:从科大讯飞开放平台得到的 appid(android端)

ios_appid:

  • 类型:字符串
  • 描述:从科大讯飞开放平台得到的 appid(iOS端)

示例:

var iflyRecognition = api.require('iflyRecognition');
		iflyRecognition.createUtility({
			ios_appid: '6041****',      // 填写讯飞平台上获得的appid         
			android_appid: '6041****'   // 填写讯飞平台上获得的appid 
		}, function (ret, err) {
			if (ret.status) {
				api.alert({
					msg: '创建成功'
				});
			} else {
				api.alert({
					msg: "创建失败"
				});
			}
		});

2、

record

识别语音返回文字

record({params}, callback(ret, err))

params

vadbos:

  • 类型:数字
  • 描述:(可选项)前断点时间(静音时间,即用户多长时间不说话做超时处理),范围是0-10000单位ms
  • 默认值:5000

vadeos:

  • 类型:数字
  • 描述:(可选项)后断点时间(静音时间,即用户多长时间不说话做超时处理),单位ms,范围是0-10000
  • 默认值:5000

rate:

  • 类型:数字
  • 描述:(可选项)采样率(支持16000,8000)
  • 默认值:16000

asrptt:

  • 类型:数字
  • 描述:(可选项)返回的语句是否有标点符号,取值范围:0-无,1-有
  • 默认值:1

audioPath:

  • 类型:字符串
  • 描述:(可选项)录制的音频文件保存路径(如fs://123.pcm,一定要加后缀名;一定要加后缀名;只允许一级目录,不允许二级机二级以上的目录,例如不允许fs://test/123/pcm),不支持widget 协议。注意:在 iOS 平台上由于科大讯飞 SDK 限制,只支持 pcm 格式音频保存
  • 备注:若不传则不保存

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:true        //布尔类型;操作成功状态值,true|false
    wordStr:           //字符串类型;识别语音后的文字
    eventType:'',    //字符串类型;交互事件类型:
                     //record_end:录音结束事件 (仅支持ios)
                     //recognize_end:识别结束事件
             //recognize_start: 识别开始事件(仅支持Android)
}

示例:

var iflyRecognition = api.require('iflyRecognition');
			iflyRecognition.record({
				vadbos: 5000,
				vadeos: 2000,
				rate: 16000,
				asrptt: 1,
				audioPath: 'fs://myapp/speech.pcm'
			}, function (ret, err) {
				if (ret.status) {
					if (ret.wordStr) {
						let wordStr = ret.wordStr;
						that.data.items.push(wordStr);
						that.data.isOk = true;
						//flag = false;
					}
				} else {
					// api.alert({
					//     msg: err.msg
					// });
				}
			});

完整代码如下:

<template>
	<safe-area>
		<view class="page">

			<view class="content"  v-if="isOk">
				<view class="item" v-for="(item, index) in items"><text>{{item}}</text></view>
			</view>

			<view class="btm" onclick="fnrecord()"><text>开始语音识别,请说话。。。</text></view>

		</view>
	</safe-area>
</template>
<script>
export default {
	name: 'record',
	apiready() {//like created
		var iflyRecognition = api.require('iflyRecognition');
		iflyRecognition.createUtility({
			ios_appid: '6041****',      // 填写自己从讯飞平台上获得的appid         
			android_appid: '6041****'   // 填写自己从讯飞平台上获得的appid 
		}, function (ret, err) {
			if (ret.status) {
				api.alert({
					msg: '创建成功'
				});
			} else {
				api.alert({
					msg: "创建失败"
				});
			}
		});
	},
	data() {
		return {
			isOk: false,
			items: []
		}
	},
	methods: {
		fnrecord() {
			console.log(1111)
			var that = this;
			var iflyRecognition = api.require('iflyRecognition');
			iflyRecognition.record({
				vadbos: 5000,
				vadeos: 2000,
				rate: 16000,
				asrptt: 1,
				audioPath: 'fs://myapp/speech.pcm'
			}, function (ret, err) {
				if (ret.status) {
					if (ret.wordStr) {
						let wordStr = ret.wordStr;
						that.data.items.push(wordStr);
						that.data.isOk = true;
						//flag = false;
					}
				} else {
					// api.alert({
					//     msg: err.msg
					// });
				}
			});
		}

	}
}
</script>
<style>
.page {
	height: 100%;
	width: 100%;
}

.content {
	position: relative;
	top: 30px;
	width: 80%;
	height: 60%;
	border: 1px solid #333;
	background-color: #fff;
}

.btm {
	position: absolute;
	bottom: 20px;
	left: 40px;
	height: 70px;
	width: 300px;
	padding: 20px 20px;
	border: 1px solid #eee;
	border-radius: 5px;
	background-color: rgb(51, 142, 216);
}

.item {
	width: 90%;
}
</style>

YonBuilder低代码开发平台
关注 关注
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客
用友BIP开发者生态亮相华为全联接大会
09-22 116
集成资产包通过与第三方业务系统对接,打破信息孤岛,让商业连接更容易,帮助企业实现低成本、快速、便捷的业务应用连接和集成,提升运转效率,促成业务的一体化,是数智化建设的基础平台,支撑企业商业的快速创新。未来,用友BIP开发者生态体系将继续秉持开放、合作的理念,与更多优秀的企业合作,共同推动生态的繁荣与发展。“不谋全局者,不足谋一域”,用友从依托生态、到丰富生态、再到赋能生态,最终希望与广大开发者在生态体系中共赢、共生、共荣,以繁荣的开发者生态体系,让商业创新更简单、更高效、更有价值。
博客
用友第五届开发者大赛初赛晋级公示,复赛火热进行中!
09-22 94
自7月13日鸣锣揭幕,9月6日各赛道作品初评工作完成,历时近两月,用友第五届企业云服务开发者大赛初赛阶段顺利落下帷幕。作为备受各界开发者关注的赛事,本届大赛吸引了来自全球共计504支团队参赛,其中,商业级赛道216支,创新型应用赛道154支,院校赛道134支。用友第五届开发者大赛专题课程针对YonBuilder应用构建、移动开发、YonLinker集成开发,共组织了46课时的赋能培训,定向辅导500+团队,此外,技术专家在线指导,为参赛者答疑解惑。用友第五届开发者大赛初赛晋级公示,复赛火热进行中!
博客
用友:繁荣开发者生态之树,结商业创新之果
09-01 126
在接下来的发展中,用友将继续秉承生态开放、生态共赢的原则,继续升级开发者生态,为财务、人力、供应链等主流领域的开发者提供强大的开发能力,同时帮助电商、社交、视频等方面的开发者高效构建出相关的移动端应用,让创新更简单、更高效、更有价值。具体来看,开发者的开发过程其实是一个闭环行为,他们需要功能完善、资源丰富的平台,快速开发出所需要的应用;从发展历程来看,用友依托原有生态能力,不断丰富平台资源市场,且随着生态能力的增强,用友逐渐形成了平台+品牌的双驱动,吸引更多开发者以及企业的加入,推动生态体系的繁荣发展。
博客
五大优势,让你坚定选择低代码开发平台
09-01 135
低代码平台具有显著的成本优势,因为其提供了一套易于使用的工具,能够帮助企业在开发过程中减少时间和人力成本。通过集成各种应用程序和系统,低代码平台可以实现企业数据和流程的统一管理,从而提高业务处理的效率和质量。由于低代码平台的开发过程相对简单,企业可以更快地完成应用程序的开发和部署。此外,低代码平台还支持实时更新和调试,使得应用程序能够及时响应业务需求的变化,从而加快了企业的创新速度。简单易用的界面:低代码平台的可视化编程工具和预置组件使得开发过程更加简单易懂,不需要编写大量的代码,非技术人员也能快速掌握。
博客
【YonBuilder课堂】“入职申请单”的创建流程
09-01 122
YonBuilder是面向企业组织和个人开发者的低代码开发平台,实现可视化、低代码/无代码开发。提供以元数据驱动、点击拖拽+自动化代码生成和多端编译的技术,与开放平台、连接集成平台、DevOps平台无缝整合,形成覆盖业务建模,开发、集成、测试、部署、运行、运维的完整开发构建服务。看了整篇文章后,是否也想动手试试,移步。页面设计器基本操作、页面增补字段。,即可开启低代码开发旅程。
博客
如何找到一款合适的低代码开发平台?
09-01 143
总体而言,YonBuilder 通过用友 BIP 强大的中台支撑能力,在元数据模块驱动、动态建模、多租户、分层扩展、安全可信、高可用以及高弹性的统一模型架构下,通过点击拖拽、在线脚本以及多端编译的技术,提供了可视化 + 低代码 + 全代码的一站式开发能力,能够快速生成 PC 和移动多端的业务应用,可即时发布与使用。用友开发者中心面向用户提供一站式低代码产品支持和服务,基于用友 BIP 商业创新平台 iuap 技术底座,以统一的开发者入口,实现应用开发、学习赋能、技术交流及职业认证的全链路用户体验。
博客
如何用 YonBuilder 构建线索管理应用
04-10 613
由于在用户需求处的枚举分为移动开发与应用构建两个方向,因此需要创建两个不同方向的沟通记录表单,相应的需要两个方向的沟通记录实体,以下以移动开发沟通记录实体配置为例。通过数智化手段实现良好的线索管理,可以帮助企业提高市场营销的效果,优化销售资源的分配,增强客户关系的维护,提升销售业绩和收入,是企业实现持续发展的重要环节。首先根据在第一部分中创建的实体分别生成对应页面,其中包含子实体的需要创建为一主多子页面,只有主实体的则选择单卡页面。最后,回到线索记录表并刷新页面,线索状态已根据沟通记录详情进行更新。
博客
用友开发者中心应用构建实践指引(二):如何实现入职申请单功能?
04-10 517
在转换规则中可以对目标字段的数据来源进行设置,在关联选择中可以选择常量、公式计算以及简单映射三种类型,其中常量即该字段自动带入设置的固定常量,简单映射则是带入来源单据的某一字段信息,公式计算则是可以通过系统预制公式对来源单据的变量进行公式计算或者获取系统信息。进入业务流配置后,将需要配置推单关系的两个页面从左侧菜单栏中拖拽至画布中,并添加由应聘人员信息至入职信息的连线关联两个页面,点击联系中的加号即可对期规则进行配置,在右侧的规则信息中选中推单并新建规则。首先,在配置的移动端信息登记表中提交一条测试信息。
博客
国内外低代码开发平台优劣势一览
03-31 2169
在国内外市场上,已经出现了许多低代码开发平台。YonBuilder 以云原生、多租户、模型驱动为基础技术,面向原厂开发、ISV 开发、本地化开发、企业自建、个人开发者在内的全生态,提供无代码和低代码的可视化开发能力,并与开放平台、连接集成平台、DevOps 平台无缝整合,实现高效的企业级应用构建,有效降低技术门槛,大幅提升企业 IT 生产力。随着数字化转型的推进,低代码开发平台的应用范围也在不断扩大,不仅可以用于企业内部的应用程序开发,还可以用于开发面向客户的移动应用、电子商务应用、物联网应用等。
博客
YonTalk 大咖论道:YonBuilder 低代码开发平台能力解析
03-31 224
它可以降低设计门槛,让更多角色参与,通过无代码的方式完成应用交互和业务逻辑的定义,实现业务对象之间的数据流转,同时合理地分配企业 IT 资源,实现敏捷开发,为企业业务提供数智化支持。YonBuilder 以云原生、多租户、模型驱动为基础技术,面向原厂开发、ISV 开发、本地化开发、企业自建、个人开发者在内的全生态,提供无代码和低代码的可视化开发能力,并与开放平台、连接集成平台、DevOps 平台无缝整合,实现高效的企业级应用构建,有效降低技术门槛,大幅提升企业 IT 生产力。
博客
YonBuilder 移动开发平台之数据存储
03-16 393
YonBuilder 移动开发平台开发者提供了多种本地数据存储方案,包括 Local Storage、偏好数据、文件和数据库等,以满足不同规模数据存储需求。YonBuilder 移动开发平台开发者提供了文件和文件夹相关操作 API,包括创建、移动、删除文件和文件夹等,以及文本内容的读写操作。YonBuilder 移动开发平台开发者提供了操作本地数据库的接口,但需要开发者熟悉基本的 SQL 语句,如创建表、插入和更新数据、获取数据等操作。db 原生插件提供了数据库相关操作 API,详见 db 原生插件文档。
博客
YonBuilder 应用构建全新入门指南
03-10 740
在可视化应用构建中,业务人员可轻松驾驭无代码声明式配置完成应用创建和扩展,企业数字化实施顾问通过低代码方式的在线脚本提供个性化业务逻辑控制,无需关心代码和部署运维,更专注于业务逻辑的实现从而自由灵活搭建应用,有效降低技术门槛,大幅提升企业 IT 生产力。中可以完成对业务对象、查询对象、枚举管理、特征实体的创建,满足业务数据存储的需求,为综合的数据应用提供基础,驱动应用设计。03 创建应用后,进入应用编辑页可以看到可视化应用构建过程,分为:对象建模、页面建模、流程 & 自动化、集成配置、发布管理。
博客
用友开发者中心应用构建实践指引!
03-10 498
同理,完成对画布中每一个组件样式以及数据的配置,最终可以实现如下效果,点击右上方 “刷新” 则可根据当前表单数据更新分析图表,对应聘人员提交数据进行实时可视化分析。在完成打分后,勾选数据并点击 “提交”,单据转变为审核中状态,点击审核可以看到可选如下信息,与自定义动作名称中配置的部分一致。因此,点击详情页移动端编辑的对应图标进入到页面设计器中,选中标题对其图标、样式进行修改,并删除左上角图标的跳转功能。在发布与管理页面中,可以将配置好的登记详情页发布为单独的页面,以供应聘人员进行登记。
博客
用友开发者中心应用构建实践指引!
03-10 615
同理,完成对画布中每一个组件样式以及数据的配置,最终可以实现如下效果,点击右上方 “刷新” 则可根据当前表单数据更新分析图表,对应聘人员提交数据进行实时可视化分析。在完成打分后,勾选数据并点击 “提交”,单据转变为审核中状态,点击审核可以看到可选如下信息,与自定义动作名称中配置的部分一致。因此,点击详情页移动端编辑的对应图标进入到页面设计器中,选中标题对其图标、样式进行修改,并删除左上角图标的跳转功能。使用手机扫描二维码,可以看到如下的预览效果,在移动端中填写数据并提交后,PC 端同步生成了信息。
博客
从智能进化模型看用友BIP的AI平台化能力
03-02 531
随着人工成本的上升,智能和自动化技术的成熟,企业在越来越多的场景开始应用自动化技术来替代相对标准及有规则的工作,同时利用智能算法来优化复杂工作及决策,获得竞争优势。
博客
低代码开发平台选型必看指南
02-28 568
在选择低代码开发平台时,需要考虑平台的交互和界面设计、使用复杂度等因素。
博客
智多星RPA重塑业务流程,全面赋能企业商业创新
02-23 610
智多星RPA致力于将企业传统业务与自动化、智能化等新兴技术相融合,通过语音识别、视觉计算、光学字符识别、自然语言处理、知识图谱等AI技术,在不改变原有IT建设的基础上,优化重塑企业业务流程,对企业的管理运营进行数字化升级,帮助企业降本增效,加速商业创新。智多星RPA是一个集开发、部署、发布、调度、监控、管理于一体,面向企业的RPA平台产品。智多星后台机器人,根据业务规则与大数据风控算法,对用户申请进行审核,同时自动为用户建立画像,完善信用档案,为用户提示业务办理效率与体验,促进行业业务标准化。
博客
一款好的低代码开发平台应该是什么样?
02-17 745
在该闭环中,会涉及到产品经理、需求分析师、架构师、开发人员、测试人员、运维人员、运营人员、技术支持人员等各种各样的角色本职工作和协作工作,低代码开发平台必须要具备全生命周期特性,才能真正达到从整体把控应用开发全过程,实现快速交付、降低开发成本的目标。基于 YonBuilder 的应用构建从需求输入开始,经过分析、设计、开发、测试、发布上线公有云 / 专属化出盘交付私有化项目的开发过程,到发布后的运维、运营,再到问题反馈和新的需求再次形成需求输入,形成了一个闭环的全生命周期管理。
博客
你真的看好低代码开发吗?
02-09 409
发挥低代码配置灵活和复用性高的特点,为企业提供更加精品和优质的应用服务。
博客
2022中国低代码行业生态发展洞察报告
01-18 216
在企业全面拥抱数字化的进程中,不断简化范式化流程、减少重复性工作,是数字化时代各行各业变革的核心诉求,这也是厂商们需要思考和赋能的价值趋势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 使用APICloud & 科大讯飞SDK快速实现语音识别功能 5571
  • YonMaster开发者认证线上赋能培训班定档4月18日 4326
  • 轻松6步完成App开发 4090
  • 如何零基础快速开发上手app,成为app开发高手 3488
  • APICloud 原生模块、H5模块、多端组件使用教程 3241

分类专栏

  • 低代码 37篇
  • 前端开发 7篇
  • 低代码开发 49篇
  • 多端开发 17篇
  • 移动开发 18篇
  • apicloud 55篇

最新评论

  • 用友BIP开发者生态亮相华为全联接大会

    weixin_39439051: 上的项目真是处处静心

  • APICloud数据云3.0使用教程

    m0_61970362: 为什么现在没有显示“云开发”这个功能了呢?

  • 极光推送在APICloud平台的使用教程

    m0_55662929: 谁可以对接极光离线推送有偿的,可以联系我

  • APICloud开发者进阶之路| FNScanner二维码接口openView自定义扫码Demo

    档案小唐总: 可以发frm 动画页面到我的邮箱957707261@qq.com

  • 12个前端开发必备开发的工具

    Proud lion: 推荐一款很好用接口调试工具apipost表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 用友BIP开发者生态亮相华为全联接大会
  • 用友第五届开发者大赛初赛晋级公示,复赛火热进行中!
  • 用友:繁荣开发者生态之树,结商业创新之果
2023年22篇
2022年32篇
2021年17篇
2020年35篇
2019年30篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源世界杯金球奖星座情侣速配k-tuoatcc延禧攻略全集百度云宝宝软件起名排行榜中国结视频史上最萌剑修实时爱起名字大全软件关于亲情的诗句起名字测试打分女儿公司起名字 国际父母都姓张怎么给宝宝起名有爱奈奈与薰的日记漫画微信匿名投票发起人可以看到吗盖世帝尊小说小说大主宰免费按八字取名起名大全打分咨询公司名起名女程氏起名绵亘10月7日男女孩诗经取名起名大全楚辞豪字起名男穿越种田文我自己的爱达荷寓意很好的成语可起名字毛篇片在线观看古诗词大全起名字的淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化