แอปเปิ้ลสคริปต์สำหรับการออกเสียง Google Dictionary


1

ต่อไปนี้เป็นลิงค์ไปยังไฟล์การออกเสียงพจนานุกรม Goole:

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

หากคุณแทนที่ "การออกเสียง" ด้วยคำของคุณเองคุณจะได้รับการออกเสียงของคำนั้น

ฉันสงสัยว่ามันเป็นไปได้ที่จะพัฒนาสคริปต์ใน mac ซึ่งช่วยให้ผู้ใช้พิมพ์คำของเขาและสคริปต์ดึงการออกเสียงผ่านลิงค์ด้านบน ฉันสามารถใช้ Automator เพื่อดึงคำจำกัดความของคำใหม่ (โดยใช้รหัสที่แสดงไว้ที่นี่ ) ผ่านลิงก์ด้านล่างโดยเพิ่มคำหลังจากเครื่องหมายเท่ากับ

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

แต่ฉันไม่รู้ว่าฉันสามารถแทรกคำต่าง ๆ ในตำแหน่งที่กล่าวถึงในลิงค์การออกเสียงได้อย่างไร

คำตอบ:


0

ในทุบตีมันง่ายมาก:

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.