YandexSpeechKit
extends YandexRequest
in
Класс отвечающий за преобразование текста в аудио файл.
Преобразование осуществляется через сервис Yandex SpeechKit.
Class YandexSpeechKit
Table of Contents
TTS_API_URL | 'https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize' | |
---|---|---|
E_GOOD | 'good' | |
E_EVIL | 'evil' | |
E_NEUTRAL | 'neutral' | |
V_OKSANA | 'oksana' | |
V_JANE | 'jane' | |
V_OMAZH | 'omazh' | |
V_ZAHAR | 'zahar' | |
V_ERMIL | 'ermil' | |
V_SILAERKAN | 'silaerkan' | |
V_ERKANYAVAS | 'erkanyavas' | |
V_ALYSS | 'alyss' | |
V_NICK | 'nick' | |
V_ALENA | 'alena' | |
V_FILIPP | 'filipp' | |
L_RU | 'ru-RU' | |
L_EN | 'en_EN' | |
L_TR | 'tr-TR' | |
F_LPCM | 'lpcm' | |
F_OGGOPUS | 'oggopus' | |
$text | Текст, который нужно озвучить, в кодировке UTF-8. | string|null |
$lang | Язык. | string |
$voice | Желаемый голос для синтеза речи из списка. Значение параметра по умолчанию: oksana. | string |
$emotion | Эмоциональная окраска голоса. Поддерживается только при выборе русского языка (ru-RU) и голосов jane или omazh. | string |
$speed | Скорость (темп) синтезированной речи. Для премиум-голосов временно не поддерживается. | int|float |
$format | Формат синтезируемого аудио. | string |
$sampleRateHertz | Частота дискретизации синтезируемого аудио. | string|int|null |
$folderId | Идентификатор каталога, к которому у вас есть доступ. Требуется для авторизации с пользовательским аккаунтом (см. ресурс UserAccount ). Не используйте это поле, если вы делаете запрос от имени сервисного аккаунта. | string|null |
$request | Отправка запроса. | Request |
$oauth | Авторизационный токен. | string|null |
$error | Текст с ошибкой | string|null |
__construct() | YandexSpeechKit constructor. | mixed |
initPost() | Инициализация параметров для отправки запроса. | mixed |
getTts() | Получение голосового текста. | mixed |
__construct() | YandexRequest constructor. | mixed |
setOAuth() | Установка и инициализация токена. | void |
call() | Отправка запроса для обработки данных. | mixed |
log() | Сохранение логов | void |
Constants
TTS_API_URL
mixed
$TTS_API_URL
= 'https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize'
E_GOOD
mixed
$E_GOOD
= 'good'
E_EVIL
mixed
$E_EVIL
= 'evil'
E_NEUTRAL
mixed
$E_NEUTRAL
= 'neutral'
V_OKSANA
mixed
$V_OKSANA
= 'oksana'
V_JANE
mixed
$V_JANE
= 'jane'
V_OMAZH
mixed
$V_OMAZH
= 'omazh'
V_ZAHAR
mixed
$V_ZAHAR
= 'zahar'
V_ERMIL
mixed
$V_ERMIL
= 'ermil'
V_SILAERKAN
mixed
$V_SILAERKAN
= 'silaerkan'
V_ERKANYAVAS
mixed
$V_ERKANYAVAS
= 'erkanyavas'
V_ALYSS
mixed
$V_ALYSS
= 'alyss'
V_NICK
mixed
$V_NICK
= 'nick'
V_ALENA
mixed
$V_ALENA
= 'alena'
V_FILIPP
mixed
$V_FILIPP
= 'filipp'
L_RU
mixed
$L_RU
= 'ru-RU'
L_EN
mixed
$L_EN
= 'en_EN'
L_TR
mixed
$L_TR
= 'tr-TR'
F_LPCM
mixed
$F_LPCM
= 'lpcm'
F_OGGOPUS
mixed
$F_OGGOPUS
= 'oggopus'
Properties
$text
Текст, который нужно озвучить, в кодировке UTF-8.
public
string|null
$text
$lang
Язык.
public
string
$lang
$voice
Желаемый голос для синтеза речи из списка. Значение параметра по умолчанию: oksana.
public
string
$voice
$emotion
Эмоциональная окраска голоса. Поддерживается только при выборе русского языка (ru-RU) и голосов jane или omazh.
public
string
$emotion
$speed
Скорость (темп) синтезированной речи. Для премиум-голосов временно не поддерживается.
public
int|float
$speed
$format
Формат синтезируемого аудио.
public
string
$format
$sampleRateHertz
Частота дискретизации синтезируемого аудио.
public
string|int|null
$sampleRateHertz
$folderId
Идентификатор каталога, к которому у вас есть доступ. Требуется для авторизации с пользовательским аккаунтом (см. ресурс UserAccount ). Не используйте это поле, если вы делаете запрос от имени сервисного аккаунта.
public
string|null
$folderId
$request
Отправка запроса.
protected
Request
$request
$oauth
Авторизационный токен.
protected
string|null
$oauth
$error
Текст с ошибкой
protected
string|null
$error
Methods
__construct()
YandexSpeechKit constructor.
public
__construct(
[ $oauth :
string|null
= null ]
)
: mixed
Parameters
- $oauth : string|null = null
Авторизационный токен для успешного получения tts.
Return values
mixedinitPost()
Инициализация параметров для отправки запроса.
protected
initPost(
)
: mixed
Return values
mixedgetTts()
Получение голосового текста.
public
getTts(
[ $text :
string|null
= null ]
)
: mixed
Если синтез прошел успешно, в ответе будет бинарное содержимое аудиофайла. Формат выходных данных зависит от значения параметра format.
Parameters
- $text : string|null = null
Текст для преобразования
Tags
Return values
mixed__construct()
YandexRequest constructor.
public
__construct(
[ $oauth :
string|null
= null ]
)
: mixed
Parameters
- $oauth : string|null = null
Авторизационный токен для загрузки данных.
Return values
mixedsetOAuth()
Установка и инициализация токена.
public
setOAuth(
$oauth :
string|null
)
: void
Parameters
- $oauth : string|null
Авторизационный токен для загрузки данных.
Tags
call()
Отправка запроса для обработки данных.
public
call(
[ $url :
string|null
= null ]
)
: mixed
Parameters
- $url : string|null = null
Адрес запроса.
Tags
Return values
mixedlog()
Сохранение логов
protected
log(
$error :
string
)
: void
Parameters
- $error : string
Текст ошибки