Class YandexSpeechKit

Класс отвечающий за преобразование текста в аудио файл. Преобразование осуществляется через сервис Yandex SpeechKit.

Hierarchy

Constructors

Properties

_error: null | string

Текст с ошибкой

_oauth: undefined | null | string

Авторизационный токен. О том как получить авторизационный токен сказано тут:

See

(https://yandex.ru/dev/dialogs/alice/doc/resource-upload-docpage/#http-images-load__auth) Смотри тут

_request: Request

Отправка запроса.

See

Request Смотри тут

emotion: string

Эмоциональная окраска голоса. Поддерживается только при выборе русского языка (ru-RU) и голосов jane или omazh. Допустимые значения: good — доброжелательный; evil — злой; neutral (по умолчанию) — нейтральный.

Default Value

neutral

folderId: null | number

Идентификатор каталога, к которому у вас есть доступ. Требуется для авторизации с пользовательским аккаунтом (см. ресурс UserAccount ). Не используйте это поле, если вы делаете запрос от имени сервисного аккаунта. Максимальная длина строки в символах — 50.

format: string

Формат синтезируемого аудио. Допустимые значения: lpcm — аудиофайл синтезируется в формате LPCM без WAV-заголовка. Характеристики аудио: Дискретизация — 8, 16 или 48 кГц в зависимости от значения параметра sampleRateHertz. Разрядность квантования — 16 бит. Порядок байтов — обратный (little-endian). Аудиоданные хранятся как знаковые числа (signed integer). oggopus (по умолчанию) — данные в аудиофайле кодируются с помощью аудиокодека OPUS и упаковываются в контейнер OGG (OggOpus).

Default Value

oggopus

lang: string

Язык. Допустимые значения: ru-RU (по умолчанию) — русский язык; en-US — английский язык; tr-TR — турецкий язык.

Default Value

ru-RU

sampleRateHertz: undefined | number

Частота дискретизации синтезируемого аудио. Применяется, если значение format равно lpcm. Допустимые значения: 48000 (по умолчанию) — частота дискретизации 48 кГц; 16000 — частота дискретизации 16 кГц; 8000 — частота дискретизации 8 кГц.

Default Value

48000

speed: number

Скорость (темп) синтезированной речи. Для премиум-голосов временно не поддерживается. Скорость речи задается дробным числом в диапазоне от 0.1 до 3.0. Где: 3.0 — самый быстрый темп; 1.0 (по умолчанию) — средняя скорость человеческой речи; 0.1 — самый медленный темп.

Default Value

1.0

text: undefined | string

Текст, который нужно озвучить, в кодировке UTF-8. Можно использовать только одно из полей text и ssml. Для передачи слов-омографов используйте + перед ударной гласной. Например, гот+ов или def+ect. Чтобы отметить паузу между словами, используйте -. Ограничение на длину строки: 5000 символов.

voice: string

Желаемый голос для синтеза речи из списка. Значение параметра по умолчанию: oksana.

Default Value

oksana

E_EVIL: "evil" = 'evil'
E_GOOD: "good" = 'good'
E_NEUTRAL: "neutral" = 'neutral'
F_LPCM: "lpcm" = 'lpcm'
F_OGGOPUS: "oggopus" = 'oggopus'
L_EN: "en_EN" = 'en_EN'
L_RU: "ru-RU" = 'ru-RU'
L_TR: "tr-TR" = 'tr-TR'
TTS_API_URL: "https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize" = 'https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize'

Const

string Адрес, на который будет отправляться запрос

V_ALENA: "alena" = 'alena'
V_ALYSS: "alyss" = 'alyss'
V_ERKANYAVAS: "erkanyavas" = 'erkanyavas'
V_ERMIL: "ermil" = 'ermil'
V_FILIPP: "filipp" = 'filipp'
V_JANE: "jane" = 'jane'
V_NICK: "nick" = 'nick'
V_OKSANA: "oksana" = 'oksana'
V_OMAZH: "omazh" = 'omazh'
V_SILAERKAN: "silaerkan" = 'silaerkan'
V_ZAHAR: "zahar" = 'zahar'

Methods

  • Инициализация параметров для отправки запроса.

    Returns void

  • Отправка запроса для обработки данных.

    Returns

    Promise

    Api

    Type Parameters

    Parameters

    • url: null | string = null

      Адрес запроса.

    Returns Promise<null | T>

  • Получение голосового текста. Если синтез прошел успешно, в ответе будет бинарное содержимое аудиофайла. Формат выходных данных зависит от значения параметра format.

    Returns

    Promise

    See

    (https://cloud.yandex.ru/docs/speechkit/tts/request) Смотри тут

    Api

    Parameters

    • text: null | string = null

      Текст для преобразования

    Returns Promise<any>

  • Установка и инициализация токена.

    Api

    Parameters

    • oauth: null | string

      Авторизационный токен для загрузки данных.

    Returns void

Generated using TypeDoc