内分泌紊乱是什么症状| 添丁是什么意思| 阴阳两虚吃什么药最好| 二甲苯是什么| 人流是什么| 什么什么的眼睛| 80年属什么| 免疫力低吃什么药| 脑梗能吃什么水果| 结膜囊在眼睛什么位置| 十一月六号是什么星座| 频繁做梦是什么原因| 精神卫生科看什么病| 胃疼肚子疼是什么原因| 哈字五行属什么| 大豆是指什么豆| 深海鱼油什么时候吃最好| 糜烂型脚气用什么药最好| 牛腩炖什么好吃| 什么叫声母什么叫韵母| 血脂高是什么| 重庆五行属什么| 生机勃勃什么意思| 调休是什么意思| 没什么打什么| 糖类抗原199是什么意思| 舌头发白什么原因| 女性性冷淡是什么原因| 咽喉疼吃什么药| 助理研究员是什么职称| 青榄配什么煲汤止咳做法| 电动汽车什么牌子好| 双歧杆菌三联和四联有什么区别| 拉绿色大便是什么原因| hcg值低是什么原因| 眉毛长痘是什么原因| 激素水平是什么意思| 地铁和高铁有什么区别| 眼睛发炎用什么药效果好| 姨妈有血块是什么原因| 什么药可以当饭吃| 肉燕是什么做的| 筋膜炎有什么症状| 尿路结石有什么症状| 吃完饭恶心想吐是什么原因| 天五行属什么| 什么是员额制| 苦海翻起爱恨是什么歌| 利福平是什么药| 流产后吃什么食物| 女性胆固醇高吃什么| 女生月经迟迟不来是什么原因| 1963属什么| 鸡冠油是什么| 壁虎怕什么| 富贵命是什么生肖| 63年属什么生肖| 春什么秋什么的成语| 幼字五行属什么| 79年属什么生肖| 抖是什么生肖| 尘螨是什么| 术后吃什么| 内参是什么意思| 至夏什么意思| 肉桂跟桂皮有什么区别| 医是什么结构的字| 鹭鸶是什么动物| 纳米丝是什么面料| 肠鸣是什么原因引起的| 小孩子打呼噜是什么原因| 手上为什么长湿疹| 为什么拉屎会有血| 不吃肉对身体有什么影响| 有病是什么意思| 肝火旺吃什么降火最快| 荨麻疹吃什么药最好| 得宝松是什么药| 导购员是做什么的| 什么中毒查不出来| 舌头上火了吃什么降火| 龙是什么意思| 脚气用什么药膏效果好| 清和是什么意思| 闺房之乐是什么意思| 79年的羊是什么命| 圆脸适合什么短发发型| 芼什么意思| 什么中药减肥| 尿道感染用什么药| 牙龈经常发炎是什么原因| 乙肝表面抗原是什么意思| 11月5号是什么星座| 什么是同源染色体| 为什么得甲亢| 女人肚子大是什么原因| 红薯什么时候种植最好| 例假淋漓不尽是什么原因造成的| 面料支数是什么意思| 藤茶有什么功效| 办理生育登记有什么用| 阿托伐他汀钙片什么时候吃最好| 郑少秋为什么娶沈殿霞| 腮腺炎吃什么药好| 小孩不吃饭是什么原因| 什么颜色对眼睛有好处| 半盏流年是什么意思| 偏执是什么意思| 为什么剪指甲不会疼| 黄瓜和青瓜有什么区别| 惹上官司是犯了什么煞| 女生安全期是什么时候| 双肾囊肿什么意思| 云南有什么少数民族| 梦见牙齿掉了是什么意思| 一什么草坪| 往生净土是什么意思| size是什么意思| 6月7日是什么星座| 524是什么意思| 蚊子喜欢叮什么样的人| 下肢浮肿是什么原因| 蓝精灵是什么药| 不过是什么意思| 水瓶座和什么座最配| 永加一个日念什么| 七什么什么什么成语| 孩子手抖是什么原因| 我拿什么留住你| 延长收货是什么意思| 肺结核是什么引起的| 8月1日是什么节| 心肌炎做什么检查| 安徽有什么特色美食| 符咒是什么意思| nbr是什么材料| 眼角痒用什么眼药水好| 喝酸梅汤有什么好处| 阴囊湿疹吃什么药| 小登科是什么意思| 第二个手指叫什么| 鲶鱼是什么鱼| 前列腺回声欠均匀什么意思| 学生证件号码是什么| 八字华盖是什么意思| 夜盲症吃什么| 绿豆汤是什么颜色| 乾隆是什么生肖| 长期服用二甲双胍有什么副作用| 肚脐眼下面是什么部位| 阑尾炎可以吃什么水果| 尽兴而归什么意思| 小心眼什么意思| 小叶增生和乳腺增生有什么区别| 苍鹰是什么意思| 男生来大姨夫是什么意思| 李白字什么| 本能是什么意思| 头眩晕吃什么药| 神经性头疼吃什么药| 反流性食管炎b级是什么意思| 完全性右束支阻滞是什么意思| 脖子后面正中间有痣代表什么| 口加女念什么| 杭字五行属什么| 眼睛干涩有异物感用什么眼药水| 干冰是什么| 可是什么意思| 小节是什么意思| 62年的虎是什么命| sj是什么| 1月24日是什么星座| 美白吃什么| 右脸突然肿了是什么原因| 什么叫非萎缩性胃炎| 口痰多是什么原因| 醒酒汤是什么| 阈值是什么意思| 龋读什么| 紫癜是什么病严重吗| 氧分压是什么意思| 喝什么茶减肥| 东莞有什么厂| 左甲状腺是什么病| 酸儿辣女什么意思| hpv检查是什么| 四级什么时候报名| 籽料是什么意思| 什么牌子的耳机音质效果最好| 手上长水泡痒用什么药| 鼻腔干燥是什么原因| 膝盖骨质增生用什么药效果好| 莘莘学子是什么意思| 色盲是什么意思| 依云矿泉水为什么贵| 老是犯困是什么原因| 去减一笔变成什么字| 放屁臭鸡蛋味什么原因| 婚托是什么意思| 张靓颖什么星座| 脂溢性皮炎用什么药膏| 皮炎用什么药| 坐骨神经吃什么药| 贵州菜属于什么菜系| 为什么拼音| 防晒霜和防晒乳有什么区别| 肝气郁结吃什么中药| 保和丸有什么功效| 月经期间吃什么对身体好| 表面积是什么意思| 吃什么都是苦的是怎么回事| 为什么长火疖子| 福晋是什么意思| 男人左眼皮跳是什么预兆| 扁桃体发炎严重吃什么药好得快| rip是什么意思| 控制欲是什么意思| 减肥最快的运动是什么运动| 接风吃什么| 特应性皮炎用什么药膏| 11月9日是什么星座| 神疲乏力吃什么中成药| 三文鱼配什么酒| 神经炎吃什么药| 鸡皮肤是什么原因引起的| 黑代表什么生肖| 身体抽搐是什么原因| 达菲是什么药| 真菌阴性是什么意思| 三高挂号挂什么科| 什么是鸡头米| cosplay什么意思| 做梦梦到地震预示着什么| 我追呀追呀是什么歌曲| 喝完酒胃疼吃什么药| 红曲米是什么| 血糖高有什么影响| 辅警政审主要审些什么| 昙花什么时候开花| 打哈欠为什么会传染| cde是什么意思| 蓟类植物是什么| 七月半吃什么| 导购员是做什么的| 嗅觉失灵是什么原因| 胎神什么意思| 人乳头病毒是什么意思| 什么在千里| 铁锈色痰见于什么病| 硫酸亚铁是什么颜色| 球麻痹是什么病| 支气管发炎是什么原因引起的| 失眠睡不着吃什么药好| 什么叫护理| 心脏支架不能吃什么| 健康管理是什么专业| 亲和力是什么意思| 圆寂为什么坐着就死了| 不知道吃什么怎么办| 颈椎病用什么枕头最好| 慈悲是什么意思| 天地人和是什么意思| 童子尿能治什么病| 排尿无力是什么原因| 百度
帮助与文档 > 产品文档 > 自然语言翻译服务 > Android_SDK文档 > 图片翻译
图片翻译

