y de nuevo dll y el mercado - página 22

 
Renat Fatkhullin:

Descubrí por qué no se aceptan las respuestas en trozos del servicio de IBM:

Tenían un formato incorrecto en la cabecera de respuesta Transfer-Encoding, donde ponían un doble espacio en lugar de un solo espacio. El protocolo lo permite, pero nuestro analizador no lo tuvo en cuenta.

Por eso nos equivocamos en el flujo de trozos/cortes y no pudimos esperar a que terminara.


Habrá una solución en la próxima beta. Lo más probable es que sea hoy.


Lanzamos un servicio de Text2Speech integrado en la plataforma MetaQuotes alrededor de 2002, pero fue expulsado debido a una mala implementación. Lo más probable es que se añada al terminal y a MQL5 como una funcionalidad estándar.

¡Esta es la manera varonil!

Estaba demasiado entusiasmado con el cacao :)

 
Nikolai Karetnikov:

¡eso es varonil!

Me emocioné un poco con el cacao :)

Pero, para usted, el problema seguirá siendo hasta la integración estándar de TEXTO A DISCURSO. O bien 10.000 caracteres para TODOS los usuarios de su EA, o bien un plan de pago de IBM por 0,02$/1000 palabras. ¿Qué hacer entonces con el artículo? ¿Qué vas a hacer, si no es un secreto?

 

Aquí hay un script de trabajo:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   char    post[],result[];
   string  url="https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da686/v1/synthesize?text=TEST";
   string  headers="Authorization: Basic YXBpa2V5OkdSMWJiM3pWTXM5ZmNOS0w2cEE5LTV6ajlwdFdsaUN1NmVoOW91cFVucFpC\r\n";
   string  result_headers;
   int     status;
//---
   status=WebRequest("GET",url,headers,100000,post,result,result_headers);
   if(status==-1)
     {
      Print("Ошибка в WebRequest. Код ошибки  =",GetLastError());
      //---
      StringSetLength(url,StringFind(url,"/",8));
      MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
     }
   else
     {
      if(status==200)
        {
         //--- успешная загрузка
         PrintFormat("Файл успешно загружен, размер %d байт.",ArraySize(result));
         PrintFormat("Заголовки сервера: %s",result_headers);
         //--- сохраняем данные в файл
         int filehandle=FileOpen("result.ogg",FILE_WRITE|FILE_BIN);
         if(filehandle!=INVALID_HANDLE)
           {
            //--- сохраняем содержимое массива result[] в файл
            FileWriteArray(filehandle,result,0,ArraySize(result));
            //--- закрываем файл
            FileClose(filehandle);
           }
         else
            Print("Ошибка в FileOpen. Код ошибки =",GetLastError());
        }
      else
         PrintFormat("Ошибка загрузки '%s', код %d",url,status);
     }
  }
 
Renat Fatkhullin:

Aquí hay un script de trabajo:

el script carga algún archivo result.ogg.

sólo que no está claro, ¿qué tipo de archivo es? ¿cómo escucharlo?

Lo he probado en otro formato.

Instantánea1

Instantánea2

 
Alexsandr San:

el script carga algún archivo result.ogg.

sólo que no está claro, ¿qué es este archivo? ¿cómo puedo escucharlo?

Lo he probado en otro formato.


y aquí tengo un texto plano de dos palabras en inglés (Traders Forum.txt)

Foto de

Instantánea3

Archivos adjuntos:
 

Entiendo que es posible enviar (archivo.txt) y recibirlo en formato (archivo.wav)

------------------------------------------

aquí está el script WebRequest.mq5 enWebRequest.wav

Tiro4

Imagen5

Archivos adjuntos:
WebRequest.zip  5806 kb
 
Alexsandr San:
Entiendo que de alguna manera se podría arreglar para enviar (archivo.txt) y recibirlo en formato (archivo.wav)

Por el momento, esto no es muy rentable. Es decir, el servicio de IBM envía archivos que aún no son legibles por WebRequest (debería solucionarse pronto), pero incluso cuando lo son, el uso gratuito del servicioText to Speech está limitado a 10.000 caracteres al mes. Es decir, convertirán un pequeño párrafo y ya está. Hay una opción de pago (esto es para los que realmente lo necesitan). Tal vez si encuentras un servicio de doblaje de texto gratuito y sin restricciones, puedas intentar inventarte todo de nuevo. Pero no creo que haya ninguna...

Nos tranquiliza la introducción dela conversión de texto a voz en el terminal y el lenguaje, lo que sería ciertamente magnífico para los desarrolladores de IA, pero, llevará tiempo. En mi opinión, es mejor esperar ahora...

 
Alexsandr San:

el script carga algún archivo resultante.ogg.

La beta 2472 ya está disponible y funciona con el servicio de IBM.

Este servicio no produce archivos en wav, sino en formato ogg.

 
google can wav y 4m de caracteres gratis (o 1m con procesamiento en red) al mes
 
Renat Fatkhullin:

Aquí hay un script de trabajo:

¡Sí! )