Перейти до вмісту

Додавання мови IVR

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

IVR-застосунки говорять кожною мовою, набір голосових підказок і правила мовлення якої встановлено на комутаторі. Для нової мови потрібні три речі: перекладені фрази, правила озвучення чисел, тривалостей і дат цією мовою та записи. Ця сторінка призначена для перекладача й розробника, які їх готують; результат установлює служба підтримки.

  1. Кожну фразу, яку може сказати застосунок, наведено у файлі перекладу у форматі gettext PO: англійський текст і порожній переклад.
  2. Фрази зі змінними частинами містять теги підстановки; мовний модуль перетворює числа, тривалості й дати на слова мови.
  3. Диктор записує кожну фразу й кожне слово, яке використовує мовний модуль. Записи утворюють набір голосових підказок мови.
  4. Після встановлення мову можна вибрати в розділі Type & Languages (тип і мови) застосунку і як IVR-мову акаунта.

Ви отримуєте PO-файл; редагуйте його в PO-редакторі, наприклад Poedit. Перекладіть кожну фразу й збережіть кожен тег підстановки; тег можна переміщувати в межах речення.

Тег Замінюється на
%n Число
%[H]n Порядковий числівник: “first”, “twenty third”
%[D]n Цифри по одній: 1234 → “one two three four”
%d Тривалість
%D Дата й час
%s Текст

Імена в дужках, як у %(number)n чи %(duration)d, - це внутрішні імена змінних: ніколи їх не перекладайте. Наприклад, "You have %(number)n new messages" українською стає "У вас %(number)n нових повідомлень".

Фраза "For English press %n" особлива: перекладіть її вашою мовою як “For press %n”, адже це пункт вашої мови в меню вибору мови.

Мовному модулю потрібні такі правила разом зі словами, які використовує кожне правило:

Правило Що описати Приклад англійською
Числа Як складаються числа, включно з відмінками й родами 12345 → “twelve thousand three hundred forty five”; слова від one до nineteen, десятки, hundred, thousand, million, minus
Порядкові числівники Порядкові форми “first”, “second”, “twenty seventh”
Послідовності цифр Особливі прочитання “one oh two” для 102, “double oh” для 00
Тривалості Одиниці з усіма формами множини “one hour twenty four minutes and thirty seconds”
Дати й час Порядок, місяці, дні тижня, відносні дні “October twenty first, two fifty five PM”; “today”, “yesterday”, “tomorrow”

Для мов без форм множини потрібна одна форма кожного слова; для мов із кількома формами множини потрібні всі.

  1. Створіть PO-файл мови з шаблону фраз IVR-сервісу його допоміжним скриптом mergepo.sh <code>, передайте його перекладачеві й скомпілюйте результат за допомогою compilepo.sh <code>.
  2. Напишіть мовний модуль, названий дволітерним кодом у верхньому регістрі, наприклад UK.py, у каталозі синтезу тексту IVR-сервісу. Візьміть за основу наявний модуль, реалізуйте sayNumber(), sayDigits(), sayDuration() і sayDatetime(), обгорніть кожне слово в _phrase_noop(), оголосіть кодування в другому рядку й зареєструйте модуль у __init__.py пакета. Модуль не повинен сам викликати синтезатор.
  3. Запишіть кожну фразу й слово як аудіо 8 kHz signed linear і розмістіть їх у каталозі підказок мови; допоміжний скрипт prompt_utils.py перевіряє набір на відсутні підказки.
  4. Надішліть PO-файл, модуль і набір підказок службі підтримки для встановлення.

Пов’язані сторінки

Розділ «Пов’язані сторінки»