구글 사전 발음을위한 애플 스크립트


1

다음은 Goole 사전 발음 파일에 대한 링크입니다.

http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3

"발음"을 자신의 단어로 바꾸면, 그 단어의 발음을 얻습니다.

Mac에서 스크립트를 개발하여 사용자가 자신의 단어를 입력 할 수 있고 스크립트가 위의 링크를 통해 발음을 가져올 수 있는지 궁금합니다. 이미 자동화 기호를 사용하여 등호 뒤에 단어를 추가하여 아래 링크를 통해 ( 여기에 제시된 코드를 사용하여) 새 단어에 대한 정의를 가져올 수 있습니다 .

https://www.google.com/search?sa=X&biw=1440&bih=737&q=Dictionary#dobs=

그러나 발음 링크의 언급 된 위치에 단어를 삽입하는 방법을 모르겠습니다.

답변:


0

bash에서는 매우 쉽습니다.

cd ~/Desktop; curl --remote-name-all --silent --url \
http://ssl.gstatic.com/dictionary/static/sounds/20160317/\
{wrought,drought,rough,thorough}--_us_1.mp3

즉에 대한 파일을 다운로드합니다 wrought, drought, rough, 그리고 thorough, 바탕 화면에 저장합니다.

AppleScript에 넣으려면 다음을 수행하십시오.

    set word_list to {"wrought", "drought", "rough", "thorough"}

    set my text item delimiters to ","
    set my text item delimiters to {word_list as text, "{word-list}"}

    set curl to "cd ~/Desktop; curl --remote-name-all --silent --url " & ¬
        "http://ssl.gstatic.com/dictionary/static/sounds/20160317/" & ¬
        "{{word-list}}--_us_1.mp3"

    text items of curl as text

    do shell script the result

사용자가 URL에 공급할 단어를 제공 할 수 있도록 사용자 입력을 얻으려면 첫 번째 행을 다음 두 가지로 바꾸십시오.

    display dialog "Enter a word:" default answer "pronunciation"
    set word_list to {text returned} of the result

답장을 보내 주셔서 감사합니다. 그러나 나는 사전에 단어 목록을주고 싶지 않습니다. 대화식으로 새 단어를 하나씩 삽입 할 수 없습니다. 대화 상자에 새 단어를 추가하고 싶었고 스크립트가 발음을 확인하고 브라우저에서 엽니 다.
개발자 :

그것들은 어떻게 수행되는지 보여주는 스크립트 예입니다. 물론, 스크립트에 단어를 제공 할 수있는 사용자 상호 작용을 통합하는 무수한 방법이 있습니다. 시연하기 위해 편집 해 보겠습니다.
CJK

0

요청한 기본 AppleScript는 다음과 같습니다.

set theWord to text returned of (display dialog ¬
    "Enter a word to pronounce:" buttons {"Cancel", "OK"} ¬
    default button "OK" default answer ¬
    "" with title "What word would you like to pronounce?")

set theURL to "http://ssl.gstatic.com/dictionary/static/sounds/20160317/" & theWord & "--_us_1.mp3"

open location theURL
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.