python汉字转拼音,中英文单词互译,中英文简单句子翻译

由于在学java,需要定义变量,拼音不好,英文也差,定义变量成了头痛的事,所以写这个脚本

环境准备

# pip升级不了时可以 python3 get-pip.py
# 附get-pip.py下载链接: https://bootstrap.pypa.io/get-pip.py

# 安装需要用到的包
pip install pinyin translate

脚本内容

#!/usr/bin/python3

import pinyin
import pinyin.cedict
import sys
from translate import Translator
 

def ZhuanHuanPinYin(zhongwen):
    # 如果全是英文就不做拼音的转换
    if zhongwen < u'\u4e00' or zhongwen > u'\u9fff':
        result = '请参考下面的翻译:...'
        return result
    else:
        # 全拼小写
        print("全拼小写: ",pinyin.get(zhongwen, format="strip",delimiter=''))
        result = ''
        shouzimu = ''
        for c in zhongwen:
            # 首字母
            shouzimu += pinyin.get_initial(c)
            # 全拼首字母大写
            result += pinyin.get(c, format="strip").capitalize()
        print("首字母: ", shouzimu)
        result = print("全拼首字母大写: ", result)
        return result
    
 
def ConvertEnglish(Chinese):
    translator1 = ''
    for chart in Chinese:
        # 检查是否包括中文字符,不包括就是英转中
        if chart < u'\u4e00' or chart > u'\u9fff':
            translator = Translator(from_lang="english", to_lang="chinese")
            translator1 = translator.translate(Chinese)
            return translator1
        else:
            translator = Translator(from_lang="chinese", to_lang="english")
            print("中文句子转英文: " ,translator.translate(Chinese))

            result = pinyin.cedict.translate_word(Chinese)
            if result != None:
                return result
            else:
                result = list(pinyin.cedict.all_phrase_translations(Chinese))
                return result


ZhuanHuanPinYin(sys.argv[1])
print(ConvertEnglish(sys.argv[1]))

使用方法

# 例 python3 脚本名称.py 翻译的内容, 中间有空格的需要引号引起来
python3 conver.py 你好
"""
全拼小写:  nihao
首字母:  nh
全拼首字母大写:  NiHao
中文句子转英文:  Hello
['Hello!', 'Hi!', 'How are you?']
"""

python3 convert.py hello
"""
你好
"""

python3 convert.py 你要干什么
"""
全拼小写:  niyaoganshiyao
首字母:  nygsy
全拼首字母大写:  NiYaoGanShiYao
中文句子转英文:  What do you want to do
[['你', ['you (informal, as opposed to courteous 您[nin2])']], ['要', ['important', 'vital', 'to want', 'to ask for', 'will', 'going to (as future auxiliary)', 'may', 'must', '(used in a comparison) must be', 'probably', 'if']], ['干', ['tree trunk', 'main part of sth', 'to manage', 'to work', 'to do', 'capable', 'cadre', 'to kill (slang)', 'to fuck (vulgar)']], ['干什么', ['what are you doing?', "what's he up to?"]], ['什', ['ten (used in fractions, writing checks etc)', 'assorted', 'miscellaneous']], ['什么', ['what?', 'who?', 'something', 'anything']], ['么', ['variant of 麼|么[me5]']]]
"""

python3 convert.py 'What do you want to do'  # 中间有空格的需要引号引起来
"""
你要干什么
"""
posted @   蕲海  阅读(225)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示