как заюзать гугловскую “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?

Я пока не сумел, может найдутся умельцы тут, которые справятся??...
Аватара пользователя
Гость

Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое

Сообщение Гость »

теперь ждём знатоков 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>


ну и на бэкэнд-е (в ява-классе!) происходит передача динамической строки на фронтэнд;
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-прое

Сообщение Lado »

я 12 лет назад делал подобную хрень, там, у меня, с 3х мерная голова-аватара, которая прогаваривала текст.
Тегами в тексте можно было управлять мимикой аватары.

Технологии были другими, не от гугла
я плагины писал для мозилы и актив-Х для эксплорера
Аватара пользователя
Golem
Сообщения: 2060
Зарегистрирован: 07.02.2012 11:16

Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое

Сообщение Golem »

Копай в сторону VoiceXML и CCXML. Посмотри Voxeo - у них бесплатно для разрабов и можно соурсы стянуть.
- Учение Маркса всесильно, потому что оно верно!
- А почему оно верно?
- Потому что гладиолус!

(c) Роберт Галантович Нефтянников, почетный зиц-председатель казахстанского общества общепризнанных авиационных экспертов мирового масштаба.
Аватара пользователя
Джимми
Сообщения: 8239
Зарегистрирован: 20.01.2012 16:02
Где: Одесса-Rheinbach

Re: как заюзать гугловскую “text-to-speak” в jboss-seam-прое

Сообщение Джимми »

у тебя ошибка в генотипе вот здесь
<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, думаю нужен - я ж кириллицу напримар тоже посылаю! Не?

>ну и вообще все через жопу
ну а что делать то?! Так и живём! Я веб-программирования по нормальному не изучал никогда!
Аватара пользователя
Джимми
Сообщения: 8239
Зарегистрирован: 20.01.2012 16:02
Где: Одесса-Rheinbach

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.проиграть его)
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 )
но на javascript file_get_contents увы нет! :-( Или можно таки эту вафку таки получить??
Ответить