Автоматическое определение языка речи
Не передавайте language или укажите auto. Это значение по умолчанию для любого источника. У параметра разные роли для звука и субтитров; они описаны в настройках языка.
Автоопределение удобно, когда в очередь поступают записи от разных людей и из разных источников. Вы не навязываете всей очереди один язык. Если язык конкретной записи уже известен, подсказка может оказаться полезнее, чем определение по короткому или неоднозначному вступлению.
По тишине, музыке или случайной фразе трудно судить о языке разговора. Прослушайте запись и проверьте слова, а не только поле language. Правдоподобная метка языка ещё не означает, что весь текст распознан верно.
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
-F [email protected] \
-F language=autoРасшифровка многоязычного аудио по сегментам
Поле language у всей транскрибации показывает основной язык. В сегментах тот же ключ относится к конкретному фрагменту. Расположение полей есть в схеме ответа API.
Допустим, вступление к интервью звучит на одном языке, а ответы — на другом. Если оставить только сегменты, совпадающие с основным языком, вы потеряете часть разговора. Для общего списка используйте язык записи, а для поиска и распределения фрагментов — их собственные метки.
Пример JSON показывает разметку, но переход между языками не обязан совпадать с концом предложения. Имена, термины и смешение языков внутри фразы требуют проверки. Если потом готовите перевод или отредактированную версию, сохраняйте исходный текст сегментов для сравнения.
{
"status": "completed",
"transcript_source": "speech_to_text",
"language": "en",
"transcript": {
"segments": [
{ "start": 0, "end": 3.4, "speaker": null, "language": "en", "text": "Good morning." },
{ "start": 3.4, "end": 7.9, "speaker": null, "language": "de", "text": "Guten Morgen." }
]
}
}Передайте код языка как подсказку
Укажите двухбуквенный код ISO 639-1. При загрузке файла одним запросом передайте language отдельным multipart-полем.
При распознавании речи код помогает определить слова. При получении субтитров YouTube он выбирает дорожку нужного языка. С language=auto ищем субтитры на языке оригинала; автоматически переведённые дорожки не используем. Учитывайте эту разницу, если приложение принимает и файлы, и ссылки.
Значение en не переведёт испанскую запись на английский. Вы получите транскрипт, а не перевод. Если нужен перевод, делайте его отдельно и сверяйте с сохранённым оригиналом.
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
-F [email protected] \
-F language=deНе теряйте фрагменты на другом языке
Если вы распределяете текст между редакторами или поисковыми индексами по языку, храните и общий язык записи, и разметку сегментов. Иначе важный ответ на другом языке может не попасть к нужному редактору или в поиск.
Проверяйте переход вместе с соседними предложениями. Одно имя, заимствованный термин или цитата не означают, что весь фрагмент сказан на другом языке. По машинной метке нельзя судить о происхождении человека, его личности или владении языком.
Если язык или текст выглядят неверно, сначала послушайте источник. Убедитесь, что выбрана нужная звуковая дорожка и речь слышна. Если запускаете новую обработку с подсказкой, сохраните прежний транскрипт для сравнения. Новые параметры могут создать платную задачу; это не то же самое, что скачать готовый текст в другом формате.
| Что расшифровываете | На что обратить внимание |
|---|---|
| Интервью на нескольких языках | Проверьте язык сегментов и сохраняйте исходные слова рядом с будущим переводом. |
| Короткий Reel с голосом за кадром | Проверьте, хорошо ли слышна нужная речь, а не только музыка или короткое вступление. |
| Субтитры YouTube | Выберите дорожку подходящего языка. Автоматически переведённые дорожки не используем. |