问题标签 [huawei-ml-kit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
323 浏览

android - HMS Core ML Kit和HiAI有什么区别?

HMS Core ML Kit 和 HiAI 有什么区别?我在HiAI中看到了文档,还有人脸识别、图像识别、文字识别……我也看到了 HMS Core ML kit里的文字识别,应该用什么?

0 投票
1 回答
468 浏览

face-detection - 华为HMS人脸活体检测如何与CameraView集成?

首先,我尝试了华为人脸活体检测。使用示例代码,它可以工作。

接下来,我尝试了 CameraView。另外,只需按照示例代码,我就可以进行帧处理,实现人脸检测和人脸识别。

问题:如何将华为人脸活体检测集成到CameraView中?

提供下面的人脸活体检测代码,我尝试更改视图容器(mPreviewContainer如下所示),但它只是抛出错误和应用程序退出。

我很好奇如何将华为人脸活体检测集成到 CameraView(甚至普通的 Camera2 或 CameraX)中?HMS 可以从 CameraView 获取输入帧,而不是打开另一个摄像头吗?

PS: 出现第一个错误(来自冗长的消息):

0 投票
0 回答
206 浏览

android - 华为移动服务(HMS)异常:云端使用ML kit Real-Time Translation时Token无效或过期?

异常:令牌无效或过期。

这是什么错误?我已经设置了 api 密钥。这个令牌代表什么?

我在这里得到这个错误:val result = MLTranslateLanguage.syncGetCloudAllLanguages() 在这里: output = mlRemoteTranslator.syncTranslate("SOURCE")

我这样设置api密钥:MLApplication.getInstance().apiKey = Utils.apiKey

0 投票
1 回答
181 浏览

android - 使用 ML Kit 的华为人脸检测无法在某些设备上运行

我正在尝试创建一个可以从位图中识别人脸的简单 Android 应用程序。首先,我尝试VisionBase使用以下代码行进行初始化:

不幸的是onServiceConnectonServiceDisconect从未被召唤。在我的LogCat我可以使用相同的错误消息出现多个错误:

访问被拒绝查找属性“hwservicemanager.ready”

我不得不提到我有三个设备。在我的华为 p40 Lite 上一切正常,但在我的华为 Y6 2018(型号 ATU-L21,EMUI 版本 8.0.0)和华为 Y5p(EMUI 版本 10.1.0.151)上,我每次都能重现这种行为。

0 投票
2 回答
373 浏览

android - HMS ASR 无法开始录制

我正在尝试将 HMS 自动语音识别 (ASR) 添加到我的应用程序中。我已经SpeechRecognizer实现了,但它需要 GMS 才能工作。

当前的 HMS 实现适用于安装了 HMS 核心的非华为设备,但不适用于我的华为 Mediapad T5。

我尝试过的事情

这些方法是从不同的线程(主线程和图形线程)调用的,所以我尝试将锁上的方法或posting a同步Runnable到活动处理程序,而没有太大的区别。IE,将函数包装在synchronized(lock)or中activity.post

代码:

  • fun init(activity: Activity)
  • fun startListening()
  • fun destroy()

日志

我在日志中发现可疑的事情

注意:我尝试过的 HMS 演示应用程序可以在我的 Mediapad T5 上正常运行。

更新:在@shirley 指出一些修复后,ASR 似乎在 P30Lite 上可靠地工作。但在较旧的 Mediapad T5 上仍然面临同样的问题。

0 投票
2 回答
130 浏览

flutter - Multiple local HMS ML Kit translator models in Flutter?

I've defined a class that wraps the HMS ML Kit in-device translator. This class has two translator instances, with two different settings:

translatorSend translates request from a language (for example it) to English (en). translatorReceive translates the response of the request from en to it.
However, the prepare method only downloads the model for en_it translation and not the it_en model (if exists).

The problem comes when I translate a string with translatorSend.

This method should translate an it String to an en String. However, it seems to call the en_it model and fails the translation:

The translation of the response, from en to it works.
I've tested other languages and that happens also with fr.
Further testing showed that the process worked with es:

0 投票
1 回答
76 浏览

huawei-mobile-services - 使用 MindSpore Lite 推理引擎下载模板文件时 HMS Core AI 模型集成错误 403

我正在使用 HMS Core Plugin - Coding Assistant 的模型集成来尝试集成我的预训练模型。我使用 MindSpore Lite 推理引擎并使用 caffemodel。

使用 MindSpore Lite 推理引擎设置我的 caffemodel

当我尝试完成设置时,它显示“checkAndDownload”文件不存在并尝试下载。之后,我从http://cdn.ide.deveco.huawei.com//ai/download/foundation/template-1.3.1.zip下载模板时出现 403 错误

下载时出现错误 403

我错过了一些配置还是 HMS 插件本身的错误?

0 投票
4 回答
125 浏览

android - 支持后台线程的 HMS ML Kit 是否有效?

我在 android 应用程序中使用 HMS ML Kit 来分析来自后台服务的人脸检测。我无法初始化 MLFaceAnalyzer。下面是服务类代码片段

@Suppress("未使用") 类 TestService : Service() {

FaceDetectionPresenter 类代码片段如下

下面的问题来了

日志猫

facedetection.FaceDetectionPresenterHw.(FaceDetectionPresenterHw.kt:43) 在 co.sample.services.sampleService.onCreate(sampleService.kt:81) 在 android.app.ActivityThread.handleCreateService(ActivityThread.java:4150) 在 android.app.ActivityThread。在 android.os.Handler.dispatchMessage(Handler.java:112) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2055) 在 android.os.Looper.loop( Looper.java:216) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run( RuntimeInit.java:524) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) 2021-07-07 13:20:28.078 1486-7158/?I/chatty: uid=1000(system) Binder:1486_1D expire 1 line 2021-07-07 13:20:28.091 1486-6494/? 我/健谈:uid=1000(system) Binder:1486_1C expire 6 lines 2021-07-07 13:20:28.095 1915-4243/? I/BoosterSwitchP:notifyUidState 什么都不做 2021-07-07 13:20:28.095 1915-4243/? I/DeepNoDisturbP: notifyUidState 2021-07-07 13:20:28.095 1915-4243/? I/BrowserChrP: notifyUidState 2021-07-07 13:20:29.423 16932-16932/? D/ActivityThread:将线程附加到应用程序 2021-07-07 13:20:30.122 16932-16932/?E/AndroidRuntime:致命异常:主进程:co.sample:sampleService,PID:16932 java.lang.RuntimeException:无法创建服务 co.sample.services.sampleService:java.lang.NullPointerException:尝试调用虚拟方法'android .content.Context com.huawei.agconnect.AGConnectInstance.getContext()' 在 android.app.ActivityThread 的 android.app.ActivityThread.handleCreateService(ActivityThread.java:4169) 的空对象引用上。

