HarmonyOS SDK助力讯飞听见App能力建设
讯飞听见App作为一款AI语音记录的工具助手,其核心优势在于实时转写和音频转文字功能。在实时录音转文字方面,讯飞听见App提供14种语言的自由转写,在转写的同时支持8国语言的随时互译。此外,在专业录音场景中,用户可以在录音时同步记录灵感。针对影视作品、博客记录、直播等特殊场景,也提供了悬浮字幕功能,方便用户实时查看对话内容。
为了进一步提升用户体验,讯飞听见App结合了AI大模型技术,能够对录音内容进行自动甄别、智能问答和AI速览。用户还可以将转写后的文字内容以TXT或Word格式导出分享,满足不同场景下的使用需求。

讯飞听见App的数据管理分为云端数据和本地数据两大类。云端数据涵盖用户信息、转文字文件列表、转写结果以及用户权益等重要信息,确保数据安全且便于跨设备同步。本地数据则包括用户通过App录音生成的音频文件、导入的文件、录音过程中拍摄的图片以及用户记录的随想随记等,这些数据通过本地数据库进行高效维护,保障用户在离线状态下的数据访问和管理需求。
为了确保用户在从 HarmonyOS 4.X 升级到 HarmonyOS 5.X 系统时,不会出现数据丢失的情况,讯飞听见App借助HarmonyOS SDK文件基础服务(Core File Kit)的能力,实现用户数据的无缝迁移。在4.X系统中,用户使用讯飞听见App产生的所有数据均存储于沙箱存储中。当用户升级到5.X系统后,系统会自动将这些沙箱存储的文件迁移到中间目录,并自动下载讯飞听见App的鸿蒙端应用。下载完成后,系统会进一步将中间目录中的数据迁移到备份目录,并通过BackupExtensionAbility进行数据恢复。
数据恢复过程包括文件迁移和数据库迁移两部分。在文件迁移阶段,系统会将备份恢复目录下的所有数据文件按照原有结构进行恢复,并将数据库文件放置到5.X系统沙箱存储的数据库目录下。例如,一个正常的录音文件会被放置到新的沙箱存储录音目录中。然而,在迁移过程中,无法直接打开数据库并读取其中的所有文件。
为了解决这一问题,讯飞听见App创建了一个适用于5.0X系统本地的数据库和数据表。创建新数据库的目的是对一些数据进行修正,例如剔除不再需要的字段,以及对部分数据进行校正。将导入的数据修正后,再将其放置到新的数据库中。完成导入后,用户打开鸿蒙端的讯飞听见App时,可以直接导入沙箱目录中的数据,确保数据的完整性和准确性。

借助 Core File Kit 能力实现数据迁移,为讯飞听见App带来了显著的价值。从工作量来看,从调研、技术研发到测试,包括测试过程中准备数据,总体仅需15人天,且核心代码量约500行。在典型场景中,用户使用APP过程中产生的35个文件(包括用户导入的音频、录音音频、录音中拍摄的照片以及其他本地记录文件,总大小达1.38G),迁移过程仅需2.3s,数据还原度和业务连续性均达到100% (*数据来源于讯飞听见),确保用户在升级到 HarmonyOS 5.X 系统后,可以无缝平滑地升级讯飞听见APP,享受无差异的使用体验。
讯飞听见App在支持14种语言转写和8国语言翻译的基础上,进一步拓展了用户场景,特别是针对场外直播和观看国外音视频的需求,借助HarmonyOS SDK 方舟UI框架(ArkUI)画中画功能实现了悬浮字幕能力,为用户提供了更加便捷的使用方式。

这一功能的实现为讯飞听见App带来了多方面的价值:
首先,悬浮字幕功能大幅提升了便捷性。在传统设备上,用户若想使用悬浮字幕,必须手动打开相关权限,并在设置界面中开启悬浮窗功能,操作较为繁琐。而HarmonyOS通过画中画功能,用户只需简单点击即可直接开启悬浮字幕,无需额外设置,且在手机和平板上都能提供一致的流畅体验。
其次,悬浮字幕功能丰富了App的功能场景,尤其是对于直播画面。随着年轻用户群体对直播等内容的喜爱,悬浮字幕功能的加入吸引了更多年轻用户群体,拓宽了讯飞听见App的用户基础,用户群体更加多元。
最后,悬浮字幕功能的开发过程高效迅速,仅需5人日即可完成(*数据来源于讯飞听见),展现了HarmonyOS在开发效率上的优势。

在使用应用时,用户常常需要查看语音转文字的结果,并希望分享音频、转写内容或对应的链接。讯飞听见App不仅支持对用户录音及导入音频的转写,还注重转写结果的查看与分享功能。例如,会议记录员可以将转写结果导出并回听。为了实现便捷的分享功能,讯飞听见App借助了HarmonyOS SDK的分享服务(Share Kit)

通过在Module.json5文件中添加配置,并通过接口直接拉取分享,添加不同参数即可轻松实现。

Module.json5配置

拉起分享
用户点击分享即可发送音频、doc、txt、链接等,手机和平板的体验一致,直接调用鸿蒙设备分享面板,无需二次开发UI,无需申请SDK及嵌入数据,大大简化了开发流程,从研发到测试完成仅用了3人日(*数据来源于讯飞听见)。这一功能不仅提升了用户体验,还增加了App安装量,为应用引流带来了显著效果。