图片翻译 Android SDK 简介

概述

(1) 概念解释

图片翻译:基于文字识别与文本翻译技术,结合组段和渲染技术,满足用户翻译图片文字的需求,提升输入效率

(2) 说明

Hi,您好,欢迎使用有道智云图片翻译 Android SDK。

如果您想快速体验服务,建议您前往 图片翻译体验中心或者在体验中心右下侧找到小程序二维码,扫描进行体验。

本文档主要针对需要集成图片翻译服务 Android SDK 的开发工程师,详细描述有道图片翻译能力及集成过程。

如果您有与我们商务合作的需求,可以通过以下方式联系我们:

商务邮箱: AIcloud_Business@corp.youdao.com

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

客服 QQ:1906538062

智云翻译技术交流 QQ 1 群: 652880659

智云翻译技术交流 QQ 2 群: 669384425

智云翻译技术交流 QQ 3 群: 807539209

智云翻译技术交流 QQ 4 群: 936752411

联系邮箱: zhiyun@corp.youdao.com

温馨提示: 本文档主要针对开发人员,接入测试前需要在后台创建 Android 应用,并绑定图片翻译实例;如果您还没有,请按照 新手指南操作。 平台向每个账户赠送 50 元的体验金,供用户集成前测试所用,具体资费规则详见 图片翻译服务报价