这里有什么问题?

0 投票
0 回答
46 浏览

android - Huawei ML Kit Text to Speech 音频时长

我已经在我的应用程序中实现了来自华为 ML Kit 的设备上 TTS,它运行良好。现在我想找出合成音频的持续时间。例如,我想在播放音频时显示剩余时间。

我尝试将生成的音频fragments从回调写入.pcm文件

并以这种方式获得持续时间,但 AndroidMediaPlayer.getDuration()似乎不适用于.pcm文件。

有没有更好的方法来获取音频的持续时间?如果没有,那么是否可以以.pcm某种方式计算文件的持续时间?

0 投票
1 回答
220 浏览

java - Huawei ML Kit - Image Segmentation App 更新到 3.0.0.301 时崩溃

该应用程序与以前的版本完美配合:

现在当我更新到 3.0.0.301 时:

应用程序崩溃,我收到此消息:

2021-08-04 00:35:50.103 32383-32383/maa.abc.background_changer E/ActivityThread:找不到 com.huawei.hms 的提供者信息

2021-08-04 00:35:50.109 32383-32383/maa.abc.background_changer E/AbstractInitializer: huawei_module_mlkit_imgseg -> 不需要切换,因为动态模块的上下文为空或完整的sdk的上下文

2021-08-04 00:35:50.109 32383-32383/maa.abc.background_changer E/AbstractInitializer: huawei_module_mlkit_imgseg -> 动态模块的上下文属于 LOCAL

2021-08-04 00:35:50.156 32383-32383/maa.abc.background_changer E/HIAI_DDK_MSG: /AiDllParser.cpp Load(45)::"dlopen load lib failed,lib[/system/lib64/libhiai_foundation.huawei.所以],errmsg [dlopen 失败:无法读取文件“/data/app/~~tmU2wHTAY38LvsdjeofDpA==/maa.abc.background_changer-QDVrIWUG8BkHCusrq3t_HQ==/lib/arm64”:是一个目录]”

2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /hiai_foundation_dl_helper.c HIAI_Foundation_GetSymbol(50)::"HIAI_Foundation_GetSymbol 错误。"

2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /hiai_version.c HIAI_GetVersion(66)::"sym HIAI_GetVersion not found."

2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(38)::"Load realpath failed in line 38"

2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(45)::"dlopen load lib failed,lib[/vendor/lib64/libai_client.so],errmsg [dlopen failed: can't read file"/data/app/~~ mbQecxD1bZ8erjK-NEO8yw==/com.hauwei.mlkit.sample.gesturechangebackground-2NSWslAh4_jWMK0KxcOV1g==/lib/arm64": 是一个目录]"

2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(38)::"Load realpath failed in line 38"

2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(45)::"dlopen load lib failed,lib[/system/lib64/libhiai_foundation.huawei.so],errmsg [dlopen failed: can't read file "/data/app/ ~~mbQecxD1bZ8erjK-NEO8yw==/com.hauwei.mlkit.sample.gesturechangebackground-2NSWslAh4_jWMK0KxcOV1g==/lib/arm64": 是一个目录]"

2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp LoadComputeLibrary(396)::"挂钩函数初始化失败"

2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp RegComputeLibrary(303)::"RegComputeLibrary 调用 LoadComputeLibrary 失败"

2021-08-04 14:02:10.287 7082-7082/? E/V1CL: /rom_interface.cpp OpenClient(46)::"打开 libai_client.so 失败,错误:dlopen 失败:库 "/vendor/lib64/libhiai_foundation.so" 未找到"

2021-08-04 14:02:10.287 7082-7082/? E/V1CL: /acpv1cl_initialize.cpp Init(29)::"OpenClient 失败"

2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp LoadComputeLibrary(396)::"挂钩函数初始化失败"

2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp RegComputeLibrary(303)::"RegComputeLibrary 调用 LoadComputeLibrary 失败"

2021-08-04 14:02:10.380 7082-7082/? A/libc:致命信号 11 (SIGSEGV)、代码 1 (SEGV_MAPERR)、tid 7082 (hangebackground) 中的故障地址 0x0、pid 7082 (hangebackground)

这是我的代码示例:

摇篮:

Android Studio 版本:Android Studio arctic fox 2020.3.1

谢谢你。

该应用程序崩溃:

运行 Android 8.0 的华为 P8 Lite 2017

运行 Android 11.0 的小米 POCO X3 NFC