Chinese to english translation

This commit is contained in:
Clement-Jean 2018-09-18 12:53:49 +08:00
parent da7bc7fc1f
commit 049d74bd70
6 changed files with 43 additions and 43 deletions

View File

@ -8,7 +8,7 @@ from ..base import *
css = '' css = ''
@register(u'西语助手') @register([u'西语助手', u'esdict'])
class Esdict(WebService): class Esdict(WebService):
def __init__(self): def __init__(self):
@ -55,7 +55,7 @@ class Esdict(WebService):
except Exception as e: except Exception as e:
return {} return {}
@export(u'真人发音') @export([u'真人发音', u'Real person pronounciation'])
def fld_sound(self): def fld_sound(self):
url = 'https://api.frdic.com/api/v2/speech/speakweb?langid=es&txt=QYN{word}'.format( url = 'https://api.frdic.com/api/v2/speech/speakweb?langid=es&txt=QYN{word}'.format(
word=urllib2.quote(base64.b64encode(self.word.encode('utf-8'))) word=urllib2.quote(base64.b64encode(self.word.encode('utf-8')))
@ -65,30 +65,30 @@ class Esdict(WebService):
return self.get_anki_label(filename, 'audio') return self.get_anki_label(filename, 'audio')
return '' return ''
@export(u'音标') @export([u'音标', u'Phonetic symbols'])
def fld_phonetic(self): def fld_phonetic(self):
return self._get_field('phonitic') return self._get_field('phonitic')
@export(u'西汉-汉西词典') @export([u'西汉-汉西词典', u'spanish-chinese/chinese-spanish dictionary'])
@with_styles(css=css) @with_styles(css=css)
def fld_fccf(self): def fld_fccf(self):
return self._get_field('fccf') return self._get_field('fccf')
@export(u'西语例句库') @export([u'西语例句库', u'Spanish examples'])
@with_styles(css=css) @with_styles(css=css)
def fld_example(self): def fld_example(self):
return self._get_field('example') return self._get_field('example')
@export(u'近义、反义、派生词典') @export([u'近义、反义、派生词典', u'Synonyms, antonyms, derivatives'])
def fld_syn(self): def fld_syn(self):
return self._get_field('syn') return self._get_field('syn')
@export(u'西西词典') @export([u'西西词典', u'Spanish-spanish dictionary'])
@with_styles(css=css) @with_styles(css=css)
def fld_ff(self): def fld_ff(self):
return self._get_field('ff') return self._get_field('ff')
@export(u'西英词典') @export([u'西英词典', u'Spanish-english dictionary'])
@with_styles(css=css) @with_styles(css=css)
def fld_fe(self): def fld_fe(self):
return self._get_field('fe') return self._get_field('fe')

View File

@ -8,7 +8,7 @@ from ..base import *
css = '' css = ''
@register(u'法语助手') @register([u'法语助手', u'frdic'])
class Frdic(WebService): class Frdic(WebService):
def __init__(self): def __init__(self):
@ -55,7 +55,7 @@ class Frdic(WebService):
except Exception as e: except Exception as e:
return {} return {}
@export(u'真人发音') @export([u'真人发音', u'Real person pronounciation'])
def fld_sound(self): def fld_sound(self):
url = 'https://api.frdic.com/api/v2/speech/speakweb?langid=fr&txt=QYN{word}'.format( url = 'https://api.frdic.com/api/v2/speech/speakweb?langid=fr&txt=QYN{word}'.format(
word=urllib2.quote(base64.b64encode(self.word.encode('utf-8'))) word=urllib2.quote(base64.b64encode(self.word.encode('utf-8')))
@ -65,30 +65,30 @@ class Frdic(WebService):
return self.get_anki_label(filename, 'audio') return self.get_anki_label(filename, 'audio')
return '' return ''
@export(u'音标') @export([u'音标', u'Phonetic symbol'])
def fld_phonetic(self): def fld_phonetic(self):
return self._get_field('phonitic') return self._get_field('phonitic')
@export(u'法汉-汉法词典') @export([u'法汉-汉法词典', u'French-chinese/chinese-french dictionary'])
def fld_fccf(self): def fld_fccf(self):
return self._get_field('fccf') return self._get_field('fccf')
@export(u'法语例句库') @export([u'法语例句库', u'French examples'])
@with_styles(css=css) @with_styles(css=css)
def fld_example(self): def fld_example(self):
return self._get_field('example') return self._get_field('example')
@export(u'近义、反义、派生词典') @export([u'近义、反义、派生词典', u'Synonyms, antonyms, derivative'])
@with_styles(css=css) @with_styles(css=css)
def fld_syn(self): def fld_syn(self):
return self._get_field('syn') return self._get_field('syn')
@export(u'法法词典') @export([u'法法词典', u'French-french dictionary'])
@with_styles(css=css) @with_styles(css=css)
def fld_ff(self): def fld_ff(self):
return self._get_field('ff') return self._get_field('ff')
@export(u'法英词典') @export([u'法英词典', u'French-english dictionary'])
@with_styles(css=css) @with_styles(css=css)
def fld_fe(self): def fld_fe(self):
return self._get_field('fe') return self._get_field('fe')

View File

@ -11,7 +11,7 @@ from ...utils import ignore_exception
iciba_download_mp3 = True iciba_download_mp3 = True
@register(u'爱词霸') @register([u'爱词霸', u'iciba'])
class ICIBA(WebService): class ICIBA(WebService):
def __init__(self): def __init__(self):
@ -39,19 +39,19 @@ class ICIBA(WebService):
# return resp # return resp
@ignore_exception @ignore_exception
@export(u'美式音标') @export([u'美式音标', u'American phonetic'])
def fld_phonetic_us(self): def fld_phonetic_us(self):
seg = self._get_field('baesInfo') seg = self._get_field('baesInfo')
return '/' + seg['symbols'][0]['ph_am'] + '/' return '/' + seg['symbols'][0]['ph_am'] + '/'
@ignore_exception @ignore_exception
@export(u'英式音标') @export([u'英式音标', u'British phonetic'])
def fld_phonetic_uk(self): def fld_phonetic_uk(self):
seg = self._get_field('baesInfo') seg = self._get_field('baesInfo')
return '/' + seg['symbols'][0]['ph_en'] + '/' return '/' + seg['symbols'][0]['ph_en'] + '/'
@ignore_exception @ignore_exception
@export(u'美式发音') @export([u'美式发音', u'American pronounciation'])
def fld_mp3_us(self): def fld_mp3_us(self):
seg = self._get_field('baesInfo') seg = self._get_field('baesInfo')
audio_url, t = seg['symbols'][0]['ph_am_mp3'], 'am' audio_url, t = seg['symbols'][0]['ph_am_mp3'], 'am'
@ -64,7 +64,7 @@ class ICIBA(WebService):
return audio_url return audio_url
@ignore_exception @ignore_exception
@export(u'英式发音') @export([u'英式发音', u'British pronounciation'])
def fld_mp3_uk(self): def fld_mp3_uk(self):
seg = self._get_field('baesInfo') seg = self._get_field('baesInfo')
audio_url, t = seg['symbols'][0]['ph_en_mp3'], 'en' audio_url, t = seg['symbols'][0]['ph_en_mp3'], 'en'
@ -77,14 +77,14 @@ class ICIBA(WebService):
return audio_url return audio_url
@ignore_exception @ignore_exception
@export(u'释义') @export([u'释义', u'Explanation'])
def fld_definition(self): def fld_definition(self):
seg = self._get_field('baesInfo') seg = self._get_field('baesInfo')
parts = seg['symbols'][0]['parts'] parts = seg['symbols'][0]['parts']
return u'<br>'.join([part['part'] + ' ' + '; '.join(part['means']) for part in parts]) return u'<br>'.join([part['part'] + ' ' + '; '.join(part['means']) for part in parts])
@ignore_exception @ignore_exception
@export(u'双语例句') @export([u'双语例句', u'Bilingual examples'])
def fld_samples(self): def fld_samples(self):
sentences = '' sentences = ''
segs = self._get_field('sentence') segs = self._get_field('sentence')
@ -97,7 +97,7 @@ class ICIBA(WebService):
return u"""<ol>{}</ol>""".format(sentences) return u"""<ol>{}</ol>""".format(sentences)
@ignore_exception @ignore_exception
@export(u'权威例句') @export([u'权威例句', u'Authoritative examples'])
def fld_auth_sentence(self): def fld_auth_sentence(self):
sentences = '' sentences = ''
segs = self._get_field('auth_sentence') segs = self._get_field('auth_sentence')
@ -108,7 +108,7 @@ class ICIBA(WebService):
return u"""<ol>{}</ol>""".format(sentences) return u"""<ol>{}</ol>""".format(sentences)
@ignore_exception @ignore_exception
@export(u'句式用法') @export([u'句式用法', u'Sentence pattern usage'])
def fld_usage(self): def fld_usage(self):
sentences = '' sentences = ''
segs = self._get_field('jushi') segs = self._get_field('jushi')
@ -121,13 +121,13 @@ class ICIBA(WebService):
return u"""<ol>{}</ol>""".format(sentences) return u"""<ol>{}</ol>""".format(sentences)
@ignore_exception @ignore_exception
@export(u'使用频率') @export([u'使用频率', u'Usage frequency'])
def fld_frequence(self): def fld_frequence(self):
seg = self._get_field('baesInfo') seg = self._get_field('baesInfo')
return str(seg['frequence']) return str(seg['frequence'])
@ignore_exception @ignore_exception
@export(u'英文例句') @export([u'英文例句', u'English examples'])
def fld_st(self): def fld_st(self):
sentences = '' sentences = ''
segs = self._get_field('sentence') segs = self._get_field('sentence')
@ -137,7 +137,7 @@ class ICIBA(WebService):
return sentences return sentences
@ignore_exception @ignore_exception
@export(u'例句翻译') @export([u'例句翻译', u'Examples translation'])
def fld_sttr(self): def fld_sttr(self):
sentences = '' sentences = ''
segs = self._get_field('sentence') segs = self._get_field('sentence')

View File

@ -3,7 +3,7 @@
from ..base import * from ..base import *
@register(u'海词迷你词典') @register([u'海词迷你词典', u'cidian.dict'])
class MiniDict(WebService): class MiniDict(WebService):
def __init__(self): def __init__(self):
@ -45,19 +45,19 @@ class MiniDict(WebService):
return self.cache_this(result) return self.cache_this(result)
@export(u'音标') @export([u'音标', u'Phonetic symbol'])
def fld_phonetic(self): def fld_phonetic(self):
return self._get_field('phonetic') return self._get_field('phonetic')
@export(u'基本释义') @export([u'基本释义', u'Expressions'])
def fld_explains(self): def fld_explains(self):
return self._get_field('expressions') return self._get_field('expressions')
@export(u'例句与用法') @export([u'例句与用法', u'Example and pattern'])
@with_styles(css='em {color:#cc0066;font-style:normal;}', need_wrap_css=True, wrap_class='minidict') @with_styles(css='em {color:#cc0066;font-style:normal;}', need_wrap_css=True, wrap_class='minidict')
def fld_sentences(self): def fld_sentences(self):
return self._get_field('sentences') return self._get_field('sentences')
@export(u'词形变化') @export([u'词形变化', u'Inflections'])
def fld_variations(self): def fld_variations(self):
return self._get_field('variations') return self._get_field('variations')

View File

@ -33,7 +33,7 @@ class Youdaofr(WebService):
pass pass
return self.cache_this(result) return self.cache_this(result)
@export(u'基本释义') @export([u'基本释义', u'Explanations'])
def fld_explains(self): def fld_explains(self):
return self.cache_result('explains') if self.cached('explains') else \ return self.cache_result('explains') if self.cached('explains') else \
self._get_from_api().get('explains', '') self._get_from_api().get('explains', '')
@ -59,18 +59,18 @@ class Youdaofr(WebService):
except: except:
return '' return ''
@export(u'网络释义') @export([u'网络释义', u'Web translation'])
def fld_web_trans(self): def fld_web_trans(self):
return self._get_singledict('web_trans') return self._get_singledict('web_trans')
@export(u'双语例句') @export([u'双语例句', u'Bilingual examples'])
def fld_blng_sents_part(self): def fld_blng_sents_part(self):
return self._get_singledict('blng_sents_part') return self._get_singledict('blng_sents_part')
@export(u'百科') @export([u'百科', u'Encyclopedia'])
def fld_baike(self): def fld_baike(self):
return self._get_singledict('baike') return self._get_singledict('baike')
@export(u'汉语词典(中)') @export([u'汉语词典(中)', u'Chinese dictionary'])
def fld_hh(self): def fld_hh(self):
return self._get_singledict('hh') return self._get_singledict('hh')

View File

@ -33,7 +33,7 @@ class Youdaoko(WebService):
pass pass
return self.cache_this(result) return self.cache_this(result)
@export(u'基本释义') @export([u'基本释义', u'Explanations'])
def fld_explains(self): def fld_explains(self):
return self.cache_result('explains') if self.cached('explains') else \ return self.cache_result('explains') if self.cached('explains') else \
self._get_from_api().get('explains', '') self._get_from_api().get('explains', '')
@ -59,18 +59,18 @@ class Youdaoko(WebService):
except: except:
return '' return ''
@export(u'网络释义') @export([u'网络释义', u'Web translation'])
def fld_web_trans(self): def fld_web_trans(self):
return self._get_singledict('web_trans') return self._get_singledict('web_trans')
@export(u'双语例句') @export([u'双语例句', u'Bilingual examples'])
def fld_blng_sents_part(self): def fld_blng_sents_part(self):
return self._get_singledict('blng_sents_part') return self._get_singledict('blng_sents_part')
@export(u'百科') @export([u'百科', u'Encyclopedia'])
def fld_baike(self): def fld_baike(self):
return self._get_singledict('baike') return self._get_singledict('baike')
@export(u'汉语词典(中)') @export([u'汉语词典(中)', u'Chinese dictionary'])
def fld_hh(self): def fld_hh(self):
return self._get_singledict('hh') return self._get_singledict('hh')