python有道批量单词音标整理-Python 批量翻译 使用有道api;

本文介绍了一个使用Python编写的工具,通过有道API批量获取单词的音标。该工具支持单个单词输入及SRT字幕文件处理,能够自动去除标点并输出单词的英式发音。

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

妹子是做翻译相关的,遇到个问题,要求得到句子中的所有单词的 音标;

有道翻译只能对单个单词翻译音标,不能对多个单词或者句子段落翻译音标;

手工一个一个翻的话那就要累死人了.....于是就让我写个翻译音标工具

一开始没想到该怎么搞,,之后突然想到了利用有道api网页翻译来做每个单词的音标翻译;

选择了python语言来写;也想过用C#或者c++来做,但是要用到curl库,解析json代码也麻烦;就直接用python写了;

有道翻译api网站: 需要申请key,直接替换 self.key = 'xxxx' self.keyfrom = 'xxxx' 就可以了

http://fanyi.youdao.com/openapi?path=data-mode

后来妹子说,他们有时候需要处理 字幕srt 文件的音标翻译,一句一句太慢了,

想直接读取srt,输出txt的工具;

下面上代码: 支持单行输入及输出:

# -*- coding: utf-8 -*-

import sys

import urllib2

import re

import json

import string

class Youdao:

def __init__(self):

self.url = 'http://fanyi.youdao.com/openapi.do'

self.key = '1106591478'

self.keyfrom = 'left69'

def get_translation(self,words):

url = self.url + '?keyfrom=' + self.keyfrom + '&key='+self.key + '&type=data&doctype=json&version=1.1&q=' + words

result = urllib2.urlopen(url).read()

json_result = json.loads(result)

json_result = json_result["translation"]

for i in json_result:

print i

youdao = Youdao()

def get_yinbiao(words):

splitStr = words

for c in string.punctuation:

if c != "'":

splitStr = splitStr.replace(c, ' ')

print " "+splitStr

listu = spli

音标的1700个程序员英语单词 1631. socket [ˈsɔkit] n. 插座,插孔,插口 1632. stated ['steitid] a. 规定的 1633. protocol [ˈprəʊtəˌkɔ:l] n. 规约,协议,规程 1634. presence [ˈprezəns] n. 存在,有 1635. telephone [ˈtelifəun] n. 电话 1636. social [ˈsəuʃəl] a. 社会的 1637. equipment [iˈkwipmənt] n. 设备,装备,仪器 1638. lending [ˈlendiŋ] n. & a. 借给,出租;借出的 1639. book [buk] n. 书,手册,源程序块 1640. circumstances [ˈsə:kəmstənsiz] n. 情况,环境,细节 1641. situation [ˌsitjuˈeiʃən] n. 情况,状况,势态 1642. desk [desk] n. 书桌,控制台,面板 1643. please [pli:z] v. 请 1644. mixture [ˈmikstʃə] n. 混合物 1645. representation [ˌreprɪzenˈteɪʃən] n. 表示 1646. esoteric [ˌesəˈterɪk] a. 深奥的,奥秘的 1647. depth [depθ] n. 深度,浓度(颜色的) 1648. final [ˈfainəl] a. 最终的 1649. physically [ˈfɪzɪkəlɪ] a. 物理上,实际上 1650. aid [eid] n. 帮助,辅助程序 1651. successive [səkˈsesiv] a. 逐次的,相继的 1652. succession [səkˈseʃən] n. 逐次性,连续性 1653. unpack [ʌnˈpæk] v. 拆开,卸,分开 1654. chunk [tʃʌŋk] n. 厚块,大部分 1655. alignment [əˈlaɪnmənt] n. 序列,成直线 1656. typewriter [ˈtaipˌraitə] n. 打字机 1657. big [big] a. 大的,重要的 1658. tone [təun] n. 音调,音色,色调 1659. sensitive [ˈsensitiv] a. 敏感的,灵敏的 1660. reduction [riˈdʌkʃən] n. 减化,还原,减少 1661. indentation [ˌɪndenˈteɪʃən] n. 缩进,缩排 1662. terminology [ˌtɜ:məˈnɔlədʒi:] n. 术语 1663. ascending [əˈsendiŋ] a. 增长的,向上的 1664. augment [ɔ:ɡˈment] v. 增加,添加,扩充 1665. increment [ˈɪnkrəmənt] n. 增量,加1,递增 1666. gain [gein] n. 增益(系数) 1667. stream [stri:m] n. 流 1668. obsolete [ˌɔbsəˈli:t] a. 作废的,过时的 1669. accommodate [əˈkɔmədeit] v. 调节,适应 1670. motif [məʊˈti:f] n. 主题,要点,特色 1671. subject [ˈsʌbdʒikt] n. 主题,源 1672. job [dʒɔb] n. 作业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值