Додавання мови IVR
Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію
IVR-застосунки говорять кожною мовою, набір голосових підказок і правила мовлення якої встановлено на комутаторі. Для нової мови потрібні три речі: перекладені фрази, правила озвучення чисел, тривалостей і дат цією мовою та записи. Ця сторінка призначена для перекладача й розробника, які їх готують; результат установлює служба підтримки.
Як це працює
Розділ «Як це працює»- Кожну фразу, яку може сказати застосунок, наведено у файлі перекладу у форматі gettext PO: англійський текст і порожній переклад.
- Фрази зі змінними частинами містять теги підстановки; мовний модуль перетворює числа, тривалості й дати на слова мови.
- Диктор записує кожну фразу й кожне слово, яке використовує мовний модуль. Записи утворюють набір голосових підказок мови.
- Після встановлення мову можна вибрати в розділі 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
Правила мови
Розділ «Правила мови»Мовному модулю потрібні такі правила разом зі словами, які використовує кожне правило:
| Правило | Що описати | Приклад англійською |
|---|---|---|
| Числа | Як складаються числа, включно з відмінками й родами | 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” |
Для мов без форм множини потрібна одна форма кожного слова; для мов із кількома формами множини потрібні всі.
Для розробника
Розділ «Для розробника»- Створіть PO-файл мови з шаблону фраз IVR-сервісу його допоміжним скриптом
mergepo.sh <code>, передайте його перекладачеві й скомпілюйте результат за допомогоюcompilepo.sh <code>. - Напишіть мовний модуль, названий дволітерним кодом у верхньому регістрі, наприклад
UK.py, у каталозі синтезу тексту IVR-сервісу. Візьміть за основу наявний модуль, реалізуйтеsayNumber(),sayDigits(),sayDuration()іsayDatetime(), обгорніть кожне слово в_phrase_noop(), оголосіть кодування в другому рядку й зареєструйте модуль у__init__.pyпакета. Модуль не повинен сам викликати синтезатор. - Запишіть кожну фразу й слово як аудіо 8 kHz signed linear і розмістіть їх у каталозі підказок мови; допоміжний скрипт
prompt_utils.pyперевіряє набір на відсутні підказки. - Надішліть PO-файл, модуль і набір підказок службі підтримки для встановлення.