ve yine dll ve market - sayfa 20

 
Alexsandr San :

İşte bu sitede - bir metin dosyası yükledim - ve bir .wav dosyası aldım

otomatik olarak nasıl organize edilir soru bu!? https://audio.online-convert.com/convert-to-wav

sadece ingilizce

Verdiğiniz örnek güzel ama bu sitede herhangi bir yetkilendirme yok yani. istekte birkaç başlık belirtmeye gerek yoktur, bu da böyle bir girişin sözdizimini anlamaya gerek olmadığı anlamına gelir.

Belki, belki yanılıyorum, ancak bir başlık durumunda kapatma ve başka bir başlık durumunda yetkilendirme hatası için başka bir açıklama bulamıyorum. İşte iki başlıklı kod

 //+------------------------------------------------------------------+
//|                                                   WebRequest.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   string cookie= NULL ,headers;
   char    post[],result[];
   char cost_char_data[];
   string   result_headers;
   
   ResetLastError ();
   ArrayFree (result);
   // headers = "Authorization: Basic YXBpa2V5OkdSMWJiM3pWTXM5ZmNOS0w2cEE5LTV6ajlwdFdsaUN1NmVoOW91cFVucFpC/r/n";
   headers = "Authorization: Basic YXBpa2V5OkdSMWJiM3pWTXM5ZmNOS0w2cEE5LTV6ajlwdFdsaUN1NmVoOW91cFVucFpC" ;
//   headers = headers + "Accept: audio/wav";
   headers = headers + "/r/nAccept: audio/wav/r/n" ;
   // headers = headers + "Accept: audio/wav/r/n";
 
   string url= "https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da686/v1/synthesize?text=TEST" ;
               
   int res = WebRequest ( "GET" ,url,headers, 1000 ,cost_char_data,result,result_headers);

   if (res==- 1 )
     {
       printf ( "Ошибка в WebRequest. Код ошибки  =" , GetLastError ());
       //--- возможно, URL отсутствует в списке, выводим сообщение о необходимости его добавления
       MessageBox ( "Необходимо добавить адрес '" +url+ "' в список разрешенных URL во вкладке 'Советники'" , "Ошибка" , MB_ICONINFORMATION );
     }
   else
     {
       if (res== 200 )
        {
         //--- успешная загрузка
         printf ( "Файл успешно загружен, размер %d байт." , ArraySize (result));
         printf ( "Заголовки сервера: %s" ,result_headers);
         //--- сохраняем данные в файл
         int filehandle= FileOpen ( "testmql5.ogg" , FILE_WRITE | FILE_BIN );
         if (filehandle!= INVALID_HANDLE )
           {
             //--- сохраняем содержимое массива result[] в файл
             FileWriteArray (filehandle,result, 0 , WHOLE_ARRAY );
             //--- закрываем файл
             FileClose (filehandle);
             printf ( "FileClose" );
            
           }
         else
             printf ( "Ошибка в FileOpen. Код ошибки =" , GetLastError ());
        }
       else
         printf ( "Ошибка загрузки '%s', код %d" ,url,res);
     }
  }
//+------------------------------------------------------------------+

ikinci başlık eklenir eklenmez, yetkilendirme çalışmayı durdurur

2020.06.01 12:46:45.044 Webrequest4Voice (EURAUD,H1) 'https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da686/v1/synthesize?text=TEST' yüklenirken hata oluştu, kod 401

Bir başlıkla yetkilendirme çalışır, ancak dosyaya akış, ses dosyasının çalınmasını imkansız kılan ek karakterlerle yönlendirilir.

 
Nikolai Karetnikov :

başka bir sorun. Uzmanlarımız arasında dedikleri gibi: "bir tür arıza var"))

Biraz daha yüksek , WebRequest'in nasıl donduğunu, ancak yine de bir akış aldığını ayrıntılı olarak yazdım. Dosyaya giren akış yenildi. Belki dosyaya yanlış koyuyorum , ancak büyük olasılıkla "askıda kalma" anında char dizisi gereksiz bilgilerle dolu.

Şimdi ele alınması gereken bu.

oku (!!) http hangi biçimde veri verir .. yığınla ilgili bir şey :-)