功能介绍

图片翻译 SDK 是有道在线图片翻译服务进行封装。提供快速的接入方式;同时提供数据统计能力,方便了解用户翻译使用情况。

兼容性

支持设备:运行了 Android 4.0.3 以及以上系统的 Android 设备

图片翻译 Android SDK 集成指南

集成前提

开始集成 SDK 之前开发者需要登录有道智云平台 ,创建应用获取应用 ID(或者通过运营人员获取应用 ID),以便使用翻译服务。

翻译 sdk 由如下几个 sdk 组成,用户可根据需要组合使用:

文件 说明
YoudaoBase_v20230803.jar 翻译相关 sdk 基础库(必选)
online_auth.jar 翻译相关 sdk 基础库(必选)
zhiyun_offline_common.jar 翻译相关 sdk 基础库(必选)
YoudaoTranslateOnline_v2.0.1.jar 在线翻译 sdk(必选)
YoudaotranslateDemo sdk 使用 demo

说明:无论使用何种功能,都需要加入 YoudaoBase_v20230803.jar,so 包和相应功能的 sdk,可组合使用。

集成步骤

(1) SDK 包导入

请在工程文件根目录下创建一个名为 libs 的子目录(有的话则不需要创建),并将 YoudaoBase_v20230803.jar,so 包和 YoudaoTranslateOnline_v2.0.1.jar 拷贝到 libs 目录下,并将以下代码添加到 app 的 build.gradle 中:

android {
    sourceSets.main.jniLibs.srcDirs = ['libs']
    ...
}
dependencies {
    compile files('libs/YoudaoBase_v20230803.jar')
    compile files('libs/online_auth.jar')
    compile files('libs/zhiyun_offline_common.jar')
    compile files('libs/YoudaoTranslateOnline_v2.0.1.jar')
}

(2) AndroidManifest 配置

<uses-permission android:name="android.permission.INTERNET" />
<!-- 获取WiFi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取网络信息状态,如当前的网络连接是否有效 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 往SDCard读写数据权限   storage group -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

(3) 代码混淆配置

代码混淆文件 proguard-project.txt,添加如下内容:

-ignorewarnings
-libraryjars libs/ YoudaoBase_v20230803.jar
-libraryjars libs/ YoudaoTranslateOnline_v2.0.1.jar

-keep class com.youdao.sdk.ydtranslate.** { *;}
-keep class com.youdao.sdk.ydonlinetranslate.** { *;}

(4) SDK 初始化

使用图片翻译 SDK,请在程序的 Application 中调用 SDK 初始化代码,可以参考 demo 中 DemoApplication。 注:appKey 即应用 ID

//appKey即应用ID
YouDaoApplication.init(this, appkey);

功能集成

说明:请参考 demo 中 OcrTranslateActivity 的使用

(1) 参数说明

from:表示源语言

to:表示目标语言

source:设置为 app 对应的名称(英文字符串)

timeout:表示超时时间

注意:输入图片数据需要转换为 Base64 编码。

(2) 构造图片翻译查词对象

