鸿蒙(HarmonyOS)原生AI本领之文本辨认

[复制链接]
发表于 2025-11-22 14:04:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
鸿蒙(HarmonyOS)原生AI本领之文本辨认

原生智能先容


      
  • 在之前开发中,很多场景我们是通过调用云端的智能本领举行开发。比方文本辨认、人脸辨认等。
      
  • 原生即指将一些本领直接集成在当地鸿蒙体系中,通过差异条理的AI本领开放,满足开发者的差异场景下的诉求,低落应用开发门槛,资助开发者快速实现应用智能化

有哪些原生智能本领


      
  • 底子视觉服务  
  • 底子语音服务  
  • 端侧模子摆设  
  • 端侧推理  
  • 意图框架  
  • …
底子视觉服务 - Core Vision Kit


      
  • Core Vision Kit(底子视觉服务)是呆板视觉干系的底子本领,接下来要导入的类,都在@kit.VisionKit中比方本篇要讲的笔墨辨认便是云云。
文本辨认先容与使用


      
  • 概念:将图片中的笔墨给辨认出来
      
  • 使用 textRecognition 实现文本辨认
      
  • 限定:
         
    • 仅能辨认5种语言范例
              
      • 简体中文、繁体中文、英文、日文、韩文     
         
       
  • 使用步调
         
    • 导入textRecognition
      1. import {
      2.       
      3.         textRecognition } from '@kit.CoreVisionKit'
      复制代码
         
    • 实例化visionInfo对象,用来准备待辨认的图片(需PixelMap范例)
      1. let visionInfo: textRecognition.VisionInfo = {
      2.       
      3.       
      4.     pixelMap: '待识别图片'
      5. };
      复制代码
         
    • 实例化TextRecognitionConfiguration对象,设置辨认设置(现在仅有是否开启朝向检测一项设置)
      1. let textConfiguration: textRecognition.TextRecognitionConfiguration = {
      2.       
      3.       
      4.           // 是否开启朝向检测
      5.     isDirectionDetectionSupported: false
      6. };
      复制代码
         
    • 调用textRecognition的recognizeText接口传入以上两个对象,开启辨认并对辨认结果举行处置惩罚,得到的是TextRecognitionResult范例结果,这个对象的value属性即为辨认结果
      1. textRecognition.recognizeText(visionInfo, textConfiguration)
      复制代码
        
       
  • 这里表明一下这几步
         
    • 你须要用textRecognition,以是须要先找到它,也即导入,这没什么好说的
         
    • 你须要用它来帮你辨认图片,那你是不是应该把须要辨认的图片给它?以是第一个参数就是给他通报一个图片,只不外这个图片只能传PixelMap范例的(这就是为什么上篇我要写PixMap的缘故原由),但是这个图片不能直接传,要包装成VisionInfo范例的对象(固然现在为止,这个对象只有这一个属性,但保不齐未来会加)
      然后就是设置一下它辨认的干系参数,它现在也只有一个参数,叫isDirectionDetectionSupported,设置是否开启朝向检测,由于有的图片大概是正的,有的图片大概是反的斜的。以是对于反的斜的图片如果这项开启为true,则会检测的更为正确。但是颠末猫林老师肉测,实在开不开启扫描反的斜的图片,得到的结果都差不多了。以是可以看本身选择。趁便一提,这个参数可以不传,不传默认是true。然后猫林老师以为:未来随着API发展,大概会多一些参数也说禁绝
         
    • 末了即为调用其举行辨认的方法,也即recognizeText开始辨认
         
    • 根据上面所说的,实在上面说的四步,也可以极简改为两步,代码如下
      1. import {
      2.       
      3.         textRecognition } from '@kit.CoreVisionKit'
      4. textRecognition.recognizeText({               pixelMap: '待辨认图片' })
      复制代码
              
      • 表明:这里就相当于没传第二个参数,它默认值即为true,也即开启朝向检测。     
           
    • 至于怎样读取相册图片,以及把图片解码酿成PixelMap,不是本日分享的主题,且之前猫林老师有两篇文章分别讲过不会的可以看之前文章,以是这里直接给代码(可看解释)
      1. // 1. 使用PhotoViewPicker选择相册图片
      2. let photoPicker = new photoAccessHelper.
      复制代码


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表