HarmonyOS SDK的强大能力为讯飞听见App带来了无限的拓展空间。未来,讯飞听见App将借助HarmonyOS SDK的音频服务(Audio Kit)实现内录功能,提升录音体验;利用方舟UI框架(ArkUI)优化转写结果的编辑和图片渲染效果;借助AI大模型实现AI转写结果的智能问答和AI纪要功能,进一步提升内容处理的智能化水平;此外,通过短距通信服务(Connectivity Kit)中的蓝牙能力,实现硬件设备的连接,支持文件同步和转写,丰富应用场景。 HarmonyOS SDK期待与讯飞听见App以及更多合作伙伴携手,共同探索技术的无限可能,为用户带来更智能、更便捷的语音记录与转写体验,共同"听见更大的世界"。
了解更多详情>>
HarmonyOS SDK助力讯飞听见App能力建设的更多相关文章
- 【Unity】讯飞语音识别SDK
1.进入讯飞官网,注册帐号,进入控制台,创建新应用UnityXunfeiDemo,平台选Android.在当前应用这点下载SDK,添加AI能力(添加新服务),选择语音听写,即可下载安卓SDK(下称讯飞 ...
- Android Studio快速集成讯飞SDK实现文字朗读功能
今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即“从文本到语音” ...
- Android 讯飞语音听写SDK快速接入(附空指针解决和修改对话框文字方法)
1.账号准备工作 首先要有一个讯飞的账号啦,为后面申请APPID.APPKey等东西做准备.顺带一提:讯飞对不同认证类型用户开 放的SDK的使用次数是有不同的,详情如下图. 账号申请完成后,需要去你自 ...
- 关于讯飞 使用android SDK出现21001错误码的分析
21001,没有安装语音组件1.有没有使用SpeechUtility.createUtility()设置appid2.有没有将libmsc.so放到工程中,jar包有Msc.jar.Sunflower ...
- 讯飞语音唤醒SDK集成流程
唤醒功能,顾名思义,通过语音,唤醒服务,做我们想做的事情. 效果图(开启应用后说讯飞语音或者讯飞语点唤醒) 源码下载 地址:http://download.csdn.net/detail/q48788 ...
- 讯飞SDK的使用
在配置好Android Studio 2.3.3后,依照结合网上例子,动手创建讯飞语言听写app,最终手机上运行成功. 主要参考两篇博文(zqHero/XunFeiVoiceDEmo ,Android ...
- 讯飞语音SDK Android平台使用
1. 支持功能介绍: 2. Android API主要业务接口和流程介绍 -------------------------------------------------------- 工程代码: ...
- iphone之使用讯飞语音sdk实现语音识别功能
1.首先下载讯飞sdk及文档:http://open.voicecloud.cn/ 2.学习里面的demo简单实现了一个小的语音识别功能 先做一个简单demo,看看识别效果.注:语音识别必须联网. 所 ...
- 集成讯飞听写iOS sdk到unity遇到的问题:weak成员和strong成员
在unity里集成讯飞语音听写iOS sdk的过程中,遇到一个问题,官方的demo中可以将多次onResults回调返回的结果累积拼接起来组成一个完整的结果,而我集成过来以后就不能累积了,只拿到最后一 ...
- 继《关于讯飞语音SDK开发学习》之打包过程中遇到小问题
关于讯飞语音SDK开发学习 使用vs自带打包,具体怎么操作就不说了,网上关于这方面的资料挺多的.例如:winform 打包部署,VS2010程序打包操作(超详细的),关键是桌面上创建快捷方式中的&qu ...
随机推荐
- 一个 Bean 就这样走完了它的一生之 Bean 的出生
生命周期流程 Spring 中的一个 Bean 从被创建到被销毁,需要经历很多个阶段的生命周期,下图是一个 Bean 从创建到销毁的生命周期流程: 在 Bean 的各个生命周期流程点,Spring 都 ...
- 如何在AutoCAD Electrical中修改项目描述中的行号
默认情况下,项目描述对话框中都会以行号+数字的形式显示,如下图所示: 1.打开记事本程序,按照以下格式收入文字: LINE1=设计 LINE2=制图 LINE3=校对 LINE4=审核 LINE5=工 ...
- Windows安装MySQL常见错误
错误1:提示缺少Visual Studio 2019 x64 Redistributable 现象: 在windows系统上使用Mysql8以上的msi进行安装时,可能提示缺少Visual Studi ...
- SM30里DEC数据显示0
需求:DEC数据在维护的时候显示0 1,设置数据元素对于的域带转换历程. 2,写转换历程函数(注意两个历程的输入和输出类型,这个需要修改) FUNCTION conversion_exit_zdays ...
- 国产自研、安全、高可用——袋鼠云大数据基础平台EasyMR筑基企业数字化转型
近年来,国际形势的风云变幻,中美双边关系的恶化,自2013年"棱镜门"事件之后,又一次警示国人,对于科技领域,只有自己掌握核心关键技术,实现自主可控,才能摆脱越来越频繁的" ...
- java反射简单的一些用法
记录一下反射的用法 用org.springframework.util里面的工具类去反射注解的字段值 Class<?> clz = Class.forName("..." ...
- 合集 | AI应用实战学习总结系列文章
大家好,我是Edison. 2024年入坑黄佳老师的<AI应用实战课>,过去的两个月来,通过12篇总结笔记记录下我的学习之旅,我个人收获颇多,也很感谢一直在阅读的你. 今天应部分网友的要求 ...
- Bug报告 5C标准说明与示例
以下是基于5C标准的缺陷报告编写指南及具体示例,帮助团队高效提交高质量Bug报告: Bug报告 5C标准说明与示例 1. Correct(准确) 要求:描述无歧义,技术细节精确,避免主观推测. 反例: ...
- 安装Microsoft Visio 2016,激活的报错
Microsoft Visio 2016安装激活教程 我在安装序列号的时候出现了报错. The Software Licensing Service reported that the product ...
- GAMES 103 动画基础作业1 Shape Matching 浅浅解析
简介 作业1简单实现了一个以一定初始速度和角速度的模型和墙壁碰撞的效果. 总共讲解了三种算法 impulse (脉冲法) Shape Matching(基于形状保持的算法, 不包含物理特性) Pena ...