代码如下:

      String from = languageSelectFrom.getText().toString();
        String to = languageSelectTo.getText().toString();
        LanguageOcrTranslate langFrom = LanguageUtils.getLangByName_OCRTranslate(from);
        LanguageOcrTranslate langTo = LanguageUtils.getLangByName_OCRTranslate(to);
        OcrTranslateParameters ocrP = new OcrTranslateParameters.Builder()
                .timeout(6000)//超时时间
                .from(langFrom)//源语言
                .to(langTo)//目标语言,目标语言不可以为auto
                .serverRender(true) //使用server的图片渲染,直接返回渲染图片
                .build();

(3) 设置回调和开始翻译

通过 OcrTranslate,设置上一步构造的查词对象,调用 lookup 方法传入图片 base64 编码的数据和回调接口开始查询,方法中最后一个参数"requestId",SDK 并未使用,在回调中会再返回给开发者,用于区分每次调用,开发者可传 null 或者任意字符串。

识别回调接口包含两个方法:onResult 表示识别成功,相关结果存储在 result 参数中,onError 表示失败,失败信息放在 TranslateErrorCode 枚举类中。

注意:整个识别是异步的,回调在子线程进行,若涉及到界面操作,请切回主线程。

        OcrTranslate.getInstance(ocrP).lookup(base64, "requestid", new OcrTranslateListener() {
            @Override
            public void onError(TranslateErrorCode error, String requestId) {

            }

            @Override
            public void onResult(OCRTranslateResult result, String input, String requestId) {

            }
        });

注:OCRTranslateResult.getRenderImage() 为服务端渲染好的图片的 base64

支持语言

下表为各语言对应代码:

英文名 中文名 代码
Arabic 阿拉伯语 ar
German 德语 de
English 英语 en
Spanish 西班牙语 es
French 法语 fr
Hindi 印地语 hi
Indonesian 印度尼西亚语 id
Italian 意大利语 it
Japanese 日语 ja
Korean 韩语 ko
Dutch 荷兰语 nl
Portuguese 葡萄牙语 pt
Russian 俄语 ru
Thai 泰语 th
Vietnamese 越南语 vi
中文 zh-CHS
中文繁体 zh-CHT
Afrikaans 南非荷兰语 af
Azeerbaijani 阿塞拜疆语 az
Belarusian 白俄罗斯语 be
Bulgarian 保加利亚语 bg
Bangla 孟加拉语 bn
Bosnian (Latin) 波斯尼亚语 bs
Catalan 加泰隆语 ca
Cebuano 宿务语 ceb
Corsican 科西嘉语 co
Czech 捷克语 cs
Welsh 威尔士语 cy
Danish 丹麦语 da
Greek 希腊语 el
Esperanto 世界语 eo
Estonian 爱沙尼亚语 et
Basque 巴斯克语 eu
Persian 波斯语 fa
Finnish 芬兰语 fi
Frisian 弗里西语 fy
Irish 爱尔兰语 ga
Scots 苏格兰盖尔语 gd
Galician 加利西亚语 gl
Gujarati 古吉拉特语 gu
Hausa 豪萨语 ha
Hawaiian 夏威夷语 haw
Hebrew 希伯来语 he
Croatian 克罗地亚语 hr
Haitian 海地克里奥尔语 ht
Hungarian 匈牙利语 hu
Armenian 亚美尼亚语 hy
Igbo 伊博语 ig
Icelandic 冰岛语 is
Javanese 爪哇语 jw
Georgian 格鲁吉亚语 ka
Kazakh 哈萨克语 kk
Khmer 高棉语 km
Kannada 卡纳达语 kn
Kurdish 库尔德语 ku
Kyrgyz 柯尔克孜语 ky
Latin 拉丁语 la
Luxembourgish 卢森堡语 lb
Lao 老挝语 lo
Lithuanian 立陶宛语 lt
Latvian 拉脱维亚语 lv
Malagasy 马尔加什语 mg
Maori 毛利语 mi
Macedonian 马其顿语 mk
Malayalam 马拉雅拉姆语 ml
Mongolian 蒙古语 mn
Marathi 马拉地语 mr
Malay 马来语 ms
Maltese 马耳他语 mt
Myanmar (Burmese) 缅甸语 my
Nepali 尼泊尔语 ne
Norwegian 挪威语 no
Nyanja (Chichewa) 齐切瓦语 ny
Punjabi 旁遮普语 pa
Polish 波兰语 pl
Pashto 普什图语 ps
Romanian 罗马尼亚语 ro
Sindhi 信德语 sd
Sinhala (Sinhalese) 僧伽罗语 si
Slovak 斯洛伐克语 sk
Slovenian 斯洛文尼亚语 sl
Samoan 萨摩亚语 sm
Shona 修纳语 sn
Somali 索马里语 so
Albanian 阿尔巴尼亚语 sq
Serbian (Cyrillic) 塞尔维亚语(西里尔文) sr-Cyrl
Serbian (Latin) 塞尔维亚语(拉丁文) sr-Latn
Sesotho 塞索托语 st
Sundanese 巽他语 su
Swedish 瑞典语 sv
Kiswahili 斯瓦希里语 sw
Tamil 泰米尔语 ta
Telugu 泰卢固语 te
Tajik 塔吉克语 tg
Filipino 菲律宾语 tl
Turkish 土耳其语 tr
Ukrainian 乌克兰语 uk
Urdu 乌尔都语 ur
Uzbek 乌兹别克语 uz
Yiddish 意第绪语 yi
Yoruba 约鲁巴语 yo
Cantonese (Traditional) 粤语 yue
Zulu 南非祖鲁语 zu
自动识别 auto

错误代码列表

错误码 含义
101 缺少必填的参数
102 不支持的语言类型
103 翻译文本过长
104 不支持的 API 类型
105 不支持的签名类型
106 不支持的响应类型
107 不支持的传输加密类型
108 应用 ID 无效,注册账号,登录后台创建应用和实例并完成绑定,可获得应用 ID 和应用密钥等信息
109 batchLog 格式不正确
110 无相关服务的有效实例
111 开发者账号无效
113 q 不能为空
114 不支持的图片传输方式
201 解密失败,可能为 DES,BASE64,URLDecode 的错误
202 签名检验失败
203 访问 IP 地址不在可访问 IP 列表
205 请求的接口与应用的平台类型不一致,如有疑问请参考入门指南
206 因为时间戳无效导致签名校验失败
207 重放请求
301 辞典查询失败
302 翻译查询失败
303 服务端的其它异常
304 会话闲置太久超时
401 账户已经欠费停
402 offlinesdk 不可用
411 访问频率受限,请稍后访问
412 长请求过于频繁,请稍后访问
1001 无效的 OCR 类型
1002 不支持的 OCR image 类型
1003 不支持的 OCR Language 类型
1004 识别图片过大
1201 图片 base64 解密失败
1301 OCR 段落识别失败
1411 访问频率受限
1412 超过最大识别字节数
2003 不支持的语音声道
2004 不支持的语音上传类型
2005 不支持的语言类型
2006 不支持的识别类型
2201 识别音频文件过大
2301 识别音频时长过长
2411 不支持的音频文件类型
2412 不支持的发音类型
3001 不支持的语音格式
3002 不支持的语音采样率
3003 不支持的语音声道
3004 不支持的语音上传类型
3005 不支持的语言类型
3006 不支持的识别类型
3007 识别音频文件过大
3008 识别音频时长过长
3009 不支持的音频文件类型
3010 不支持的发音类型
3201 解密失败
3301 语音识别失败
3302 语音翻译失败
3303 服务的异常
3411 访问频率受限,请稍后访问
3412 超过最大请求字符数
5001 无效的 OCR 类型
5002 不支持的 OCR image 类型
5003 不支持的语言类型
5004 识别图片过大
5005 不支持的图片类型
5006 文件为空
5201 解密错误,图片 base64 解密失败
5301 OCR 段落识别失败
5411 访问频率受限
5412 超过最大识别流量
9001 不支持的语音格式
9002 不支持的语音采样率
9003 不支持的语音声道
9004 不支持的语音上传类型
9005 不支持的语音识别 Language 类型
9301 ASR 识别失败
9303 服务器内部错误
9411 访问频率受限(超过最大调用次数)
9412 超过最大处理语音长度
10001 无效的 OCR 类型
10002 不支持的 OCR image 类型
10004 识别图片过大
10201 图片 base64 解密失败
10301 OCR 段落识别失败
10411 访问频率受限
10412 超过最大识别流量
13001 不支持的角度类型
13002 不支持的文件类型
13003 表格识别图片过大
13004 文件为空
13301 表格识别失败
17001 需要图片
17002 图片过大(1M)
17003 识别类型未找到
17004 不支持的识别类型
17005 服务调用失败
-1000 未知错误
-2000 查询输入为空

