zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

快应用接入机器学习服务指导

机器应用服务学习 接入 指导
2023-09-11 14:20:22 时间

1. 机器学习服务介绍

机器学习服务(ML Kit)提供机器学习套件,为开发者使用机器学习能力开发各类应用,提供优质体验。得益于华为长期技术积累,ML Kit为开发者提供简单易用、服务多样、技术领先的机器学习能力,助力开发者更快更好地开发各类AI应用。

目前快应用的机器学习服务主要有三大接口:

  • 实时语音识别服务

  • 文本翻译服务

  • 语音合成服务。

1.1接入准备

  • 在华为开发者联盟上注册成为开发者,并完成实名认证。

  • 在AppGallery Connect上完成快应用的创建。

  • 在AppGallery Connect上开通华为机器学习服务。

  • 点击我的项目,在应用里可以下载获取agconnect-service.json的文件。可在该文件获取Appid和Appkey参数

2. 快应用接入机器学习服务开发流程

2.1实时语音识别开发

【Step1】创建快应用,在manifest.json文件中的feature字段增加配置:{"name": "service.ml.asr"}

【Step2】在ux文件的script部分引入:import mlasr from ‘@service.ml.asr’ 或 var mlasr = require(“@service.ml.asr”)

【Step3】调用mlasr.start接口,输入相关参数,启动语音识别服务。

【Step4】调用mlasr.stop接口,输入相关参数,停止语音识别服务。

2.2文本翻译开发

【Step1】创建快应用,在manifest.json文件中的feature字段增加配置:        {"name": "service.ml.translate"}

【Step2】在ux文件的script部分引入:import translate from ‘@service.ml.translate’ 或 var translate = require(“@service.ml.translate”)

【Step3】调用translate.translate接口,输入相关参数,进行文本翻译,在毁掉中获取翻译结果。

2.3语音合成开发

【Step1】创建快应用,在manifest.json文件中的feature字段增加配置:        {"name": "service.ml.tts"}

【Step2】在ux文件的script部分引入:import translate from ‘@service.ml.tts’ 或 var tts = require(“@service.ml.tts”)

【Step3】调用tts.speck接口,输入相关参数,开始语音合成。

【Step3】调用tts.pausePlay接口,可以暂停语音播放。

【Step3】调用tts.resumePlay接口,可以恢复语音播放。

【Step3】调用tts.stop接口,停止语音合成。

3. 机器学习服务错误码说明

3.1实时语音识别错误码                                      

 

错误码

 

说明

 

处理建议

 

11202

 

网络错误

 

检查网络是否正常

 

11203

 

服务不可用

 

根据返回的错误信息修改参数

 

11204

 

无法识别的语音

 

检查输入的语音是否正常,是否与设置的语言一致

3.2文本翻译错误码                                                                                                                                                                                          

 

错误码

 

说明

 

处理建议

 

-1

 

未知类型错误。

 

-

 

0

 

服务正常运行。

 

-

 

1

 

操作被取消。

 

-

 

2

 

内部错误。

 

-

 

3

 

当前服务不可用。

 

检查网络是否正常

 

4

 

不支持的操作,可能是接口未实现或当前版本不支持。

 

-

 

5

 

错误参数,表示参数本身错误,与服务无关。

 

修改参数

 

6

 

操作超时,在设定的截止时间之前,操作未完成。

 

-

 

7

 

请求的资源未发现或不存在。

 

-

 

8

 

想要创建的资源已经存在,不需要重复创建。

 

-

 

9

 

没有权限操作。

 

-

 

10

 

资源耗尽,可能是系统资源或当前用户的资源不足。

 

-

 

11

 

由于系统未准备就绪,导致操作失败。

 

-

 

12

 

操作被打断,可能是并发导致中止。

 

-

 

13

 

跨界限操作,试图请求有效范围外的操作。

 

-

3.3语音合成错误码                                                                                                        

 

错误码

 

说明

 

处理建议

 

11305

 

音频播放错误

 

-

 

11306

 

鉴权失败

 

使用正确的鉴权参数。

 

11301

 

非法参数

 

使用符合规则的参数。

 

11303

 

余额不足

 

查看帐户。

 

11398

 

内部错误

 

-

 

11302

 

网络连接异常

 

查看网络连接。

 

11304

 

语音合成失败

 

-

 

11399

 

未知错误

 

-

慕课视频链接:

https://developer.huawei.com/consumer/cn/training/detail/101619764003608910

开发文档链接:

文档中心