python 离线翻译 中译英

本文介绍了如何在Python环境中配置虚拟环境,并使用HuggingFace的transformers库加载预训练的Helsinki-NLP模型进行中英文翻译,提供了一个简单的交互式脚本实现翻译功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://huggingface.co/Helsinki-NLP/opus-mt-zh-en/tree/main

配置虚拟环境

# conda create -n fys python=3.11.5
# conda activate fys
# pip install --upgrade pip
# pip install transformers sentencepiece tensorflow torch
# pip install tensorflow -i https://mirrors.aliyun.com/pypi/simple
# pip install --force-reinstall sacremoses

翻译脚本

from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
# Load model
model_name = "/Helsinki-NLP/opus-mt-zh-en"  # Example model
tokenizer = AutoTokenizer.from_pretrained(model_name, local_files_only=True)
model = AutoModelForSeq2SeqLM.from_pretrained(model_name, local_files_only=True)

def translate(text):
    inputs = tokenizer.encode(text, return_tensors="pt")
    outputs = model.generate(inputs)
    translated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
    return translated_text

if __name__ == '__main__':
    try:
        while True:
            source_text = input("请输入要中文文本: ")
            if source_text.lower() == 'q':
                break
            translation = translate(source_text)
            print("翻译结果: ", translation)
    except Exception as e:
        print("发生错误:", e)
        input("按 Enter 键退出...")

启动脚本

python.exe -s cntoen.py
pause
F:\python\fys
F:\python\fys\Helsinki-NLP\opus-mt-zh-en
F:\python\fys\fy.bat
F:\python\fys\cntoen.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值