क्या Google अनुवाद में मेरे मैक OSX Dictionary.app को बांधना संभव है?


11

डिक्शनरी ऐप का मैकओएसएक्स पर बहुत अच्छा अनुभव है। लेकिन मुझे उपयोग करने के लिए शब्दकोशों स्थापित करना होगा। क्या इसे Google अनुवाद में बाँधना संभव है?

धन्यवाद!


ऐसा नहीं लगता है कि यह काम करेगा, कम से कम व्यापक हैकिंग और शब्दकोश एप्लिकेशन और विस्तार के पुनर्निर्माण के बिना क्योंकि यह कस्टम शब्दकोश स्थिर है और स्थिर कार्यक्रम नहीं हैं, जिसका अर्थ है कि मैं सिर्फ एक "शब्दकोश" नहीं लिख सकता हूं पाठ लेता है और अनुवाद करता है।
सायरन

जवाबों:


26

दुर्भाग्य से यह संभव प्रतीत नहीं होता है, या कम से कम सीधा। एक विकल्प के रूप में, आप एक OS X सेवा बनाने पर विचार कर सकते हैं जो किसी भी हाइलाइट किए गए शब्द या वाक्यांश के लिए ब्राउज़र विंडो में Google अनुवाद को खोलता है।

यदि यह उपयुक्त लगता है, तो नीचे दी गई प्रक्रिया का पालन करें:

अनुवाद सेवा बनाना

  • Automatorअपने Applicationsफ़ोल्डर से ऐप खोलें
  • Serviceदस्तावेज़ के प्रकार के रूप में चयन करें और क्लिक करेंChoose
  • दिखाई देने वाली विंडो में, खोज फ़ील्ड पर क्लिक करें और 'AppleScript' टाइप करें
  • ड्रैग Run AppleScriptएक्शन या फाइल को अपने वर्कफ़्लो के निर्माण के लिए बाईं ओर के क्षेत्र में सूची से खींचें और ड्रॉप करें।

नीचे दी गई स्क्रिप्ट को कॉपी करें और उसे Run Applescriptएक्शन में पेस्ट करें :

on run {input, parameters}
    set phrase to input as string
    set phrase to quoted form of phrase

    set ui_lang to "en"
    set from_lang to "en"
    set to_lang to "zh-CN"

    do shell script "open 'https://translate.google.com/?hl='" & ui_lang & "'&sl='" & from_lang & "'&tl='" & to_lang & "'&text='" & phrase
end run

आपकी विंडो निम्नलिखित की तरह दिखनी चाहिए:

स्वचालित वर्कफ़्लो

तीन मान हैं जो आप उपरोक्त स्क्रिप्ट में बदलना चाहते हैं:

  • ui_lang - पेज इंटरफेस के लिए इस्तेमाल की जाने वाली भाषा
  • from_lang - स्रोत भाषा
  • to_lang - गंतव्य भाषा

वांछित अनुवाद प्राप्त करने के लिए इनमें से एक या अधिक को बदलें। सही भाषा पैरामीटर खोजने के लिए, भाषा संदर्भ देखें । उदाहरण में ऊपर enको संदर्भित करता है English, और zh-CNचीनी (सरलीकृत)।

अपने परिवर्तन करने के बाद, File> Save...और एक उपयुक्त नाम (जैसे Translate English to Chinese) दिखाई देने वाले पैनल में क्लिक करें ।


अनुवाद सेवा का उपयोग करना

अपने वर्कफ़्लो को ऊपर सहेजने के बाद, आप अपनी अनुवाद सेवा का उपयोग निम्न दो विधियों में से एक के साथ कर सकते हैं:

1. सेवा मेनू विधि

  • किसी भी एप्लिकेशन में किसी शब्द या वाक्यांश को हाइलाइट करें
  • ऐप्पल आइकन के दाईं ओर एप्लिकेशन मेनू (Click) पर क्लिक करें, फिर क्लिक करें Servicesऔर Translate English to Chinese(या उस नाम को सेव करते समय आपने अपनी सेवा दी):

सेवा मेनू उदाहरण

2. प्रासंगिक मेनू विधि

  • किसी भी एप्लिकेशन में किसी शब्द या वाक्यांश को हाइलाइट करें
  • पाठ पर राइट-क्लिक करें और Servicesफिर Translate English to Chinese(या आपके कस्टम नाम वाली सेवा) का चयन करें :

प्रासंगिक मेनू उदाहरण


जो भी विधि आप उपयोग करते हैं, एक ब्राउज़र विंडो आपके अनुवादित पाठ के साथ दिखाई देनी चाहिए:

Google अनुवाद उदाहरण


1
बिल्कुल शानदार - धन्यवाद (मैंने इसे अंग्रेजी से चीनी (एस) तक जाने के लिए सेट किया, उसी तरह जैसे आपने किया और फिर इसे चीनी (एस) को अंग्रेजी में संशोधित करने के लिए। एक बड़ा मदद! धन्यवाद !!
user291332

1
मैंने सेट from_langकिया "auto"
एरिक कपलुन

1

यह एक स्पिरिटेक के उत्तर की तरह सब कुछ करता है लेकिन यदि ट्रांसलेटर का यूआरएल पहले से मौजूद है - एक ही टैब में नया अनुवाद लोड करता है

on run {input, parameters}
    set phrase to input as string

    set ui_lang to "en"
    set from_lang to "en"
    set to_lang to "ru"

    set theBaseUrl to "https://translate.google.com/"
    set theUrl to theBaseUrl & "?hl=" & ui_lang & "&sl=" & from_lang & "&tl=" & to_lang & "&text=" & phrase

    tell application "Google Chrome"
        activate

        if (count every window) = 0 then
            make new window
        end if

        set found to false
        set theTabIndex to -1
        repeat with theWindow in every window
            set theTabIndex to 0
            repeat with theTab in every tab of theWindow
                set theTabIndex to theTabIndex + 1
                if theTab's URL starts with theBaseUrl then
                    set found to true
                    exit repeat
                end if
            end repeat

            if found then
                exit repeat
            end if
        end repeat

        if found then
            set URL of theTab to theUrl
            set theWindow's active tab index to theTabIndex
            set index of theWindow to 1
        else
            tell window 1 to make new tab with properties {URL:theUrl}
        end if
    end tell

end run

दुर्भाग्य से, इसका उपयोग करते समय यह एक बग देता है।
योनिव

@yonivav क्या है बग? क्या आप इसे पुन: पेश करने के चरणों का वर्णन कर सकते हैं?
vladkha
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.