找回密码
 会员注册
查看: 20|回复: 0

Python离线翻译库argos-translate

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71625
发表于 2024-9-9 13:27:55 | 显示全部楼层 |阅读模式
文章目录**截至2023-09-28中英互译效果巨差,不推荐!!!**简介安装初试列出语言列表直接翻译参考文献截至2023-09-28中英互译效果巨差,不推荐!!!可以尝试BingTranslator简介argos-translate是一款基于OpenNMT(神经网络机器翻译框架)的离线翻译库,不依赖第三方翻译接口,支持翻译包括中文在内的30多种语言。在线试用开源免费离线翻译引擎调研及测试安装pipinstallargostranslate1初试importargostranslate.packageimportargostranslate.translatefrom_code='en'to_code='zh'argostranslate.package.update_package_index()#更新索引available_packages=argostranslate.package.get_available_packages()#可翻译的语言package_to_install=next(filter(lambdax:x.from_code==from_codeandx.to_code==to_code,available_packages))path=package_to_install.download()#下载包argostranslate.package.install_from_path(path)#安装translated_text=argostranslate.translate.translate('friends',from_code,to_code)print(translated_text)#朋友123456789101112131415装不上的话可以尝试手动装,将文件改名,并放到路径如C:\Users\Administrator\.local\cache\argos-translate\downloads\translate-en_zh.argosmodelimportargostranslate.packageimportargostranslate.translatefrom_code='en'to_code='zh'argostranslate.package.update_package_index()#更新索引available_packages=argostranslate.package.get_available_packages()#可翻译的语言package_to_install=next(filter(lambdax:x.from_code==from_codeandx.to_code==to_code,available_packages))print(package_to_install.links)#列出下载地址#['https://pub-dbae765fb25a4114aac1c88b90e94178.r2.dev/v1/translate-en_zh-1_7.argosmodel','ifps://QmZ9QmyRdwsYebNS4HPnfXKUsaREisoRe1Vd8W63F4MDiR']1234567891011列出语言列表importargostranslate.packageargostranslate.package.update_package_index()#更新索引available_packages=argostranslate.package.get_available_packages()#可翻译的语言forpackageinavailable_packages:print(package,package.from_code,package.to_code)#Chinese→Englishzhen#English→Chineseenzh#其余略123456789直接翻译fromargostranslateimportpackage,settings,translatefrom_code='en'to_code='zh'filename=f'translate-{from_code}_{to_code}.argosmodel'path=settings.downloads_dir/filenamepackage.install_from_path(path)whileTrue:q=input()translated_text=translate.translate(q,from_code,to_code)print(translated_text)123456789101112英文译文Howareyou?你们如何?I’mfine.Thankyou.Andyou?我的罚款。谢谢。你们?What’syourage?你们的时代是什么?参考文献argos-translateGitHubargos-translateDocumentationPoorChinesetranslation
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 06:02 , Processed in 1.354645 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表