常见问题及注意事项

1.运行程序崩溃? 检查下是否对应的 so 是否放到当前工程目录下。

2.翻译没结果? 检查下翻译接口回调的错误信息,保证申请的应用 ID 是有效且提前绑定了。

3.如何获得应用 ID 注册账号, 登录后台创建应用和实例并完成绑定, 可获得应用 ID 和应用密钥等信息。

4.出现错误HTTP_REQUEST_ERROR("Http requesterror.",1) 在确保有网情况下,若调用过程中出现这个错误,HTTP_REQUEST_ERROR("Http requesterror.",1) ,请检查是否是在主线程中调用的翻译识别方法,请确保在主线程调用。

版本更新记录

上线日期 版本号 更新内容
2017.05.08 v1.0.0 有道智云翻译 Android SDK 上线,支持在线离线翻译
2017.06.07 v1.1.0 1. 拆分翻译 SDK,SDK 拆分为多个文件,用户可根据需要引用
2. 修复已知 bug
2017.06.30 v1.2.0 修复已知 bug
2017.07.24 v1.3.0 1. 修复 deeplink 相关 bug 2. demo 开发环境更改为 Android Studio
2017.08.16 v1.4.0 1. 修复已知 bug2. 提供多版本的 so 文件
2017.11.16 v1.5.0 1. 合并离线查词和句子翻译2. 统一路径设置和结果回调
3. 支持非主线程调用
4. 离线查词和汉语词典,支持词库放在安装包
5. bug 修复
2018.02.09 v1.7.0 1. 新增每种词库不同路径初始化 2. 支持在线语音翻译
2018.04.26 v1.7.1 1. 新增越南语和繁体中文 2. 支持在线语音翻译
3.修复查询结果 from 和 to 不对问题
2018.05.16 v1.7.2 支持在线图片翻译
2019.11.01 v2.0.0 兼容多个 sdk
2023.08.07 v2.0.1 更新语言
胆的作用和功能是什么 外交是什么意思 dr是什么意思 黄体期出血是什么原因 一个口一个我念什么
黄芪入什么经 哈气是什么意思 河豚吃什么 孕妇吃菠萝对胎儿有什么好处 眼底出血是什么原因造成的
天麻长什么样子图片 经常吃维生素c有什么好处和坏处 农历八月初一是什么星座 男人左眼跳是什么预兆 加油站为什么不能打电话
胃老是恶心想吐是什么原因 什么是红斑狼疮 尿道尿血是什么原因 大便拉不出来是什么原因 终止是什么意思
营养心脏最好的药是什么药hcv7jop6ns5r.cn 医保卡有什么用hcv8jop8ns8r.cn 紫色是什么颜色调出来的jasonfriends.com 三界牌是什么hcv8jop4ns2r.cn 什么食物利尿hcv7jop7ns3r.cn
灵芝什么人不能吃hcv9jop0ns1r.cn 幽门螺旋杆菌做什么检查hcv8jop5ns6r.cn 准奏是什么意思hcv9jop5ns8r.cn 梦见孕妇大肚子是什么意思luyiluode.com 怀孕该吃什么补充营养hcv7jop6ns2r.cn
脑血栓适合吃什么水果hcv7jop9ns5r.cn 剑客是什么意思wmyky.com 木樨是什么意思hcv8jop1ns2r.cn 籽料是什么意思jingluanji.com 婴儿不睡觉是什么原因jinxinzhichuang.com
小孩舌头发白什么原因clwhiglsz.com 结肠炎吃什么药治疗效果好wmyky.com 昂字五行属什么hcv8jop6ns0r.cn 牛男和什么属相最配hcv8jop3ns4r.cn poscer是什么牌子手表hcv9jop1ns6r.cn
百度