ข้ามไปยังเนื้อหา

ระบบการออกเสียง: แม่นยำกว่าพจนานุกรมสำหรับศัพท์เทคนิค

ระบบแปลงข้อความเป็นเสียง (AVSpeechSynthesizer) ในตัวของ macOS ทำงานได้ดีกับภาษาอังกฤษทั่วไป แต่มักผิดพลาดกับศัพท์เทคนิค:

  • char [tʃɑr] vs [kɑr] — นักพัฒนาทุกคนอ่าน “char” แต่ระบบอ่าน “car”
  • sudo [ˈsuːduː] vs [ˈsuːdoʊ] — “sudo do” ไม่ใช่ “sudo”
  • deque [dɛk] vs [ˈdeɪkjuː] — Double-ended queue การอ่านมาตรฐานคือ “deck”
  • POSIX [ˈpɑːzɪks] vs [ˈpoʊsɪks] — ไม่ใช่ “pose” หรือ “poz”
  • nginx [ˌɛndʒɪnˈɛks] — “engine-X” ไม่ใช่ “en-jinks”

1. ฐานข้อมูลการออกเสียงในเครื่อง (ศัพท์เทคนิคยอดนิยม 85+ คำ)

หัวข้อที่มีชื่อว่า “1. ฐานข้อมูลการออกเสียงในเครื่อง (ศัพท์เทคนิคยอดนิยม 85+ คำ)”

คลังการออกเสียงเฉพาะทางของ DevGlish ประกอบด้วย:

  • IPA มาตรฐาน — การออกเสียงทั้งหมดได้รับการยืนยันจากเจ้าของภาษาและชุมชนนักพัฒนา
  • แหล่งข้อมูลทางการ — จากเอกสารทางการของภาษา บทสัมภาษณ์ผู้สร้างโปรเจกต์ ข้อตกลงการอ่านของโปรเจกต์ใหญ่ เช่น OpenStack/Kubernetes
  • การวิเคราะห์คลังเสียงนักพัฒนา YouGlish — ดึงการออกเสียงจากวิดีโอการบรรยายของนักพัฒนาบน YouTube สถิติการออกเสียงที่พบบ่อย

ตัวอย่างศัพท์ยอดนิยม:

ศัพท์IPAแหล่งที่มาหมายเหตุ
APIeɪ pɪ aɪเอกสารทางการไม่พูดว่า “ah-pee”
AWSeɪ dʌbəl juː ɛsผู้ก่อตั้ง AWSสะกดออกมาทั้งหมด
daemonˈdiːmənวัฒนธรรม Unixเหมือน “demon” ไม่ใช่ “day-mon”
RESTrɛstผู้ให้กำเนิด HTTPไม่ใช่ “REST-full”
facadefəˈsɑːdDesign patternมาจากภาษาฝรั่งเศส อ่าน “fa-sahd”

การออกเสียงของศัพท์แต่ละคำถูกควบคุมอย่างแม่นยำถึงแต่ละพยางค์ด้วยแท็ก SSML <phoneme>:

<phoneme alphabet="ipa" ph="ˌɛndʒɪnˈɛks">nginx</phoneme>
<phoneme alphabet="ipa" ph="ˈdɪkjuː">deque</phoneme>
<phoneme alphabet="ipa" ph="ˈsɪŋɡəltn̩">singleton</phoneme>

3. รองรับหลายสำเนียง (อเมริกัน อังกฤษ ออสเตรเลีย อินเดีย)

หัวข้อที่มีชื่อว่า “3. รองรับหลายสำเนียง (อเมริกัน อังกฤษ ออสเตรเลีย อินเดีย)”
  • en-US — มาตรฐาน Silicon Valley (นักพัฒนาส่วนใหญ่ใช้)
  • en-GB — สไตล์ลอนดอน (นักพัฒนายุโรปนิยม)
  • en-AU — สำเนียงซิดนีย์ (รวมถึงการจัดการเสียง r ที่เป็นเอกลักษณ์)
  • en-IN — ภาษาอังกฤษสำเนียงอินเดีย (สัดส่วนสูงสุดในชุมชนนักพัฒนาทั่วโลก)

เลือกสำเนียงของคุณในบัตรเรียนรู้ เพื่อฟังเวอร์ชันการออกเสียงที่คุณมีแนวโน้มจะได้ยินในการประชุมมากที่สุด

ศัพท์บางคำไม่มีการออกเสียงที่เป็นเอกฉันท์ 100% DevGlish ระบุเวอร์ชันที่พบบ่อยหลายแบบ:

  • ทางการแนะนำ [ˌɛndʒɪnˈɛks] “engine-X”
  • ชุมชนใช้บ่อย [ˌɛn dʒɪnˈɛks] แยกเป็นสองเสียง
  • ผู้ใช้ภาษาไทย บางครั้งอ่านเป็น “เอ็น-จิ-นิก-ซ์”

DevGlish เล่นเวอร์ชันทางการเป็นค่าเริ่มต้น คลิก “ดูเพิ่มเติม” เพื่อฟังเวอร์ชันอื่น

  • ทางการ (ผู้สร้าง) [dʒɪf] “jif” — เหมือนเนยถั่ว Jif
  • การใช้ทั่วไป [ɡɪf] “gif” — เหมือน “gi” ใน “gift”
  • การอ่านมาตรฐาน [ˈɛsˌkjuːˈɛl] “ess-kyoo-el”
  • ไม่เป็นทางการ [ˈsiːkwəl] “sequel”

ทั้งสองแบบเข้าใจได้ แต่แบบแรกดูเป็นมืออาชีพกว่า

ข้อมูลการออกเสียงของ DevGlish มาจาก:

  1. เอกสารทางการ — คู่มือการออกเสียงวิดีโอทางการของ Python, Node.js, Java และภาษาอื่นๆ
  2. ผู้สร้างโปรเจกต์ — การบรรยาย YouTube ของ Kubernetes, React, Docker ฯลฯ
  3. คลังเสียง YouGlish — วิเคราะห์วิดีโอนักพัฒนา 10,000+ ชั่วโมง สถิติการกระจายการออกเสียง
  4. การโหวตของชุมชนนักพัฒนา — ศัพท์ที่มีข้อถกเถียงตัดสินโดยการโหวตของชุมชน

การออกเสียงที่ถูกต้อง:

  • สื่อสารได้เข้าใจในการตรวจสอบโค้ดและ Slack (ไม่มีใครถามว่า “คุณพูดอะไร?”)
  • ดูเป็นมืออาชีพในการประชุมสากล
  • ช่วยให้คุณเข้าใจการออกเสียงของผู้อื่นอย่างถูกต้อง (นักพัฒนาหลายคนมีสำเนียงต่างกัน แต่การอ่านศัพท์เทคนิคเหมือนกัน)
  • สร้างความมั่นใจ ไม่ต้องกังวลว่าออกเสียง “แย่” อีกต่อไป