SF
轻口味
轻口味
注册登录
关注博客
注册登录
主页
关于
RSS
2024全面拥抱AI
轻口味
2024-06-02
阅读 3 分钟
2.3k
从去年年初大模型开始火了之后,最开始注册账号体验了下,后面就没有太用了,感觉没有诉求似的,老板们也在念叨,自己思维上一直在想如何让公司的业务和AI结合,结果想破脑袋也没有找个结合点,包括公司去年的一号项目最后也很鸡肋,我们在负责的业务探索了一个让AI帮助实现将语音输入的内容去口语化,以此降低语音输入...
从ChatGPT到AGI还有多远
轻口味
2024-06-02
阅读 7 分钟
543
21年开始在公司负责一个全链路语音的项目,支持公司的Iot设备,有点类似于市面上”小爱“、”小度“之类的音响,算是语音+语言在AI方向的综合应用,整体交互流程如下图:
2024年移动端技术探索
轻口味
2024-06-18
阅读 5 分钟
1.5k
2023年号称AI元年,AI带来了一些不是很清晰的机会,没有看到有多好的落地,对于互联网,不止技术层面没有突破,业务层面的需求也断崖式下滑,没有创新就没有需求,老业务的修修补补也带不来多少需求。以音视频行业为例,业界很有影响力的LiveVideoStack也停止了商务活动,音视频大会也不再开了。一切都在朝着萎缩的方向...
一文看懂HarmonyOS在Openharmony基础上做了什么
轻口味
1 月 13 日
阅读 3 分钟
373
很多人会问HarmonyOS与OpenHarmony的关系是什么,最简单的回答是HarmonyOS是OpenHarmony的一个发行版。再稍微详细点会介绍它们的历史渊源:华为将 HarmonyOS 的基础能力部分开源出来,捐赠给开放原子开源基金会,从而正式成立了 OpenHarmony 开源项目,这为 OpenHarmony 的发展奠定了基础,使得二者在技术上有了共同的源...
HarmonyOS Next 日志知识一文搞定
轻口味
1 月 6 日
阅读 7 分钟
349
日志是日常开发中必不可少的调试工具,好的日志工具和日志调用可以帮助我们快速定位开发中或者线上问题,极大提高开发效率。HarmonyOS Next除了支持TS的console打印日志外,还提供了hilog工具,可以在ArkTS层和C++层实现日志输出,此外我们还可以使用封装持久化的日志工具帮助定位解决线上问题。
HarmonyOS实战IM系统之:一次开发多端部署
轻口味
1 月 5 日
阅读 5 分钟
373
即时通讯功能已经成为现代应用中不可或缺的一部分,对提升用户体验、提高业务效率、增强客户服务、推动业务增长具有重要作用。从刚工作时做的秀场直播应用到现在的房屋平台应用,IM都在其中发挥了重要作用。随着鸿蒙系统的崛起及鸿蒙生态的成熟,很多厂商还是适配HarmonyOS Next系统,有幸成为先行者,希望从HarmonyOS的...
HarmonyOS 多目标产物构建最佳实践
轻口味
1 月 5 日
阅读 7 分钟
380
在Android或iOS开发时经常会有打“马甲”包的场景,就是一套代码打出不同主题的包,一个公司的产品可能针对不同用户提供不同的应用,比如抖音有国内版也有国外版,滴滴有个人版还有企业版,同样的在鸿蒙平台也有类似的诉求,本文我们讨论鸿蒙平台的多产物构建。
HarmonyOS Next NAPI异步调用入门
轻口味
1 月 4 日
阅读 12 分钟
349
TS是单线程,如果TS调用C++方法执行耗时任务,比如文件操作、网络请求、数据库操作、图像处理等需要在C++层创建线程来异步执行。如果需要获取异步任务返回结果一般通过回调方式获取。如果要维护原生线程和主线程之间同步需要一些工作量,NAPI基于异步 I/O 库libuv提供了异步调用机制,统一管理线程等,简化开发者使用。
一文了解HarmonyOS Next ArkTS与C++数据类型转换
轻口味
1 月 4 日
阅读 6 分钟
339
HarmonyOS的主力开发语言是ArkTS,也提供了C++语言的支持,对于一些能力,比如音视频编解码等,HarmonyOS 提供的也只有C++ API,对于一些其他平台现有能力的迁移,C++也是最快捷高效的,所以对于一个HarmonyOS 开发者,掌握ArkTS与C++交互成了一项必备技能。
HarmonyOS Next 最佳实践之呼叫页面响铃与震动实现
轻口味
1 月 3 日
阅读 9 分钟
306
在开发音视频通话模块中,在发起呼叫和接收呼叫页面一般都会有呼叫铃声,类似与微信的视频通话页面,在被叫方一般还会伴随着振动。在Android端可以使用MediaPlayer循环播放raw中的mp3铃声,使用Vibrator实现振动效果。本文介绍在HarmonyOS Next如何实现铃声播放与振动效果。
HarmonyOS Next 主动调用自定义控件中封装的方法最佳实践
轻口味
1 月 3 日
阅读 2 分钟
323
HarmonyOS Next主要开发语言是ArkTS,语言框架ArkUI是声明式UI,声明式UI一般不直接操作控件,而是通过状态变量更新来驱动UI刷新。但是有些场景,只通过状态变量驱动UI刷新无法满足我们复杂场景下的业务逻辑,需要在父布局调用子控件中的方法,这种情况怎么处理呢?
HarmonyOS Next 音视频之OPUS音频编码实战
轻口味
1 月 2 日
阅读 4 分钟
377
在聊天场景发送短语音消息需求中需要对发送的音频内容做编码压缩,最开始是用MP3编码器压缩的,后面语音消息要用于ASR模型的训练,需要使用OPUS编码器来处理语音类的信号。之前在Android上是不支持MP3和OPUS编码的,目前HarmonyOS 对MP3和OPUS编码都提供了支持,HarmonyOS 支持的编码器类型:
HarmonyOS Next 一文搞懂图片和视频选择
轻口味
1 月 2 日
阅读 10 分钟
331
在聊天软件中,发送相册中视频和照片、用相机拍摄视频和图片发送是很常用的功能。在Android和iOS端,大部分应用都通过API方式定义UI来实现相册选择照片、视频,相机拍摄照片、视频,它们一般都支持以下功能:
HarmonyOS 原生智能之语音识别实战
轻口味
2024-12-31
阅读 5 分钟
264
公司很多业务场景使用到了语音识别功能,当时我们的语音团队自研了语音识别模型,方案是云端模型加端侧SDK交互,端侧负责做语音采集、VAD、opus编码,实时传输给云端,云端识别后返回识别结果。这些业务场景在适配鸿蒙的过程发现HarmonyOS 原生智能中提供了本地语音识别SDK,动手封装一波。
HarmonyOS 原生智能之人脸检测实战
轻口味
2024-12-31
阅读 7 分钟
259
公司很多场景中用到了人脸检测、人脸识别的功能,当时我们图像团队自研了人脸识别、人脸检测相关的模型,其中人脸识别、姿态识别运行在手机端,基于tensorflow的引擎进行推理,检测到人脸后将人脸数据发送到服务端做人脸匹配。还有些特殊场景也应用到图像方面的技术,比如空屋检测等,虽然HarmonyOS 提供了人脸检测接口...
HarmonyOS 音视频之Lame MP3编码实现
轻口味
2024-12-30
阅读 8 分钟
298
MP3是一种广泛使用的音频压缩格式,以其高效的压缩算法和广泛的兼容性而闻名,是最为普及的音频格式之一,几乎所有的音频播放设备、移动设备、计算机和音频软件都支持 MP3 播放。这使得 MP3 成为事实上的标准格式,比起压缩性能兼容性才更是MP3 市场占有率的保障。
HarmonyOS Next 音视频之音频采集实战
轻口味
2024-12-30
阅读 9 分钟
332
应用开发过程中很多场景都有音频采集需求,比如聊天功能的发送语音功能,实时语音转文本功能,实时语音通话,实时视频通话等。在Android和iOS端,系统提供了两种形式:
HarmonyOS 私仓搭建实战
轻口味
2024-12-30
阅读 8 分钟
374
在Android和iOS开发中很多时候都以以二进制的产物的方式进行依赖和协作,Android基于Mave为仓库,iOS有Pod为仓库,我们可以在官方提供的的平台使用别人开放的库,极大的提高了大家的开发效率。但是有些公司业务相关的库并不想被外部人员使用,上传到外部共有的仓库就不是很安全,很多公司在内部搭建了私有仓库,一方面更...
HarmonyOS 布局实践1 常用TitleBar实现
轻口味
2024-12-30
阅读 5 分钟
259
HarmonyOS 布局实践1 常用TitleBar实现背景TitleBar是日常开发中最常用的组件,每个应用可能拥有不同的风格,但是整体样式不外乎三块区域:左侧返回区域中间标题区域右侧按钮区域下面截取了微信和我的华为应用的TitleBar效果图:微信内容区域居中,我的华为内容区域靠左。在我们实际的开发中可能这两种情况都会遇到,我...
拥抱HarmonyOS之高效使用DevEco
轻口味
2024-12-29
阅读 3 分钟
364
IM SDK和普通应用的最大差异是逻辑性代码比较多,使用过声明式UI的同学都知道,声明式对于AI很友好,开发效率很高,但是对于逻辑性强的代码就没那么友好,而且IM系统本身有很多逻辑和历史包袱,新的平台的SDK也要兼容这些历史逻辑,有很多新同事对历史逻辑不了解,如果现熟悉的话成本又很高,所以从Android和iOS代码直接...
一文搞懂HarmonyOS Next中各种Context
轻口味
2024-12-29
阅读 6 分钟
255
不管是Android还是HarmonyOS Next都设计到一个上下文Context的概念,很多场景,比如获取文件资源等都需要依赖这个Context。Context有各种类型的Context,不同Context的获取方式,作用都不同,为了顺利进行HarmonyOS开发,很有必要弄清楚各种Context。
一文搞懂HarmonyOS Next中的Ability
轻口味
2024-12-29
阅读 5 分钟
317
在做Android开发时我们知道有四大组件,在HarmonyOS Next开发中最上来看到的是Ability,到底什么是Ability呢?希望通过本文的探索我们彻底搞懂它。
一文带你了解HarmonyOS Next资源及访问
轻口味
2024-12-29
阅读 3 分钟
361
在应用开发中会用到各种各样的资源文件,字符串、图片、音视频媒体、颜色值、主题等。字符串有时候会涉及到国际化的东西,而颜色图片可能涉及到主题切换的事情。
ArkTS语法基础:函数:参数与返回值类型
轻口味
2024-12-27
阅读 3 分钟
251
本文我们将深入探讨 函数的参数和返回值类型,这是 TypeScript 中最常用的特性之一。了解如何为函数参数和返回值添加类型,不仅能帮助你避免常见的错误,还能提高代码的可读性和可维护性。
ArkTS语法基础:变量与常量:let、const与var
轻口味
2024-12-27
阅读 2 分钟
325
在今天的文章中,我们将深入探讨 TypeScript 中的变量声明,特别是 let、const 和 var 这三种常用的声明方式。它们看起来可能差不多,但实际上有很大的区别,了解它们的区别对于编写可维护且无 bug 的代码非常重要。
类型注解:基本类型
轻口味
2024-12-23
阅读 3 分钟
262
今天我们要介绍的是 TypeScript 中最基础也是最重要的概念之一——类型注解,特别是 基本类型。如果你刚刚接触 TypeScript,或者正在从 JavaScript 过渡到 TypeScript,那么理解并熟练使用类型注解会大大提升你编写代码的效率和安全性。
配置TypeScript:tsconfig.json详解
轻口味
2024-12-23
阅读 4 分钟
374
今天我们要深入了解 TypeScript 中最核心的配置文件——tsconfig.json。如果你已经开始写 TypeScript 代码,那么你可能已经接触过这个文件。它是 TypeScript 项目中必不可少的一部分,负责控制 TypeScript 编译器的行为。
理解静态类型:为什么选择TypeScript?
轻口味
2024-12-22
阅读 3 分钟
349
本文我们要讨论一个非常关键的概念——静态类型,以及它是如何帮助我们更好地编写代码的,特别是为什么在开发中选择 TypeScript 而不是传统的 JavaScript。
TypeScript与JavaScript的区别
轻口味
2024-12-22
阅读 4 分钟
458
本文我们要聊一聊 TypeScript 和 JavaScript 之间的区别。可能我们已经注意到,TypeScript 是 JavaScript 的超集,那么它到底比 JavaScript 多了些什么?为什么我们要选择 TypeScript,而不仅仅是写普通的 JavaScript 呢?
Hello World:第一个TypeScript程序
轻口味
2024-12-21
阅读 2 分钟
369
今天我们要一起动手写一个简单的 TypeScript 程序——就是那个大家都知道的经典“Hello World”程序。虽然很简单,但它将帮助我们确认一切设置正常,并且我们能开始使用 TypeScript 来编写代码了!
1
(current)
2
3
4
5
…
More
下一页
1
(current)
下一页