×

Расширение модели распознавания речи

 
SpeechKit предоставляет несколько способов, которыми можно повысить качество распознавания речи:
 
 
АВТОТЮНИНГ
 
По умолчанию SpeechKit не сохраняет переданные пользователем данные. Однако самый эффективный способ улучшить модель распознавания речи — это обучить ее на реальных пользовательских данных.
 
Чтобы повысить качество распознавания, используйте автотюнинг модели. Он позволит сохранять переданные в запросах данные и применять их для дальнейшего обучения. Автотюнинг повышает качество распознавания в процессе работы модели без дополнительных действий с вашей стороны.
 
Автотюнинг подходит, когда выполняются следующие условия:
 
1. В уже настроенном сценарии, который используется для решения рабочих задач, не распознается часть лексики.
 
2. Лексика для автотюнинга должна быть такой, чтобы ее можно было легко воспринять на слух и записать транскрипцией. Например, названия лекарств не подойдут, так как эта лексика из узкой предметной области. Если нужно распознавать доменно-специфичные термины, используйте дообучение модели.
 
Чтобы передать данные для автотюнинга, включите логирование. Для этого в запросах API укажите заголовок x-data-logging-enabled: true. Пример запроса с включенным логированием можно посмотреть в разделе Диагностика ошибок.
 
Ограничения и требования:
1. Нужно минимум 10 часов аудио. Рекомендуемое количество часов — 50 или выше.
2. Обучение модели распознавания занимает около трех месяцев для русского языка. Сроки для других языков уточняйте у вашего аккаунт-менеджера.
 
ДООБУЧЕНИЕ МОДЕЛИ
 
Основная модель распознавания речи предназначена для работы с общей лексикой, однако ее может быть недостаточно для распознавания специфичной лексики. С помощью дообучения модель можно научить распознавать доменно-специфичные термины из разных областей:
- медицина — диагнозы, биологические термины, названия лекарств;
- бизнес — названия компаний;
- торговля — номенклатура товаров (ювелирные изделия, электротехника и т. п.);
- финансы — банковские термины и названия банковских продуктов.
 
Для дообучения необходимы текстовые шаблоны и глоссарии.
 
ТЕКСТОВЫЙ ШАБЛОН
 
Текстовый шаблон содержит однородные фразы с переменными, на основе которых модель синтезирует высказывания. На место переменных подставляются термины из глоссария.
 
Чтобы улучшить общее качество распознавания, шаблоны можно использовать вместе с автотюнингом. Они подойдут, даже когда нужна специфичная лексика, например названия лекарств.
 
ГЛОССАРИЙ
 
Глоссарий — полный список терминов, которые используются вместо переменных в шаблонах. Глоссарий содержит слова, которые есть в аудиозаписях для тестирования, а также другую лексику.
 
Глоссарий должен быть предоставлен отдельным файлом. Он создается под каждую переменную из шаблона. Эта переменная используется в качестве названия каждого файла с глоссарием. Каждый термин в файле размещается на отдельной строке.
 
Например, файлы-глоссарии first-name.tsv, middle-name.tsv и last-name.tsv для дообучения модели колл-центра могут содержать имена, отчества и фамилии клиентов.
first-name.tsv
middle-name.tsv
last-name.tsv
 Никита
Кирилл
Павел
...
Александрович
Петрович
Казимирович
...
Романов
Алексеев
Кукушкин
...
 
Если фразы-шаблоны предполагают, что термины из глоссария могут склоняться, для каждой формы нужно создать отдельный файл-глоссарий. Например, файлы с именами в творительном падеже будут содержать записи:
first-name-ablative.tsv
middle-name-ablative.tsv
last-name-ablative.tsv
 Никитой
Кириллом
Павлом
...
Александровичем
Петровичем
Казимировичем
...
Романовым
Алексеевым
Кукушкиным
...
 
Тогда файл с шаблонами templates.tsv может состоять из записей следующего вида:
Добрый день, вы {first-name=first-names.tsv} {middle-name=middle-names.tsv} {last-name=last-names.tsv}?
Здравствуйте, я могу поговорить с {first-name=first-names-ablative.tsv} {middle-name=middle-names-ablative.tsv}?
 
ОГРАНИЧЕНИЯ И ТРЕБОВАНИЯ К ТЕКСТОВЫМ ШАБЛОНАМ И ГЛОССАРИЯМ
 
Глоссарии и текстовые шаблоны должны быть представлены в файлах формата TSV
 
в нормализованном виде:
Числительные — расшифрованы прописью.
Латинские слова и символы — заменены на транскрипцию.
Сокращения — полностью прописаны.
Аббревиатуры на иностранном языке — расшифрованы полностью или заменены на транскрипцию.
Аббревиатуры на русском языке — оставлены без изменений.
 
Безвозмездно, т.е. даром, отдадим 2 кг картошки, модель спирали ДНК и журналы Cloud of Science за 2020 г.
Безвозмездно, то есть даром, отдадим два килограмма картошки, модель спирали ДНК и журналы Клауд оф сайенс за две тысячи двадцатый год.
 
Требования к текстовым шаблонам и глоссариям:
 
1. Длина шаблона вместе с переменными не должна превышать 200 символов.
2. Поддерживается только русский язык.
3. Дообучение эффективнее, если на каждый термин из глоссария приходится не менее 100 фраз.
 
Дообучение занимает около двух месяцев с момента, как вы передали технической поддержке архив с данными.
 
ИСПОЛЬЗОВАНИЕ АУДИО ДЛЯ УЛУЧШЕНИЯ КАЧЕСТВА
 
Вы можете передать команде SpeechKit аудиофайл для улучшения качества распознавания речи. Метод аналогичен автотюнингу, но вместо переданных в API-запросах данных используется подготовленное вами аудио. Передайте его технической поддержкев виде ZIP-архива.
 
Ограничения для такого способа совпадают с ограничениями для автотюнинга:
1. Нужно минимум 10 часов аудио. Рекомендуемое количество часов — 50 или выше.
2. Обучение модели распознавания занимает около трех месяцев для русского языка. Сроки для других языков уточняйте у вашего аккаунт-менеджера.