Jump to content
bypikeno

Criar link com dados de um form

Recommended Posts

Bom tarde!

Eu peguei um link no console do Google tradutor, e queria por em um form para criar o link, o link abre, só que não "carrega", se eu atualizar a página do mesmo, o link funciona.

o link é este aqui: https://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=TEXT_HERE&tl=en 

 

o form que estou usando é este :

 

<form method="get" action="https://translate.google.com/translate_tts" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="ie" value="UTF-8">
<input type="hidden" name="client" value="tw-ob">
<input type="text" name="q" value="Texto_Here">
<input type="hidden" name="tl" value="en">
<input type="submit" value="Criar">
</form>

 

O link funciona como eu quero, mas quando eu clico em enviar, abre com erro 404, mas se eu atualizar o link funciona, eu gostaria de trazer o mesmo link num iframe pra dar play e ouvir o texto gerado. Obrigado desde já.  

Share this post


Link to post
Share on other sites

bypikeno

Aqui o código funcionou, mas existem algumas restrições, eu fiz alguns testes com textos diferenciados e em alguns casos tive o mesmo erro mencionado....

 

Exemplo

 

Colocando o texto abaixo para converter em audio ele me da o erro de Página não encontrar (404).:

123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012

 

Colocando o mesmo texto com apenas 1 caracter a menos ele funciona.

12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678912345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901

 

Acredito que tenha algum limite de caracteres que o Google Translate possa converter desta forma.

Experimente você fazer um teste como o exemplo que demonstrei acima, caso não funcione diminua a quantidade de caracteres e teste.


Acredito que você precise implementar alguma rechamada com o seu fragmentando o seu texto com o tamanho máximo permitido.

 

Tipo, seu texto tem 5000 caracteres (exemplo) e o limite é 200 caracteres, você precisara criar um loop para chamar o link 25 vezes passando de 200 em 200 caracteres.

Eu acho que é isso.

 

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

 

Share this post


Link to post
Share on other sites

Tem como gerar o link em javascript na mesma página, dai eu só clico no link? Oque eu fiz funciona, mas o link abre em erro 404, é coisa simples que eu quero, é só pra facilitar pra mim, sobre os caracteres aqui pra mim nem um dos que tu postou deu, não sei se é meu ip, que eu estou desde cedo testando, mas manualmente funciona 

Share this post


Link to post
Share on other sites

Consegui oque queria, ficou assim:

 


<form name="formulario" action="https://translate.google.com/translate_tts">
<input type="hidden" name="client" value="tw-ob">
<input type="text" name="q" value="palavra">
<input type="hidden" name="tl" value="en">
<a href="javascript:abrir()">Gerar</a>
</form>
<script type="text/javascript">
    function abrir() {
        document.formulario.submit();
    }
</script>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By SilvioHC
      Olá estou começando a a prender node js mas já no primeiro teste algo de errado não está certo 
      const express = require('express'); const app = express(); app.listen(934); //Sempre Na Ultima Linha não sei dizer se é só o tutorial q é antigo 

    • By Jéssica Nascimento
      Meu código só decifra uma letra, não está fazendo as demias tem algum problema no meu código que não consigo enchegar poderiam me ajudar 
       
      function encode(text, offset){   let alphabetSize = 26; let firstAsci = 65; let textEncode =[]; let encodeArray =[];   for (let i=0; i < text.length; i++){   textEncode[i] = (text.charCodeAt(i)-firstAsci+offset)% alphabetSize +firstAsci; encodeArray.push(String.fromCharCode(textEncode[i])); console.log(encodeArray); return encodeArray.join(''); }
    • By AkSOlaris
      Estou, sem sucesso, tentando utilizar a biblioteca crypto js no meu script. Estou precisando usa-lo para gerar um hash que vai num objeto, porém aparentemente devo estar importando de maneira errada, já que a palavra require que eu atribuo a minha constante simplesmente não é reconhecida. Sou iniciante e estou utilizando essa biblioteca para um projeto em blockchain.  Estou usando o vscode e o node, porém depois daqui nao tenho idéia de como proceder, pois ja fiz de tudo que vi em sites e não entendi, tampouco consegui por em pratica.
       
      A linha de código que deveria chamar a biblioteca:
      const SHA256 = require('crypto-js/sha256');  
    • By gramosiri2
      Oi, dei uma procurada em alguns scripts, porém não consegui achar nenhum que faça o que estou precisando, não achei nem no W3School.
      Porém parece ser bem simples, clicar em uma palavra e ela mudar para outra palavra e ao clicar novamente mudar para o formato original. Por exemplo, Palavra1 ao clicar vira Palavra2 e ao clicar em Palavra2 vira Palavra1, nesse loop ai rsrs.
      <a href="#palavra" id="palavra" onclick='document.getElementById("palavra").innerHTML = "Palavra2"'>Palavra1</a> Este exemplo ele só muda uma vez...
    • By fabioamorais
      Ola pessoal, sou novo aqui no fórum e também no mundo da programação. 

      Estou criando um sistema de cadastro de clientes em PHP 7 e mysql
      para meu serviço para fins de organização, tenho ja pronto o sistema de cadastro e edição do cliente, tenho login por usuário e senha.
      preciso colocar nesse sistema uma forma que registre a ação e o usuário que fez a ação quando houver uma alteração no cadastro.
      exemplo;
      O usuario (jose) alterou o status de analise para concluído .
      o usuario (pedro) alterou a localização de mesa para armario.
      e que fosse exibido como um tipo de histórico de eventos no próprio cadastro do cliente.
      e nesse campo se ainda tiver como add cometários.
      Usuario (jose): Precisa entrar em contato com o cliente francisco. 
      Usuario (pedro): cliente foi avisado e está sabendo.
       
      quem souber uma forma de fazer isso, ficaria muito grato.

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.