Система произношения: точнее любого словаря
Проблемы системного TTS
Заголовок раздела «Проблемы системного TTS»Встроенный 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 | Источник | Примечание |
|---|---|---|---|
| API | eɪ pɪ aɪ | Официальная документация | Не говорите “ah-pee” |
| AWS | eɪ dʌbəl juː ɛs | Основатель AWS | Произносится полностью по буквам |
| daemon | ˈdiːmən | Культура Unix | Как “demon”, не “day-mon” |
| REST | rɛst | Создатель HTTP | Не “REST-full” |
| facade | fəˈsɑːd | Паттерн проектирования | Французское происхождение, произносится “fa-sahd” |
2. Google Cloud TTS + инъекция SSML-фонем
Заголовок раздела «2. Google Cloud TTS + инъекция SSML-фонем»Произношение каждого термина точно контролируется до каждого слога с помощью тегов 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 получены из:
- Официальная документация — видеоруководства по произношению от Python, Node.js, Java и других
- Создатели проектов — выступления на YouTube создателей Kubernetes, React, Docker и других
- Корпус YouGlish — анализ 10 000+ часов видео разработчиков, статистика распределения произношений
- Голосование сообщества разработчиков — спорные термины определяются голосованием сообщества
Почему это важно
Заголовок раздела «Почему это важно»Правильное произношение:
- Вас понимают в Code Review и Slack (не спрашивают «что вы сказали?»)
- Вы выглядите профессионально на международных конференциях
- Помогает точно понимать произношение других (у многих разработчиков разные акценты, но терминология произносится единообразно)
- Укрепляет уверенность — больше не нужно беспокоиться о «плохом» произношении