В общем создал файл tts.class.php все страницы пополз весь дизайн. Все таки вопрос с подключением модуля YandexTTS в сценарии DemoSay остался открытым.OlegM писал(а):У меня она осталась. Поэтому об этом и пишу. Модуль Yandex TTS не дает возможности произносить речь без текста в терминале. А в демонстрационном варианте текст в терминале не нужен.skysilver писал(а):Нет больше файла /lib/tts.class.php в составе дистрибутива ядра. Этот момент я имел в виду выше.OlegM писал(а):В тот-же файл tts.class.php с google_tts и yandex_tts добавил небольшую функцию в виде костыля
Демонстрация возможностей системы
Модератор: immortal
-
- Сообщения: 178
- Зарегистрирован: Вс янв 05, 2014 5:37 am
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Демонстрация возможностей системы
-
- Сообщения: 96
- Зарегистрирован: Пт май 15, 2015 3:28 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Демонстрация возможностей системы
А где Вы его создали? Тем более этот файл никак не влияет на дизайн.alekszander писал(а):В общем создал файл tts.class.php все страницы пополз весь дизайн. Все таки вопрос с подключением модуля YandexTTS в сценарии DemoSay остался открытым.
Этот файл нужно создать в /var/www/lib
Последний раз редактировалось OlegM Чт ноя 16, 2017 2:56 pm, всего редактировалось 4 раза.
-
- Сообщения: 178
- Зарегистрирован: Вс янв 05, 2014 5:37 am
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Демонстрация возможностей системы
Именно там он и создан. Ниже скрин с тем что случилось.OlegM писал(а):А где Вы его создали? Тем более этот файл никак не влияет на дизайн.alekszander писал(а):В общем создал файл tts.class.php все страницы пополз весь дизайн. Все таки вопрос с подключением модуля YandexTTS в сценарии DemoSay остался открытым.
Этот файл нужно создать в /var/www/lib
СпойлерПоказать
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Демонстрация возможностей системы
Можно содержимое файла увидеть? Предчувствие у меня плохое на этот счет. ))alekszander писал(а):Именно там он и создан. Ниже скрин с тем что случилось
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 96
- Зарегистрирован: Пт май 15, 2015 3:28 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Демонстрация возможностей системы
skysilver писал(а):Можно содержимое файла увидеть? Предчувствие у меня плохое на этот счет. ))alekszander писал(а):Именно там он и создан. Ниже скрин с тем что случилось
Код: Выделить всё
<?php
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;
}
?>
-
- Сообщения: 178
- Зарегистрирован: Вс янв 05, 2014 5:37 am
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Демонстрация возможностей системы
КодПоказать
Код: Выделить всё
/**
* YandexTTS
* @param mixed $message Message
* @param mixed $lang Language (default 'ru-RU')
* @return int|string
*/
function YandexTTS($message, $lang = 'ru-RU')
{
$filename = md5($message) . '_ya.mp3';
$cachedVoiceDir = ROOT . 'cached/voice';
$cachedFileName = $cachedVoiceDir . '/' . $filename;
$base_url = 'https://tts.voicetech.yandex.net/generate?';
if (file_exists($cachedFileName))
{
@touch($cachedFileName);
return $cachedFileName;
}
$qs = http_build_query(array('format' => 'mp3', 'lang' => $lang, 'speaker' => 'omazh', 'key' => SETTINGS_YANDEX_TTS_KEY, 'text' => $message));
try
{
$contents = file_get_contents($base_url . $qs);
}
catch (Exception $e)
{
registerError('yandextts', get_class($e) . ', ' . $e->getMessage());
}
if (isset($contents))
{
CreateDir($cachedVoiceDir);
SaveFile($cachedFileName, $contents);
return $cachedFileName;
}
return 0;
}
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Демонстрация возможностей системы
Ок. А <?php в самом начале есть?alekszander писал(а):Видимо надо отдыхать после рабочего дня. Что именно должно быть в файле?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 96
- Зарегистрирован: Пт май 15, 2015 3:28 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Демонстрация возможностей системы
Я вам не то дал
Обязательно в начале и конце
<?php
?>
Код: Выделить всё
<?php
function YandexTTS($message, $lang = 'ru-RU')
{
$filename = md5($message) . '_ya.mp3';
$cachedVoiceDir = ROOT . 'cached/voice';
$cachedFileName = $cachedVoiceDir . '/' . $filename;
$base_url = 'https://tts.voicetech.yandex.net/generate?';
if (file_exists($cachedFileName))
{
@touch($cachedFileName);
return $cachedFileName;
}
$qs = http_build_query(array('format' => 'mp3', 'lang' => $lang, 'speaker' => 'omazh', 'key' => SETTINGS_YANDEX_TTS_KEY, 'text' => $message));
try
{
$contents = file_get_contents($base_url . $qs);
}
catch (Exception $e)
{
registerError('yandextts', get_class($e) . ', ' . $e->getMessage());
}
if (isset($contents))
{
CreateDir($cachedVoiceDir);
SaveFile($cachedFileName, $contents);
return $cachedFileName;
}
return 0;
}
?>
<?php
?>
-
- Сообщения: 178
- Зарегистрирован: Вс янв 05, 2014 5:37 am
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Демонстрация возможностей системы
Да прописано, все нормально. Но ошибка так и не исчесзлаskysilver писал(а):Ок. А <?php в самом начале есть?alekszander писал(а):Видимо надо отдыхать после рабочего дня. Что именно должно быть в файле?
ошибкаПоказать
Код: Выделить всё
Cannot find HOME directory. MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team Terminal type `unknown' is not defined. Playing /var/www/cached/voice/d41d8cd98f00b204e9800998ecf8427e_ya.mp3. Failed to recognize file format. Exiting... (End of file) Cannot find HOME directory. MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team Terminal type `unknown' is not defined. Playing /var/www/cached/voice/d41d8cd98f00b204e9800998ecf8427e_ya.mp3. Failed to recognize file format. Exiting... (End of file)
Код: Выделить всё
Terminal type `unknown' is not defined. Playing /var/www/cached/voice/d41d8cd98f00b204e9800998ecf8427e_ya.mp3. Failed to recognize file format. Exiting... (End of file)
Сменил
Код: Выделить всё
system('/usr/bin/mplayer '.$yandex_file);
Код: Выделить всё
playSound($yandex_file, 1);
Ошибка исчезла, но в динамиках тишина, файл появляется.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Демонстрация возможностей системы
Какого размера файл? Попробуй его проиграть через плеер на компе или телефоне. Думаю, что он просто пустой.alekszander писал(а):Ошибка исчезла, но в динамиках тишина, файл появляется.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram