美文网首页
2018-11-14 有道翻译代码块

2018-11-14 有道翻译代码块

作者: BoooBooo冰Booo | 来源:发表于2018-11-14 10:42 被阅读8次
- (void)youdaoCloudTranslate:(NSString *)srcText srcLanguageType:(NSString *)srcType targetLanguage:(NSString *)targetType callBack:(void (^)(NSString *))callBack{
//    语言    代码
//    中文    zh-CHS
//    日文    ja
//    英文    EN
//    韩文    ko
//    法文    fr
//    俄文    ru
//    葡萄牙文    pt
//    西班牙文    es
//    越南文    vi
//    德文    de
//    阿拉伯文    ar
//    印尼文    id
    ///参考文档: https://ai.youdao.com/docs/doc-trans-api.s#p08
    NSString *url = @"http://openapi.youdao.com/api";
    NSString *appKey = @"xxxx";
    NSString *key = @"xxxx";
    NSString *from = srcType;
    NSString *to = targetType;
    NSString *query = srcText;
    NSString *salt = [NSDate date].string;
    NSString *str = [NSString stringWithFormat:@"%@%@%@%@",appKey,query,salt,key];
    NSString *sign = str.md5String;
    /// urlEncode 一下
    NSCharacterSet *encodeUrlSet = [NSCharacterSet URLQueryAllowedCharacterSet];
    NSString *encodeContent = [query stringByAddingPercentEncodingWithAllowedCharacters: encodeUrlSet];
    NSDictionary *parametersDict = @{
                                     @"q": encodeContent,
                                     @"appKey": appKey,
                                     @"salt": salt,
                                     @"from": from,
                                     @"to":to ,
                                     @"sign" : sign
                                     };
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    [manager POST: url parameters: parametersDict progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
//        NSLog(@"************************** %@ ",responseObject[@"translation"][0]);
        NSArray *textArray = responseObject[@"translation"];
        if (textArray.count) {
            callBack(textArray.firstObject);
        }
      } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
           callBack(@"");
    }];
}

///MARK:- 文本翻译 中文转英文
- (void)youdaoCloudTranslateChineseToEnglish:(NSString *)srcChineseText
                                    callBack:(void(^)(NSString *targetEnglishStr))callBack{
    [self youdaoCloudTranslate: srcChineseText srcLanguageType: @"zh-CHS" targetLanguage:@"EN" callBack: callBack];
}


相关文章

  • 2018-11-14 有道翻译代码块

  • python让程序发出声音

    有道翻译 调用有道翻译的接口(用谷歌浏览器打开有道翻译-开发者-开发者工具-查找接口)话不多说上代码 这几行代码就...

  • Python实现有道翻译+语音播报

    有道翻译 调用有道翻译的接口(用谷歌浏览器打开有道翻译-开发者-开发者工具-查找接口)话不多说上代码 这几行代码就...

  • Android Studio中加入有道翻译插件

    前言 英语不怎么好,每次看代码遇到不懂的单词就复制粘贴到有道翻译或者Google翻译,今天看了stormzh...

  • 有道翻译

    有道翻译 使用post请求 关键点 接口http://fanyi.youdao.com/translate_o?s...

  • 有道翻译

    首先打开有道翻译随便输入一个单词,打开f12,查看请求方式以及需要提交的参数 其中重要的参数就是这几个,别问为什么...

  • Python爬虫调用有道翻译,以及加入语音功能

    版本1.0 调用有道翻译接口,代码8行。我们把它命名为'版本1.0',后续版本可以直接引用这个代码 代码展示: 这...

  • flutter vscode快捷键

    mbp电脑使用: 自定义代码块 推荐两个快速生成代码块的vscode插件 中文翻译包 快速生成代码 快捷生成组件包...

  • 爬取有道翻译

    Step1 打开有道翻译 通过审查元素,找到下图内容 Step2 上代码 Step3 优化代码 并且修改head...

  • Capslock+常用的功能

    一:【CapsLock】 +【T】有道翻译 1、选中单词,按下【CapsLock】 +【T】,出现有道翻译。 2、...

网友评论

      本文标题:2018-11-14 有道翻译代码块

      本文链接:https://www.haomeiwen.com/subject/qvudfqtx.html