Advertisement
Guest User

Teste de fala usando API do google (Gabriel R.)

a guest
Dec 4th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.53 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.     <meta charset="utf-8" />
  6.     <title></title>
  7.     <!-- Não esquecer do JQuery! -->
  8.     <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  9.     <!-- Colocar isso em uma biblioteca javascript e referenciar nas páginas onde havera fala -->
  10.     <script type="text/javascript">
  11.         function html5_audio() {
  12.             var a = document.createElement('audio');
  13.             return !!(a.canPlayType && a.canPlayType('audio/mpeg;').replace(/no/, ''));
  14.         }
  15.  
  16.         var play_html5_audio = false;
  17.         if (html5_audio()) play_html5_audio = true;
  18.  
  19.         function play_sound(url) {
  20.             if (play_html5_audio) {
  21.                 var snd = new Audio(url);
  22.                 snd.load();
  23.                 snd.play();
  24.             } else {
  25.                 $("#sound").remove();
  26.                 var sound = $("<embed id='sound' type='audio/mpeg' />");
  27.                 sound.attr('src', url);
  28.                 sound.attr('loop', false);
  29.                 sound.attr('hidden', true);
  30.                 sound.attr('autostart', true);
  31.                 $('body').append(sound);
  32.             }
  33.         }
  34.         function readme(txt, lang) {
  35.             if (lang == "pt")
  36.                 play_sound("http://translate.google.com/translate_tts?ie=UTF-8&q=" + encodeURIComponent(txt) + "&tl=pt&total=1&idx=0prev=input");
  37.             else
  38.                 play_sound("http://translate.google.com/translate_tts?ie=UTF-8&q=" + encodeURIComponent(txt) + "&tl=en&total=1&idx=0prev=input");
  39.         }
  40.     </script>
  41.  
  42.     <!-- E então basta chamar a função de fala passando os parâmetros -->
  43.     <script type="text/javascript">
  44.         $(function () {
  45.             $('#btnFalar').click(function () {
  46.                 readme($('#TextoParaSerLido').val(), "pt");
  47.             });
  48.             $('#btnFalarEn').click(function () {
  49.                 readme($('#TextoParaSerLidoEn').val(), "en");
  50.             });
  51.         });
  52.  
  53.     </script>
  54. </head>
  55. <body>
  56.     <div>
  57.         <input type="text" id="TextoParaSerLido" value="Oiee" />
  58.         <img src="https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-mic-24.png" style="cursor:pointer;float:left;margin:5px;" id="btnFalar" />
  59.     </div>
  60.     <div>
  61.         <input type="text" id="TextoParaSerLidoEn" value="English" />
  62.         <img src="https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-mic-24.png" style="cursor:pointer;float:left;margin:5px;" id="btnFalarEn" />
  63.     </div>
  64. </body>
  65. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement