手机摄影上传网站源码分享?手机摄影网站十大排名

今天给各位分享手机摄影上传网站源码分享的知识,其中也会对手机摄影网站十大排名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

引子

?想必有很多小伙伴喜欢外出旅游,能去海外玩一圈那是更好不过了,旅游前大家一定会对吃、穿、住、行、游玩路线做各种攻略,然后满怀期待的出发…

想象中的旅游

出发前,想象中的旅游目的地可能有漂亮建筑:

好吃的美食:

漂亮的小姐姐:

?悠闲的生活:

实际中的旅游

但现实中,大家如果到了语言不通的地方,大概率可能会遇到如下麻烦:

让人懵圈的地图:

梦幻菜单:

魔性的路标指示牌:

商场中琳琅满目的商品:

太难了

拍照翻译帮你忙

??有了华为HMSMLKit文本识别和翻译服务,以上这些都不是问题,今天就来给大家介绍一下,怎么样使用华为HMSMLKit提供的SDK来开发一个拍照翻译服务。简单来讲完成拍照翻译小应用的开发只需要两大步:

文本识别

先拍张照片获取图片,然后把获取的图像帧送到华为HMSMLKit文本识别服务做文本识别。??华为文本识别服务同时提供离线SDK(端侧)和云侧两种方式,端侧免费可实时检测,云侧识别种类和精度更高。本次实战我们采用云侧提供的能力。

以上规格仅供参考,具体以华为开发者联盟官网为准。

翻译

将识别后的文字送到华为HMSMLKit翻译服务做文本翻译,就可以获取到想要翻译后的结果了。

翻译是云侧提供的服务。

?以上规格仅供参考,具体以华为开发者联盟官网为准。

拍照翻译APP开发实战

??上面说了太多的废话,直接切入正题吧。

1开发准备

??由于使用了云侧的服务,需要到华为的开发者联盟注册开发者账号,并且在云端开通这些服务,这里就不细讲了,直接按照官方的的AppGalleryConnect配置、开通服务部分操作步骤进行即可。

1.1在项目级gradle里添加华为maven仓

??打开AndroidStudio项目级build.gradle文件。

??增量添加如下maven地址:

buildscript{\nrepositories{\nmaven{url&39;}\n}}allprojects{\nrepositories{\nmaven{url&39;}\n}\n}

1.2在应用级的build.gradle里面加上SDK依赖

??集成SDK。(由于使用云侧能力,只引入SDK基础包即可)

dependencies{\nimplementation&39;\nimplementation&39;\n}

1.3在AndroidManifest.xml文件里面申请相机和存储权限

??要使应用程序能够在用户从华为应用市场安装您的应用程序后,自动将最新的机器学习模型更新到用户设备,请将以下语句添加到该应用程序的AndroidManifest.xml文件中:

<manifest\n<application\n<meta-data\nandroid:name=&34;\nandroid:value=&34;/>\t\n</application>\n</manifest>

1.4在AndroidManifest.xml文件里面申请相机和存储权限

<uses-permissionandroid:name=&34;/><uses-permissionandroid:name=&34;/><uses-featureandroid:name=&34;/><uses-featureandroid:name=&34;/>

2代码开发关键步骤

2.1动态权限申请

