как заюзать гугловскую “text-to-speak” в jboss-seam-проекте?
-
Гость
как заюзать гугловскую “text-to-speak” в jboss-seam-проекте?
я тут понял что на клиенте ( в xhtml-файле) можно передать вышеуказанный запрос в гугл через (HTML5)-тэг .
И это даже работает в статическом варианте! (если конечно заэкранировать символ амперсанда: & -> & a m p ; )
Но вот как передавать динамическую строку (... translate.google....) в xhtml из бэкэнда(!), из ява-класса??? Возможно как-то через ява-скрипт функцию которая ищет audio через GetElement('audio')? ну и получает параметром?:
http://translate.google.com/translate_t ... en&q=hello
ну или как-то через ajax. mediaoutput?
Я пока не сумел, может найдутся умельцы тут, которые справятся??...
И это даже работает в статическом варианте! (если конечно заэкранировать символ амперсанда: & -> & 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-прое
теперь ждём знатоков xhtml, javascript и разного поведения бразуеров:
ну вот я наваял такое в xhtml-файле (основную работу делает тэг "audio" ):
ну и на бэкэнд-е (в ява-классе!) происходит передача динамической строки на фронтэнд;
Единственный браузер который без проблем с этим справляется - это браузер андроида на моём смартфоне! Всё чётко произносит, как надо!!!
В гугл-хроме же: если РУЧКАМИ запустить в отдельном окне "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 и т.п.). Это мне, конечно, не подходит. И я не знаю пока, как это изменить!?
Прошу помочь и сильно не ржать ))) - я старый десктоп-проггер и мат.часть веб-разработки знаю плохо!
ну вот я наваял такое в 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>ну и на бэкэнд-е (в ява-классе!) происходит передача динамической строки на фронтэнд;
private String sayThisSound = "http://translate.google.com/translate_t ... 8&tl=ru&q="; //-- любой русский мат :-;
Единственный браузер который без проблем с этим справляется - это браузер андроида на моём смартфоне! Всё чётко произносит, как надо!!!
В гугл-хроме же: если РУЧКАМИ запустить в отдельном окне "http://translate.google.com/translate_t ... en&q=hello"
то хром его произнесёт, запомнит, и после этого же будет произносить и из моей веб-программы!
Однако если это будет новое слово (e.g.: green), ПОСЛАННОЕ СПЕРВА ИЗ МОЕЙ ПРОГРАММЫ(!), то хром его НЕ произносит, в кэше оно помечается(очевидно!) как НЕнайденное, и потом этот URL не идёт даже при запуске "ручками в отдельном окне" - вплоть до принудительной очистки кэша! (ну или незначительного изменения УРЛя, типа добавления точки:
Код: Выделить всё
...=hello.Что касается Mozilla и IE то те настроены так, что при передачи строки (http://translate.google.com/translate...) даже в ручную выдают popup-окно с меню save/оpen(c winamp и т.п.). Это мне, конечно, не подходит. И я не знаю пока, как это изменить!?
Прошу помочь и сильно не ржать ))) - я старый десктоп-проггер и мат.часть веб-разработки знаю плохо!
-
Гость
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
вопрос всё ещё открыт!
Уважаемые Спецы! ОЧЕНЬ ПРОШУ ПОМОЧЬ!!!
Уважаемые Спецы! ОЧЕНЬ ПРОШУ ПОМОЧЬ!!!
- Lado
- Сообщения: 5496
- Зарегистрирован: 26.09.2011 10:43
- Ник с it-ru.de: верифицирован
- Интересы: Motorradteile
- Веб-сайт: https://www.youtube.com/watch?v=oBI_yBh ... r_embedded
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
я 12 лет назад делал подобную хрень, там, у меня, с 3х мерная голова-аватара, которая прогаваривала текст.
Тегами в тексте можно было управлять мимикой аватары.
Технологии были другими, не от гугла
я плагины писал для мозилы и актив-Х для эксплорера
Тегами в тексте можно было управлять мимикой аватары.
Технологии были другими, не от гугла
я плагины писал для мозилы и актив-Х для эксплорера
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
Копай в сторону VoiceXML и CCXML. Посмотри Voxeo - у них бесплатно для разрабов и можно соурсы стянуть.
- Учение Маркса всесильно, потому что оно верно!
- А почему оно верно?
- Потому что гладиолус!
(c) Роберт Галантович Нефтянников, почетный зиц-председатель казахстанского общества общепризнанных авиационных экспертов мирового масштаба.
- А почему оно верно?
- Потому что гладиолус!
(c) Роберт Галантович Нефтянников, почетный зиц-председатель казахстанского общества общепризнанных авиационных экспертов мирового масштаба.
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
у тебя ошибка в генотипе вот здесь
ну и ещё сомнительно что параметр в запросе IE=utf-8 нужен
ну и слово заэкранировать надо
ну и вообще все через жопу
решеточка перед "динамической строкой" не нужна.<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-прое
Ой спасибо Вам огромное!
А как экранировать? Одинарными кавычками?
IE=utf-8, думаю нужен - я ж кириллицу напримар тоже посылаю! Не?
>ну и вообще все через жопу
ну а что делать то?! Так и живём! Я веб-программирования по нормальному не изучал никогда!
А как экранировать? Одинарными кавычками?
IE=utf-8, думаю нужен - я ж кириллицу напримар тоже посылаю! Не?
>ну и вообще все через жопу
ну а что делать то?! Так и живём! Я веб-программирования по нормальному не изучал никогда!
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
тогда тебе стоит начать отсюдаГость писал(а): ну а что делать то?! Так и живём! Я веб-программирования по нормальному не изучал никогда!
http://ru.wikipedia.org/wiki/URL
потому что Джим каждое утро делает зарядку
-
Гость
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
да, это ты прав. Он не нужен.Джимми писал(а): ну и ещё сомнительно что параметр в запросе IE=utf-8 нужен
естественно она нужна! (этож xhtml!). Иначе в яваскрипт-функцию передастся строка 'CheckBean.sayThisSound' а не её содержимое!Джимми писал(а):решеточка перед "динамической строкой" не нужна.
(что прекрасно видно, например по alert!)
любой работающий не через жопу вариант в студию! Или даже через оную НО РАБОТАЮЩИЙ! И тогда моё восхищение вами-сэр не будет знать границ!!!!Джимми писал(а):ну и вообще все через жопу
-
Гость
Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое
короче, я уперся в то, что если б я был на PHP это просто работало бы вот как то так: (то есть: 1.скачать файл 2.проиграть его)
Или можно таки эту вафку таки получить??
но на javascript file_get_contents увы нет!Wow! It works! Thank you very much.PHP Code: $voice = file_get_contents('http://translate.google.com/translate_tts?tl=en&q=hello'); echo $voice;
( http://stackoverflow.com/questions/5885 ... n-a-server )