içerikte, ilk satır servis verileridir (bellek hizmet veriyorsa uzun) ve ancak o zaman dosyanın ikili verileri

 
belki yeni satır karakterleri /r/n başlıklara farklı şekilde eklenmeli, belki başka bir şey, diyelim ki başlığın başında veya sonunda bir boşluk gerekli. Çalışan bir örnek olmadan bunu anlamak zor.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Символы, как элемент строки, в MQL5 - это индексы в наборе символов Unicode. Они являются 16-разрядными значениями, которые можно преобразовывать в целые числа и с которыми можно манипулировать целочисленными операциями, такими как сложение и вычитание. Любой одиночный символ, заключенный в одинарные кавычки, или шестнадцатеричный ASCII-код...
 
Nikolai Karetnikov :

başka bir sorun. Uzmanlarımız arasında dedikleri gibi: "bir tür arıza var"))

Biraz işlevi belirli bir şekilde çalışır ve bu kullanım için dahili olarak kısıtlanmıştır. "

Senaryoyu test ettim ve hala bir sorum var: ANAHTAR NEREDEN GELİYOR?

Temsilcileriyle sohbet etti. İlk sorduğu soru:

Tamam merak etmeyin, ücretsiz mi yoksa ücretli bir plan mı kullanıyorsunuz?

Ve ilerisi:

Merhaba, IBM Cloud ile iletişim kurduğunuz için teşekkür ederiz. Teknik yardım için, esas olarak bir self servis platformu olduğumuz için emrinizde olan tüm mevcut dokümanları kontrol etmenizi tavsiye ederiz.

Ancak, ilgilendiğiniz bir konuda daha ayrıntılı konuşabileceğiniz bağlantılar verdim: https://www.ibm.com/watson altta bir sohbet simgesi var Hadi konuşalım!

Ayrıca, bağlantılarından biri benim için bu sayfayı açtı:


Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 

Görünüşe göre, hizmet ödendi.

Ayda 10.000 karaktere kadar ücretsiz seslendirme yapabilirsiniz.

 
Реter Konow :

Bu, 3. maddeye girer - " WebRequest işlevi belirli bir şekilde çalışır ve bu kullanım için dahili olarak kısıtlanmıştır. "

Senaryoyu test ettim ve hala bir sorum var: ANAHTAR NEREDEN GELİYOR?

Temsilcileriyle sohbet etti. İlk sorduğu soru:

Tamam merak etmeyin, ücretsiz mi yoksa ücretli bir plan mı kullanıyorsunuz?

Ve ilerisi:

Merhaba, IBM Cloud ile iletişim kurduğunuz için teşekkür ederiz. Teknik yardım için, esas olarak bir self servis platformu olduğumuzdan, emrinizde olan tüm mevcut dokümanları kontrol etmenizi tavsiye ederiz.

Ancak, ilgilendiğiniz bir konuda daha ayrıntılı konuşabileceğiniz bağlantılar verdim: https://www.ibm.com/watson altta bir sohbet simgesi var Hadi konuşalım!

Ayrıca, bağlantılarından biri benim için bu sayfayı açtı:


Maksim Kuznetsov :

oku (!!) http hangi biçimde veri verir .. yığınla ilgili bir şey :-)

içerikte, ilk satır servis verileridir (bellek hizmet veriyorsa uzun) ve ancak o zaman dosyanın ikili verileri

Teşekkür ederim!

Bir şey okudum, kodumda bir söve buldum, düzelttim, WebRequest akışı pompalamayı durdurdu, ancak dosyada hala bunu görüyorum

Bir yerlerde bir çeşit böcek var gibi görünüyor.

 
Resme bak. Ayda 10.000 karaktere kadar ücretsiz plan.
 
Maxim Kuznetsov :

http'nin hangi biçimde veri verdiğini oku (!!)

içerikte, ilk satır servis verileridir (bellek hizmet veriyorsa uzun) ve ancak o zaman dosyanın ikili verileri

onlar. Şimdi anlıyorum ki döndürülen akışta


00000089 hizmet bilgisidir, ancak nasıl yoksayılacağını anlamıyorum

 
Реter Konow :
Resme bak. Ayda 10.000 karaktere kadar ücretsiz plan.

evet evet haklısın Bu konuda da burada yazdım.

и снова dll и маркет
и снова dll и маркет
  • 2020.05.31
  • www.mql5.com
День добрый! Правило №1 dll на Маркете запрещен...
 
Реter Konow :
Resme bak. Ayda 10.000 karaktere kadar ücretsiz plan.

sitelerine kayıt olduğunuzda ve komutları takip ettiğinizde, bir anda apikey'in belirtildiği bir sayfa belirir.