[ios开发]利用有道翻译API实现简单的翻译功能

python 有道翻译 api接口 最近有一个调用 "有道词典 api接口" 的需求,就有了如下的代码: # -*-coding:utf-8 -*- ''' @File : youdao.py @Author : HW Shen @Date : 2019/8/5 @Desc : ''' import urllib.parse import http.client import ... 阅读详情

使用开发工具xcode4.6,模拟器IOS 6.1,本例使用的ARC模式,不需要手工autorelease,请各位看客不要吐槽。

先看效果图,支持汉译英,英译汉,试了一下日语,居然翻译出来的是英文。。。



不说废话,直奔主题:

一、到有道翻译API官网(http://fanyi.youdao.com/openapi)上申请Key


选择我是开发者,如果是为公司申请的,请选择我是网站主。

在申请页面填写网站名称及地址,如果是练习的项目就随便起,但要超过6个字符,网站地址不能写localhost,写IP地址没事。


填写完后点击申请,会给你这样的信息,其中API key和keyfrom一定要记住,API的URL中会用到。


并且下面还会给出API的URL,其中的keyfrom和api key已经替换成刚刚申请的了。


建议将此接口URL和keyfrom及api key记录下来,以备后续使用。

到此有道翻译API就成功申请了。


二、在xcode主视图中加入UI控件

具体方法就不一一截图了,相信会用xcode的就会,都是此托来托去的活。

用到了UITextField,UILabel,UIButton

声明变量及方法的代码如下:

@interface MainViewController : UIViewController<UITextFieldDelegate,UITabBarDelegate>{


IBOutlet UITextField *_textfield;

 IBOutlet UILabel *_lblresult;

}

- (IBAction)querytran:(UIButton *)sender;


三、在按钮事件querytran

有道返回值有两种数据类型,一种是JSON一种是XML,本文以JSON格式为例,数据格式如下:


所以需要对JSON数据进行解析,本例只取translation中的翻译,其它的暂时不用。

代码如下:

- (IBAction)querytran:(UIButton *)sender 

{

    if([_textfield.text length] == 0)

    {

        return;

    }

    else

    {

          //键盘消失

        if([_textfield isFirstResponder])

        {

             [_textfield resignFirstResponder];

        }

        NSString *txt = _textfield.text;

        NSString *strURL = [NSString stringWithFormat:@"http://fanyi.youdao.com/openapi.do?keyfrom=xxxxxxx&key=1618693256&type=data&doctype=json&version=1.1&q=%@",[txt stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

       

        NSError *err = nil;

        NSString *strResult;

        NSLog(@"URL:%@",strURL);

        if(strURL!=nil)

        {

            NSURL *url = [NSURL URLWithString:strURL];

            NSData *data = [NSData dataWithContentsOfURL:url];

            strResult = [self parseJsonDataWithKey:data];

         }

       

         if(result != nil)

      {

                NSLog(@"result:%@",strResult);

                if(err)

               {

                      NSLog(@"error=%@", [err description]);

               }

               else

               {

                     _lblresult.text = strResult;

               }

         }

}


//解析JSON数据方法,并且取某key对应的值

-(NSString *) parseJsonDataWithKey:(NSData *)data

{

    NSString *result = nil;

    NSError *error;

    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

    if (json == nil)

    {

        NSLog(@"json parse failed \r\n");

        return nil;

    }

    NSInteger *errcode = [[json objectForKey:@"errorCode"] intValue];

    NSLog(@"JSON ErrorCode: %d\r\n", errcode);

    if(errcode != 0)

    {

        return nil;

    }


    NSArray *array = [json objectForKey:@"translation"];

    result = [array objectAtIndex:0];

    NSLog(@"JSON translation: %@\r\n",result);

    

    return result;

}


四、运行调试即可看到效果

没事用各种特殊字符来测试一下有道API,发现还是挺强大的,对错误的屏蔽挺好的。




PS的基础学习 Photoshop的基础学习笔记 一.了解什么是PS? Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。 从功能上看,该软件可分为图像编辑、图像合成、校色调色及功能色效制作部分等。 1.图像编辑是图像处理的基础,可以对图像做各种变换如放大、... 阅读详情

相关推荐

每天一点点 PS制作照片撕裂效果

代码敲累了,来点PS调剂调剂,动手制作照片像纸一样的撕裂效果,应该算有特色的吧!制作过程中的参数可以根据具体情况调整。方法/步骤1、首先打开一张图片,双击右下角的图层面板上的图层让背景图层变为普通图层,也就是图层0,然后新建一个图层1,将图层1和图层0的上下位置调换(如图所示);选择图层1,图像→画布大小(将相对勾上,宽度和高度填相同的值,数值大小根据图片大小而定,本例填1),按确定,再将图层1填...

柠萌Sweet的博客 2873

调用有道API实现语音翻译(汉译英)

南旭东,男,西安工程大学电子信息学院,2022级研究生研究方向:机器视觉与人工智能电子邮件:1257571953@qq.com路治东,男,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组研究方向:机器视觉与人工智能电子邮件:2063079527@qq.com,翻译就是应用程序接口,本质上就是是一些预先定义的函数。

ZHW-鲜橙大AI课题组的博客 3530

【有利可图网】PS教程:设计质感折纸字体海报图片

今天的海报设计以文字为主,不乏趣味,刺激阅读。有同学问这类效果能不能用PS作,P大点S微博试着撸了出来,下面讲一下过程。方法千千万万种,条条道路通罗马,这里要带出套索工具的一些实战使用技巧。文末还有关于“套索工具”和“调色命令”组合技的小灶,真心好用。 结果终稿: 这里附上原稿: 第一步:用钢笔勾出这张褶皱的纸的外轮廓。 吸取一个深紫色,作为基色。 然后,我们来用“套索”...

有利可图网 407

有道翻译API接口的服务开通与使用Python进行接口调用实例演示,有道智云·AI开放平台

有道翻译 API 接口的服务开通与使用 Python 进行接口调用实例演示 第一章:服务开通 ① 有道智云·AI开放平台【注册】 ② 创建应用,获取【应用密钥和id】 ③ 创建实例,绑定应用 ④ 官方帮助文档 第二章:Python 调用接口实例演示 ① 源码展示 ② 要点讲解 ③ 效果展示

小蓝枣的博客 1万+

PS制作个人LOGO技术总结

(作者:李文韬,撰写日期:2019.01.16) LOGO是用我的名字的首写字母做的 这是LOGO做成后导入样机后的效果图 过程如下: 我们先新建一PS(Adobe Photoshop CC)文件,PS文件有许多,例如: 最常用的就是国际标准纸张,不过我新建的是默认Photoshop大小。 再用矩形工具绘三个矩形,矩形的填充分别为黑白黑(纯黑:000000,纯白:ffffff),不要描边,最大...

weixin_44544539的博客 1198

Photoshop设计精讲精练笔记(二)

第二章 绘画、修饰、选择工具和选区初步 2.1画笔工具组和绘画: 调整笔刷大小快捷键:[ ] 调整笔刷硬度快捷键:{ } 调整第一个属性快捷键:0~9数字键 调整第二个属性快捷键:shift+0~9数字键 画笔设置面板打开方法:通过选项面板按钮打开/通过窗口菜单打开 2.2历史记录和历史记录画笔: 历史记录面板忠实地记录了从打开开始所进行的所有操作 历史记录的特性: 默认情况下,如果在...

lanjin99的博客 591

有道翻译API申请教程及示例公式

2.参数:text指待翻译的内容,from_language指待翻译的语言,默认是英文en,to_language指目标翻译语言,默认翻译是中文zh-CHS,即将英文翻译成中文。App_id指有道翻译开放平台应用id;大家好,因为有的小伙伴对翻译的需求不同,需要不同的翻译结果,所以今天我给大家带来有道翻译的API申请教学,请大家往下看。应用类别选择实用工具。

qq1743835360的博客 3996

抠取头发丝(用PS cc)

文章目录抠头发丝:简单粗暴,效率高扣除头发丝:粗中有细 学着学着就来劲了,干脆把问题都解决掉 证件照上面肯定是用不上,但是平常生活中如果需要(女生),或者是时候展现男朋友才华的时候到了。 下面只介绍操作过程,想要P的更好,必须 慢工出细活,且举一反三 所有图片,均来自网络 抠头发丝:简单粗暴,效率高 方法是:先分别导入,然后,点击左侧菜单栏有个【移动工具】,鼠标左击不松,将小姐姐托拖入风景图中,然后Ctrl+T调整图片大小 调整好以后,点击右上角的勾即可 选用背景橡皮檫 勾选【保护前景色】和点击 【

pptde的博客 778

有道智云翻译API + retrofit实现在线翻译Android app

目录 1.进入有道智云主页,注册自己的账号(手机号验证码),完善信息随意填 2.登录进来后,创建应用。根据需要选择语言翻译服务。 3.打开Android Studio,新建空的Activity项目 1.新建项目,在build.gradle(app)添加retrofit依赖 2. 打开有道云文本翻译API接入文档,找到json文件示例 3.新建一个接口类,获取json文件 4.新建一个接口实现类来获取Call<> 5.更改activity_main.xml布局文件 ...

学习记录 8637

[每周一更]-(第81期):PS抠图流程(扭扭曲曲的身份证修正)

分两步走:先用磁性套索工具圈出要处理的图;然后使用透视剪裁工具,将扭曲的图片拉平即可;

hmx224_2014的专栏 1047

使用PS(Adobe Photoshop CC)设计Banner

使用PS(Adobe Photoshop CC)设计Banner (作者:何少军 撰写时间:2019年1月16日) 一、介绍PS(Adobe Photoshop CC)使用的工具以及特效 PS(Adobe Photoshop CC)是设计版式设计、LOGO、海报、Banner的软件,但是PS(Adobe Photoshop CC)的工具关联性很强,整体使用起来不是很复杂但是想...

weixin_44564245的博客 982

Photoshop磁性套索Del键失灵?Win10下路径节点删除故障排查指南

在图像处理与平面设计领域,软件快捷键的稳定响应是保障工作效率的基础。其原理在于操作系统、输入法、应用程序三者对键盘事件的接收、传递与处理机制。当热键冲突或信号被拦截时,特定功能便会失效,直接影响核心工作流。从技术价值看,精准定位此类问题能避免盲目重装软件或系统,节省大量时间成本。尤其在Photoshop等专业工具中,路径编辑是抠图、图形绘制的基础操作,Del键删除节点是高频动作。其应用场景广泛涉及证件照处理、电商产品抠图、创意合成等。本文聚焦Win10环境下Photoshop磁性套索工具Del键失灵的典型故

447

PS去水印实战:4种方法搞定不同场景(附详细步骤图)

本文提供了一套完整的Photoshop去水印实战指南,针对简单背景、文件扫描、复杂彩色及大面积半透明水印四大典型场景,详细解析了污点修复、色阶通道、去色选区及内容识别填充等核心技法的操作步骤与原理。通过方法匹配与组合运用,帮助用户实现高效、无损的图片处理,满足设计、内容创作等专业需求。

weixin_28487433的博客 293

PS人脸精修

如何去处理一张人物图片使图片中的人物更加美观,以达到人脸精修的目的。 上图 观察图片,人物脸上痘印明显 第一步:去除脸上的痘印 1.Ctrl+J复制图层 2.按住Alt键向外拉动鼠标放大人物脸部,以便后续步骤的进行 3.使用污点修复工具 4.适当调节污点修复工具的大小 使用该工具去除痘印及斑点 再观察会发现图片人物的唇色不太好看,so换个唇色。 第二步:换唇色 1.Ctrl+J复制图层 2.选...

Linkage interrupt 1509

利用 Photoshop 为图片指定区域填色(地图省份填色为例)

本教程详细介绍了在 Photoshop CS6 中为地图省份上色的完整流程。核心步骤包括:首先利用魔棒、快速选择或磁性套索等工具精确选中目标省份;接着,在新建的图层上进行操作以保护原图;然后使用前景色填充选区;最后,通过调整图层的不透明度或混合模式,使填色效果与地图细节融合。教程还涵盖了视图缩放、移动及处理多个选区的实用技巧。

BI 1487

Photoshop 2018 学习笔记 1.2 PS工作界面

1.2小节目录 Photoshop简介 新建文档 界面介绍 工具栏介绍  Photoshop简介 Adobe Photoshop,简称“PS",是由Adobe公司开发的图像处理软件。 2003年,Photoshop 8被更名为Adobe Photoshop CS; 2013年7月,Adobe公司推出了新版本的Photoshop CC; 2017年11月,Adobe公司推出Adobe P...

HelloWorld的博客 1826

AI生成图片去水印实战:PS、LaMa、ffmpeg四方案对比

图像修复技术旨在重建图像中缺失或受损的区域,其基本原理是依据周围像素的纹理与结构信息进行智能填补。随着生成式AI的发展,修复算法已具备语义理解能力,能够高质量去除复杂背景上的遮挡元素,广泛用于老照片翻新、物体移除及标识清理等场景。在AIGC内容爆发式增长的当下,AI生成图片附带的水印成为设计运营同学的普遍困扰,例如Gemini输出图像常带有半透明标识。面对单张精修与大批量处理的不同需求,Photoshop生成式填充、LaMa等本地inpainting模型、ffmpeg批量滤镜及源头参数调整各具优势。通过对比

weixin_34254848的博客 256

57.0/初识 PhotoShopCS4(详细版)

概要Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件。的基本术语57.2.1像素和分辨率1像素(Pixel像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位像素。2分辨率。

m0_65227896的博客 1779
上一篇: 去除mac系统下浏览器烦人的右侧和下侧广告条
潭溪Debby
博客等级 码龄21年 32粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值