Создает экземпляр YandexSpeechKit
Авторизационный токен для синтеза речи
Static
Readonly
TTS_Адрес, на который будет отправляться запрос
Static
Readonly
E_Положительная интонация
Static
Readonly
E_Отрицательная интонация
Static
Readonly
E_Нейтральная интонация
Static
Readonly
V_Голос для синтеза речи Оксана (ru)
Static
Readonly
V_Голос для синтеза речи Джейн (ru)
Static
Readonly
V_Голос для синтеза речи Омазж (ru)
Static
Readonly
V_Голос для синтеза речи Захар (ru)
Static
Readonly
V_Голос для синтеза речи Ермил (ru)
Static
Readonly
V_Голос для синтеза речи Сильвер (tr)
Static
Readonly
V_Голос для синтеза речи Эркан (tr)
Static
Readonly
V_Голос для синтеза речи Элис (en)
Static
Readonly
V_Голос для синтеза речи Ник (en)
Static
Readonly
V_Голос для синтеза речи Алена (ru)
Static
Readonly
V_Голос для синтеза речи Филипп (ru)
Static
Readonly
L_Русский язык
Static
Readonly
L_Английский язык
Static
Readonly
L_Турецкий язык
Static
Readonly
F_Формат файла lpcm
Static
Readonly
F_Формат файла oggopus
Текст для озвучивания в кодировке UTF-8 Можно использовать только одно из полей text и ssml Для передачи слов-омографов используйте + перед ударной гласной Например: гот+ов или def+ect Для паузы между словами используйте - Максимальная длина: 5000 символов
Язык синтеза речи ru-RU (по умолчанию) - русский en-US - английский tr-TR - турецкий
Голос для синтеза речи По умолчанию: oksana
Эмоциональная окраска голоса Поддерживается только для ru-RU и голосов jane/omazh good - доброжелательный evil - злой neutral (по умолчанию) - нейтральный
Скорость синтеза речи От 0.1 до 3.0 3.0 - самый быстрый 1.0 (по умолчанию) - средняя скорость 0.1 - самый медленный Не поддерживается для премиум-голосов
Формат синтезируемого аудио lpcm - без WAV-заголовка oggopus (по умолчанию) - OGG контейнер с OPUS кодеком
Частота дискретизации для формата lpcm Поддерживаемые значения:
Идентификатор каталога для авторизации Требуется только для пользовательского аккаунта Максимум 50 символов
Устанавливает OAuth-токен для авторизации
Обновляет токен авторизации и заголовки запросов. При установке токена автоматически добавляется заголовок 'Authorization: OAuth {token}' ко всем последующим запросам.
OAuth-токен для авторизации
Выполняет HTTP-запрос к API Яндекса
Отправляет запрос к указанному эндпоинту API и обрабатывает полученный ответ.
Тип ожидаемого ответа, наследующий интерфейс IYandexApi
Optional
url: null | string = 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) Смотри тут
Класс отвечающий за преобразование текста в аудио файл. Преобразование осуществляется через сервис Yandex SpeechKit.
See
(https://cloud.yandex.ru/docs/speechkit/tts/request) Смотри тут
Example