privatestaticfinalintCAMERA_PERMISSION_CODE=1;@Override\npublicvoidonCreate(BundlesavedInstanceState){\n//Checkingcamerapermission\nif(!allPermissionsGranted()){\ngetRuntimePermissions();\n}}

2.2创建云侧文本分析器。可以通过文本检测配置器“MLRemoteTextSetting”创建文本分析器

MLRemoteTextSettingsetting=(newMLRemoteTextSetting.Factory()).\nsetTextDensityScene(MLRemoteTextSetting.OCR_LOOSE_SCENE).create();this.textAnalyzer=MLAnalyzerFactory.getInstance().getRemoteTextAnalyzer(setting);

2.3通过android.graphics.Bitmap创建“MLFrame”对象用于分析器检测图片

MLFramemlFrame=newMLFrame.Creator().setBitmap(this.originBitmap).create();

2.4调用“asyncAnalyseFrame”方法进行文本检测

Task<MLText>task=this.textAnalyzer.asyncAnalyseFrame(mlFrame);\ntask.addOnSuccessListener(newOnSuccessListener<MLText>(){\n@OverridepublicvoidonSuccess(MLTextmlText){\n//Transactinglogicforsegmentsuccess.\nif(mlText!=null){\nRemoteTranslateActivity.this.remoteDetectSuccess(mlText);\n}else{\nRemoteTranslateActivity.this.displayFailure();\n}\n}\n}).addOnFailureListener(newOnFailureListener(){\n@OverridepublicvoidonFailure(Exceptione){\n//Transactinglogicforsegmentfailure.\nRemoteTranslateActivity.this.displayFailure();\nreturn;\n}\n});

2.5创建文本翻译器。可以通过文本翻译器自定义参数类“MLRemoteTranslateSetting”创建翻译器

MLRemoteTranslateSetting.Factoryfactory=newMLRemoteTranslateSetting\n.Factory()\n//Setthetargetlanguagecode.TheISO639-1standardisused.\n.setTargetLangCode(this.dstLanguage);\nif(!this.srcLanguage.equals(&34;)){\n//Setthesourcelanguagecode.TheISO639-1standardisused.\nfactory.setSourceLangCode(this.srcLanguage);\n}\nthis.translator=MLTranslatorFactory.getInstance().getRemoteTranslator(factory.create());

2.6调用“asyncAnalyseFrame”方法对文本识别获取的内容进行文本翻译

finalTask<String>task=translator.asyncTranslate(this.sourceText);\ntask.addOnSuccessListener(newOnSuccessListener<String>(){\n@OverridepublicvoidonSuccess(Stringtext){\nif(text!=null){\nRemoteTranslateActivity.this.remoteDisplaySuccess(text);\n}else{\nRemoteTranslateActivity.this.displayFailure();\n}\n}\n}).addOnFailureListener(newOnFailureListener(){\n@OverridepublicvoidonFailure(Exceptione){\nRemoteTranslateActivity.this.displayFailure();\n}\n});

2.7翻译完成释放资源

if(this.textAnalyzer!=null){\ntry{\nthis.textAnalyzer.close();\n}catch(IOExceptione){\nSmartLog.e(RemoteTranslateActivity.TAG,&34;+e.getMessage());\n}\n}\nif(this.translator!=null){\nthis.translator.stop();\n}

3源码

??老规矩,简单的小Demo源码已上传Github,github源码地址请戳:https://github.com/HMS-MLKit/HUAWEI-HMS-MLKit-Sample(工程目录为:Photo-Translate),大家可以做参考做基于场景的优化。

4Demo效果

结后语

本次给大家演示的小程序APP开发同时用到了华为HMSMLKit的两种云侧能力,文字识别和翻译的能力,华为的文字识别和翻译还可以帮助开发者做很多其他有趣又强大的功能,比如:

【通用文本识别】

1、公交车牌文字识别

2、文档阅读场景下的文本识别

【卡证类文本识别】

1、通过文字识别可以识别银行卡的卡号,用于银行卡绑定等场景

2、当然除了识别银行卡,还可以识别生活中的各种卡证号,比如会员卡、优惠卡

3、此外还可以实现身份证、港澳通行证等证件类号码的识别

【翻译】

1、路标路牌翻译

2、文档翻译

3、网页翻译,比如识别网站评论区的语言类型并翻译成对应国家的语言;

4、海淘商品介绍翻译

5、餐厅点餐菜单翻译

内容来源:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201209905778120045&fid=18原作者:AI_talking

关于手机摄影上传网站源码分享和手机摄影网站十大排名的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平