Перейти к содержимому

Система произношения: точнее любого словаря

Встроенный macOS Text-to-Speech (AVSpeechSynthesizer) хорошо справляется с обычным английским, но часто ошибается на технических терминах:

  • 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”

Трёхуровневая стратегия произношения DevGlish

Заголовок раздела «Трёхуровневая стратегия произношения DevGlish»

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ɑːdПаттерн проектированияФранцузское происхождение, произносится “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 — стандарт Кремниевой долины (используется большинством разработчиков)
  • 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. Голосование сообщества разработчиков — спорные термины определяются голосованием сообщества

Правильное произношение:

  • Вас понимают в Code Review и Slack (не спрашивают «что вы сказали?»)
  • Вы выглядите профессионально на международных конференциях
  • Помогает точно понимать произношение других (у многих разработчиков разные акценты, но терминология произносится единообразно)
  • Укрепляет уверенность — больше не нужно беспокоиться о «плохом» произношении