skysilver писал(а):Функция yandex_tts() уже давно не входит в состав ядра МДМ, а распространяется в составе отдельного модуля. Поэтому если есть необходимость ее использовать в своих сценариях и методах, то надо сначала подключить файлы из этого модуля, в которых она объявлена.
Не знаю на счет как используется или нет, во всяком случае она работоспособна в отличии от google_tts. А то приложение от яндекс в данном случае не подойдет, т.к. с проговариванием еще будет и в терминале писать. А это не нужно. В общих настройках есть поле ключа яндек, и никто его не убирал. Что очень хорошо.
Посидел сегодня и подумал насчет переводов текстов. В тот-же файл tts.class.php с google_tts и yandex_tts добавил небольшую функцию в виде костыля
Код: Выделить всё
function YandexTranslate($message, $lang = 'en-ru')
{
$yt_api_key = "Здесь сам ключ"; // Получить тут: https://tech.yandex.ru/keys/get/?service=trnsl
$message = urlencode($message);
$yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=".$yt_api_key."&text=".$message."&lang=".$lang;
$result = file_get_contents($yt_link);
$result = json_decode($result, true);
$en_test = $result['text'][0];
return $en_test;
}
А в сценарий DemoSay внес небольшое изменени
Неплохо переводит
Кто-бы взял этот костыль и доработал бы его до отдельного модуля. Было бы неплохо.