Создает экземпляр YandexSpeechKit
Авторизационный токен для синтеза речи
Контекст приложения
Protected_Контекст приложения.
Protected_Экземпляр класса для отправки HTTP-запросов
Эмоциональная окраска голоса Поддерживается только для ru-RU и голосов jane/omazh good - доброжелательный evil - злой neutral (по умолчанию) - нейтральный
Идентификатор каталога для авторизации. Требуется только для пользовательского аккаунта Максимум 50 символов
Формат синтезируемого аудио lpcm - без WAV-заголовка oggopus (по умолчанию) - OGG контейнер с OPUS кодеком
Язык синтеза речи ru-RU (по умолчанию) - русский en-US - английский tr-TR - турецкий
Частота дискретизации для формата lpcm Поддерживаемые значения:
Скорость синтеза речи От 0.1 до 3.0 3.0 - самый быстрый 1.0 (по умолчанию) - средняя скорость 0.1 - самый медленный Не поддерживается для премиум-голосов
Текст для озвучивания в кодировке UTF-8 Можно использовать только одно из полей text и ssml Для передачи слов-омографов используйте + перед ударной гласной Например: гот+ов или def+ect Для паузы между словами используйте - Максимальная длина: 5000 символов
Голос для синтеза речи По умолчанию: oksana
Static ReadonlyE_Отрицательная интонация
Static ReadonlyE_Положительная интонация
Static ReadonlyE_Нейтральная интонация
Static ReadonlyF_Формат файла lpcm
Static ReadonlyF_Формат файла oggopus
Static ReadonlyL_Английский язык
Static ReadonlyL_Русский язык
Static ReadonlyL_Турецкий язык
Static ReadonlyTTS_Адрес, на который будет отправляться запрос
Static ReadonlyV_Голос для синтеза речи Алена (ru)
Static ReadonlyV_Голос для синтеза речи Элис (en)
Static ReadonlyV_Голос для синтеза речи Эркан (tr)
Static ReadonlyV_Голос для синтеза речи Ермил (ru)
Static ReadonlyV_Голос для синтеза речи Филипп (ru)
Static ReadonlyV_Голос для синтеза речи Джейн (ru)
Static ReadonlyV_Голос для синтеза речи Ник (en)
Static ReadonlyV_Голос для синтеза речи Оксана (ru)
Static ReadonlyV_Голос для синтеза речи Омаж (ru)
Static ReadonlyV_Голос для синтеза речи Сильвер (tr)
Static ReadonlyV_Голос для синтеза речи Захар (ru)
Protected_Сохраняет информацию об ошибках в лог-файл
Записывает детальную информацию об ошибке в файл логов, включая время возникновения, URL запроса и текст ошибки.
Optionalerror: string = ''Текст ошибки для логирования
Выполняет HTTP-запрос к API Яндекса
Отправляет запрос к указанному эндпоинту API и обрабатывает полученный ответ.
Тип ожидаемого ответа, наследующий интерфейс IYandexApi
Optionalurl: string | null = nullURL-адрес эндпоинта API
interface MyApiResponse extends IYandexApi {
data: {
id: string;
name: string;
};
}
const api = new YandexRequest('token');
try {
// Выполнение запроса
const response = await api.call<MyApiResponse>('https://api.yandex.ru/endpoint');
if (response) {
// Обработка успешного ответа
console.log('ID:', response.data.id);
console.log('Name:', response.data.name);
} else {
// Обработка ошибки API
console.error('Ошибка API:', api.#error);
}
} catch (error) {
// Обработка ошибок сети или сервера
console.error('Ошибка запроса:', error);
}
Получение голосового текста
Текст для преобразования в речь
Возвращает путь к сохраненному файлу и его бинарное содержимое
Поддерживаемые форматы:
Особенности текста:
Ограничения:
Важно! после выполнения запроса, не забудьте удалить файл с результатом.
// Пример с LPCM форматом
speechKit.format = YandexSpeechKit.F_LPCM;
speechKit.sampleRateHertz = 16000;
const pcmAudio = await speechKit.getTts('Текст для синтеза');
// Пример с OGG/OPUS
speechKit.format = YandexSpeechKit.F_OGGOPUS;
const oggAudio = await speechKit.getTts('Текст для синтеза');
(https://cloud.yandex.ru/docs/speechkit/tts/request) Смотри тут
Устанавливает OAuth-токен для авторизации
Обновляет токен авторизации и заголовки запросов. При установке токена автоматически добавляется заголовок 'Authorization: OAuth {token}' ко всем последующим запросам.
OAuth-токен для авторизации
Класс отвечающий за преобразование текста в аудио файл. Преобразование осуществляется через сервис Yandex SpeechKit.
See
(https://cloud.yandex.ru/docs/speechkit/tts/request) Смотри тут
Example