范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

鸿蒙上实现翻译功能

  本章节我们来制作中文翻译成英文的实例(运行在 HarmonyOS 上),通过 HTTP 去配合 API 进行实现。
  需求分析如下:文字输入HTTP协议使用文字翻译
  控件介绍 ①HTTP 数据请求官方文档
  请求行:代表使用 POST 或者 GET;请求头:主要的一些设定参数;请求体:数据。
  场景介绍
  应用通过 HTTP 发起一个数据请求,支持常见的 GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT 方法。
  接口说明
  HTTP 数据请求功能主要由 http 模块提供。
  使用该功能需要申请 ohos.permission.INTERNET 权限。
  权限申请请参考访问控制(权限)开发指导: https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/security/accesstoken-guidelines.md/
  涉及的接口如下表,具体的接口说明请参考 API 文档。 https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/reference/apis/js-apis-http.md/
  使用例程 如下:import http from "@ohos.net.http";  // 每一个httpRequest对应一个http请求任务,不可复用 let httpRequest = http.createHttp();  // 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息 // 从API 8开始,使用on("headersReceive", Callback)替代on("headerReceive", AsyncCallback)。8+ httpRequest.on("headersReceive", (header) => {     console.info("header: " + JSON.stringify(header)); });  httpRequest.request(     // 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定     "EXAMPLE_URL",     {         method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET         // 开发者根据自身业务需要添加header字段         header: {             "Content-Type": "application/json"         },         // 当使用POST请求时此字段用于传递内容         extraData: {             "data": "data to send",         },         connectTimeout: 60000, // 可选,默认为60s         readTimeout: 60000, // 可选,默认为60s     }, (err, data) => {         if (!err) {             // data.result为http响应内容,可根据业务需要进行解析             console.info("Result:" + data.result);             console.info("code:" + data.responseCode);             // data.header为http响应头,可根据业务需要进行解析             console.info("header:" + JSON.stringify(data.header));             console.info("cookies:" + data.cookies); // 8+         } else {             console.info("error:" + JSON.stringify(err));             // 该请求不再使用,调用destroy方法主动销毁。             httpRequest.destroy();         }     } );输入框官方文档:https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-textinput.md/
  TextInput({ placeholder: "input your word...", controller: this.controller })         .placeholderColor(Color.Grey)         .placeholderFont({ size: 14, weight: 400 })         .caretColor(Color.Blue)         .width(400)         .height(40)         .margin(20)         .fontSize(14)         .fontColor(Color.Black)         .onChange((value: string) => {           this.text = value         })
  UI 设计 ①输入框
  首先创建变量,作为输入框的控制器,并且创建一个 string 数组,用来接收输入框中的变量。 @State IN_Value: string = ""  controller: TextInputController = new TextInputController()
  此时屏幕中出现一个输入框:
  ②按钮
  Button("翻  译")           .width("60%")           .height(60)           .fontSize(30)③显示框
  在这里把要输出的幅值给 TEXT: Text(this.Out_Value)           .fontSize(25)           .width("80%")           .height(100)           .textAlign(TextAlign.Center)           .border({ width: 1 })
  功能设计 ①联网权限
  ②HTTP 功能
  先把最基本的实现,包括包的导入,基本函数的创建: import http from "@ohos.net.http";   // 每一个httpRequest对应一个http请求任务,不可复用 let httpRequest = http.createHttp();   // 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息 // 从API 8开始,使用on("headersReceive", Callback)替代on("headerReceive", AsyncCallback)。 8+ httpRequest.on("headersReceive", (header) => {   });
  再编写功能模块: httpRequest.request(               // 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定               "http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=" + this.IN_Value,               {                 method: http.RequestMethod.GET, // 可选,默认为http.RequestMethod.GET                 connectTimeout: 60000, // 可选,默认为60s                 readTimeout: 60000, // 可选,默认为60s               }, (err, data) => {               if (!err) {                 // data.result为http响应内容,可根据业务需要进行解析                  var Get_Return = data.result.toString()                 var Begin_Num =  Get_Return.indexOf(""tgt":"")                 var Last_Num = Get_Return.lastIndexOf(""}")                 var Get_char = Get_Return.substring(Begin_Num+7,Last_Num)                 console.log(JSON.stringify(Get_char));                 this.Out_Value = Get_char                  //console.log("hello world".lastIndexOf("o"));                  } else {                 // 该请求不再使用,调用destroy方法主动销毁。                 httpRequest.destroy();               }             }             );③数据处理函数substring():console.log("JavaScript".substring(0, 4)); // "Java" console.log("JavaScript".substring(4)) // "Script"
  用于从原字符串取出子字符串并返回,不改变原字符串,跟 slice 方法很相像。
  它的第一个参数表示子字符串的开始位置,第二个位置表示结束位置(返回结果)不含该位置。 indexOf():console.log("hello world".indexOf("o")); // 4 console.log("JavaScript".indexOf("script")); // -1
  用于确定一个字符串在另一个字符串中 第一次出现 的位置,返回结果是匹配开始的位置。如果返回 -1,就表示不匹配。 lastIndexOf():console.log("hello world".lastIndexOf("o")); // 7
  从尾部开始遇到的第一次出现的位置,这个位置的返回结果是 从左边开始算起,而不是从右边开始算起。
  程序验证
  如上图所示,已经实现了翻译功能,在下个章节会加入翻译后发音功能。

理想双车发布复制苹果式产品矩阵能否成功?21世纪经济报道记者左茂轩报道我非常欣赏特斯拉,但更喜欢苹果欣赏乔布斯。我不会按照特斯拉做产品,而是会按照乔布斯的方式去做。理想汽车董事长创始人兼CEO李想,曾经如此解释自己的造车iPhone6二手收购价最低百元,苹果官宣列入过时产品苹果官方10月1日更新了其过时产品列表,添加了iPhone6机型。作为史上最畅销的iPhone系列机型之一,iPhone6终于正式退出历史舞台。10月1日,上游新闻(报料邮箱bao信用卡是福还是祸我19岁用信用卡,第一张卡在京东钱包申请的,网络申请额度并不高只有3000。当时收到卡也并没有激活。因为申请的是上海银行,当时下意识以为上海银行,是不是只有上海才有的银行,后来因为昆明将再添一家上市公司日前,中国证券监督管理委员会官网发布关于同意昆船智能技术股份有限公司首次公开发行股票注册的批复。昆船智能技术股份有限公司(以下简称昆船智能)将成为云南省第42家登陆A股市场的企业。苏东坡传在最低的境遇,活出最高的境界今天为您解读的这本书叫做苏东坡传,本书中文版约有28万多字,我会用5期的内容为您来讲解本书的精髓,本期是讲解的第4期。社会,文化,学问,读历史的教训,外在的本分责任,只能隐藏人的本农民养老金新政策,65岁以上的老年人,每月养老金有多少?头条创作挑战赛点击上方收听全文农民养老金新政策,65岁以上的老年人,每月养老金有多少?一直以来,养老就是人们非常关注的一件事情,在以前人们的养老观念是养儿防老。然而随着计划生育的实华为为5G回归打基础?Mate50系列预留5G芯片位置,你怎么看?由于美国的制裁,华为作为5G通信专利持有量第一的公司,却无法生产5G手机。2022年9月21日华为mate50pro正式开始销售,其搭载高通骁龙84G处理器,预装HarmonyOSTLLINK家用AX5400测速MacbookproTPLINK千兆路由器WIFI6,AX5400和XDR5430是同一个东西,无线速率5400M,如下图。XDR5430测速一两个AX5400路由器通过易展无线桥接,A电脑Ubunt浅谈加息不加息经常听周边人说,美国加息,欧洲等都在跟随加息,中国怎么还降息呢,里面有什么逻辑啊?现在美国基准利息4,已经高于世界主要经济体,这种情况下,全球主要国家的流动货币都会大量抛出,转化为你手中的废纸,可是国家环保大计最近废纸价格总是跌跌宕宕,自从2020年固废新规发布后,国内废纸价可谓是起起伏伏。其实,这两年来的废纸价格从不断走高,到突然回落,除了环境因素以外,更多的是市场自适应能力渐渐平稳了宁可面临受冻风险也要与俄罗斯天然气划清界限,欧洲在想什么?央视网消息(记者阚纯裕剪辑王卓婕)1966年,为了压低荷兰天然气价格,意大利和奥地利开始和苏联商谈进口计划。这一年,勃列日涅夫成为苏联的最高领导人,他认为,向欧洲出售石油和天然气一
年龄让你感到焦虑了吗头条创作挑战赛无论在人生的哪一个阶段,焦虑与勇气都是并存的,京城十二时辰第二季中小柯有着自己独特的理解,或许也有人觉得任何时候都不应该被年龄束缚,你怎么看?我认为,第一点,任何领域酒泉金塔第十三届胡杨文化旅游节开幕展现胡杨魅力传承胡杨精神酒泉金塔第十三届胡杨文化旅游节开幕近日,酒泉金塔第十三届胡杨文化旅游节在金塔县沙漠胡杨林景区开幕。酒泉市人大常委会主任李永军宣布开幕。酒泉市领导何效祖赵建锋孙新生酒泉15出航空城不远,就进入了甘肃地域。再行100公里,到了一个叫天仓的小镇。这里是沙漠区和半沙漠区的分界。转S214公路,开始出现村庄,并日见稠密。达金塔县后,进入河西走廊,远方祁连山脉甘肃12的极致风光,都被酒泉承包了因为一座卫星发射中心,甘肃酒泉常常出现在新闻字眼里。尽管酒泉卫星发射中心不在酒泉已被揭密无数遍,不算什么冷知识。但依然时常听到这样的疑问酒泉,到底在哪?酒泉,一座凭航天而常年出现在桂树情思忽闻一缕缕桂香,那是秋的衣裳,悄悄地披在梦的身上。桂树沐浴着的阳光,花儿如麦穗般地挂在树梢,摇曳着向友人欢唱。友人来自远方,带着可掬的笑容,也带来了我少年的梦想,淳朴的笑容,清新的不仅是鲁迅故居,绍兴这座江南小城一定让你不枉此行著名的当代诗人臧克家先生曾在诗中这样说有的人活着,他已经死了有的人死了,他还活着。鲁迅先生能有如此大的影响力是因为在哪个领域,你都可以看到他的身影。图片来源于网络他学过医,又因救国北汽制造新款代步小车,嫦娥miniEV将上市,3门4座,续航116km在青岛富路收购北汽制造之后,开始发挥出了富路的特长,让北汽制造开始进入了新能源代步小车市场领域。6月底上市的元宝车型,在9月份销量就达到了3650辆,有着不错的势头。而北汽制造元宝新能源汽车轮胎轮胎基础检查三大点第一点检查轮胎外观,进行胎面检查。细致检查每一个轮胎的侧面,检查是否有细小裂缝,尖锐的钉子,有无漏气处,有无异常磨损等。尤其是钉子扎过的轮胎,如果直径超过6mm,就要考虑是否更换轮金融活水服务实体经济信贷投放促进相关产业增长10月25日,财政部发布了今年前三季度全国财政收支情况。数据显示,1至9月累计,全国一般公共预算收入超过15万亿元。根据数据,今年前三季度,全国一般公共预算收入153151亿元,扣高煋蕊六年了,我依旧是泳道里的追梦少年红网时刻新闻10月26日讯(记者符洹雨实习生刘艺)训练结束后,我喜欢听听歌来放松自己,你听,这首钢心乐队的冠军,我最近就总是在听10月25日下午,结束了一天训练课的追梦少年高煋蕊,和谁结婚,往往都是命中注定的努力就可以成功,相爱就可以在一起,这是世界上两个最大的谎言。不信你看人来人往中,有多少说过永远的人,走着走着就散了。感情的事情是没有道理可讲的,谈不上谁对谁错,最后没能走到最后,只