Страница 1 из 2
как заюзать гугловскую “text-to-speak” в jboss-seam-проекте?
Добавлено: 06.12.2013 20:10
Гость
я тут понял что на клиенте ( в xhtml-файле) можно передать вышеуказанный запрос в гугл через (HTML5)-тэг .
И это даже работает в статическом варианте! (если конечно заэкранировать символ амперсанда: & -> & a m p ; )
Но вот как передавать динамическую строку (... translate.google....) в xhtml из бэкэнда(!), из ява-класса??? Возможно как-то через ява-скрипт функцию которая ищет audio через GetElement('audio')? ну и получает параметром?:
http://translate.google.com/translate_t ... en&q=hello
ну или как-то через ajax. mediaoutput?
Я пока не сумел, может найдутся умельцы тут, которые справятся??...
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 08.12.2013 21:17
Гость
теперь ждём знатоков xhtml, javascript и разного поведения бразуеров:
ну вот я наваял такое в xhtml-файле (основную работу делает тэг "audio" ):
Код: Выделить всё
<script type="text/javascript" language="JavaScript">
function playThisAudio(val)
{
var myAudio = document.getElementById('myAu');
myAudio.setAttribute('src', val );
myAudio.setAttribute('preload', 'auto');
//alert('valAud='+val);
myAudio.play();
}
</script>
<audio id="myAu" autoplay="autoplay" controls="controls"> Wrong_My_Audio </audio>
<div class="actionButtons">
<a:commandButton id="ajax_btn" value="eee" onclick="playThisAudio('#{CheckBean.sayThisSound}')"> Say_It_Now! </a:commandButton>
</div>
ну и на бэкэнд-е (в ява-классе!) происходит передача динамической строки на фронтэнд;
Единственный браузер который без проблем с этим справляется - это браузер андроида на моём смартфоне! Всё чётко произносит, как надо!!!

В гугл-хроме же: если РУЧКАМИ запустить в отдельном окне "
http://translate.google.com/translate_t ... en&q=hello"
то хром его произнесёт, запомнит, и после этого же будет произносить и из моей веб-программы!
Однако если это будет новое слово (e.g.: green), ПОСЛАННОЕ СПЕРВА ИЗ МОЕЙ ПРОГРАММЫ(!), то хром его НЕ произносит, в кэше оно помечается(очевидно!) как НЕнайденное, и потом этот URL не идёт даже при запуске "ручками в отдельном окне" - вплоть до принудительной очистки кэша! (ну или незначительного изменения УРЛя, типа добавления точки:
)
Что касается Mozilla и IE то те настроены так, что при передачи строки (
http://translate.google.com/translate...) даже в ручную выдают popup-окно с меню save/оpen(c winamp и т.п.). Это мне, конечно, не подходит. И я не знаю пока, как это изменить!?
Прошу помочь и сильно не ржать ))) - я старый десктоп-проггер и мат.часть веб-разработки знаю плохо!
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 18.12.2013 18:24
Гость
вопрос всё ещё открыт!
Уважаемые Спецы! ОЧЕНЬ ПРОШУ ПОМОЧЬ!!!
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 19.12.2013 12:22
Lado
я 12 лет назад делал подобную хрень, там, у меня, с 3х мерная голова-аватара, которая прогаваривала текст.
Тегами в тексте можно было управлять мимикой аватары.
Технологии были другими, не от гугла
я плагины писал для мозилы и актив-Х для эксплорера
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 19.12.2013 12:36
Golem
Копай в сторону VoiceXML и CCXML. Посмотри Voxeo - у них бесплатно для разрабов и можно соурсы стянуть.
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 19.12.2013 18:40
Джимми
у тебя ошибка
в генотипе вот здесь
<a:commandButton id="ajax_btn" value="eee" onclick="playThisAudio('#{CheckBean.sayThisSound}')"> Say_It_Now! </a:commandButton>
решеточка перед "
динамической строкой" не нужна.
ну и ещё сомнительно что параметр в запросе IE=utf-8 нужен
ну и слово заэкранировать надо
ну и вообще все через жопу
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 20.12.2013 01:33
Гость
Ой спасибо Вам огромное!
А как экранировать? Одинарными кавычками?
IE=utf-8, думаю нужен - я ж кириллицу напримар тоже посылаю! Не?
>ну и вообще все через жопу
ну а что делать то?! Так и живём! Я веб-программирования по нормальному не изучал никогда!
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 20.12.2013 09:56
Джимми
Гость писал(а):
ну а что делать то?! Так и живём! Я веб-программирования по нормальному не изучал никогда!
тогда тебе стоит начать отсюда
http://ru.wikipedia.org/wiki/URL
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 20.12.2013 22:56
Гость
Джимми писал(а): ну и ещё сомнительно что параметр в запросе IE=utf-8 нужен
да, это ты прав. Он не нужен.
Джимми писал(а):решеточка перед "динамической строкой" не нужна.
естественно она нужна! (этож xhtml!). Иначе в яваскрипт-функцию передастся строка 'CheckBean.sayThisSound' а не её содержимое!
(что прекрасно видно, например по alert!)
Джимми писал(а):ну и вообще все через жопу
любой работающий не через жопу вариант в студию! Или даже через оную НО РАБОТАЮЩИЙ! И тогда моё восхищение вами-сэр не будет знать границ!!!!
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Добавлено: 20.12.2013 23:37
Гость
короче, я уперся в то, что если б я был на PHP это просто работало бы вот как то так: (то есть: 1.скачать файл 2.проиграть его)
но на javascript file_get_contents увы нет!

Или можно таки эту вафку таки получить??