开发者社区> 问答> 正文

专业版机器翻译的公司名和人名我们想每个单词首字母都是大写 有现成的地方设置吗?

专业版机器翻译的公司名和人名我们想每个单词首字母都是大写 有现成的地方设置吗?

展开
收起
真的很搞笑 2023-06-07 16:34:20 66 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    11 如果您正在使用阿里云的机器翻译服务,可以使用专业版翻译 API 中的 capitalize 参数来控制翻译结果中人名和公司名的首字母大小写格式。将 capitalize 参数设置为 true,即可将翻译结果中人名和公司名的每个单词的首字母都转换为大写字母。

    以下是一个示例 Python 代码,演示了如何使用阿里云的机器翻译 API 进行翻译,并将人名和公司名的首字母都转换为大写字母:

    
    import urllib
    import urllib.parse
    import urllib.request
    import json
    
    url = 'https://mt.cn-shanghai.aliyuncs.com/2018-10-12/translate'
    app_key = 'your_app_key'
    app_secret = 'your_app_secret'
    
    text = '这是一份阿里云机器翻译的示例文本,其中包含一些人名和公司名。'
    from_lang = 'zh'
    to_lang = 'en'
    format_type = 'text'
    method = 'POST'
    
    params = {
        'FormatType': format_type,
        'SourceLanguage': from_lang,
        'TargetLanguage': to_lang,
        'SourceText': text,
        'Scene': 'general',
        'Version': '2018-10-12',
        'AccessKeyId': app_key,
        'Timestamp': '2018-10-12T02:42:19Z',
        'SignatureMethod': 'HMAC-SHA1',
        'SignatureVersion': '1.0',
    }
    
    params['SignatureNonce'] = '12345'
    params['Signature'] = '0'
    
    params['Capitalize'] = True  # 设置 Capitalize 参数为 True
    
    query_string = urllib.parse.urlencode(sorted(params.items()))
    string_to_sign = method + "&%2F&" + urllib.parse.quote(query_string)
    hmac_key = app_secret + '&'
    signature = hmac.new(hmac_key.encode(), string_to_sign.encode(), hashlib.sha1).digest()
    signature = base64.b64encode(signature).decode()
    params['Signature'] = signature
    
    data = urllib.parse.urlencode(params).encode('utf-8')
    req = urllib.request.Request(url, data)
    with urllib.request.urlopen(req) as response:
        response_text = response.read().decode('utf-8')
        result = json.loads(response_text)
        translated_text = result['Translated']
        print(translated_text)
    

    在上述代码中,将 Capitalize 参数设置为 True,即可将人名和公司名的每个单词的首字母都转换为大写字母。需要注意的是,该参数默认值为 False,如果不设置该参数,则翻译结果中人名和公司名的单词首字母大小写格式可能会不同。

    2023-06-07 18:38:27
    赞同 展开评论 打赏
  • 没有地方单独设置,都是按照语法进行翻译的,此回答整理自钉群“达摩院机器翻译客户群【2群】”

    2023-06-07 16:42:06
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
揭秘阿里机器翻译 立即下载
阿里巴巴机器翻译在跨境电商场景下的应用和实践 立即下载
Machine Translation at Alibaba 立即下载