ve yine dll ve market - sayfa 22

 
Renat Fatkhullin :

IBM hizmetinden parçalı yanıtların kabul edilmemesinin nedeni bulundu:

Transfer-Encoding yanıt başlığında tek bir boşluk yerine çift boşluk koydukları yanlış biçimlendirmeye sahipler. Buna protokol tarafından izin verilir, ancak bu bizim ayrıştırıcımızda dikkate alınmadı.

Bu nedenle yığılmış/dilimlenmiş akışı yanlış algıladık ve bitmesini bekleyemedik.


Bir sonraki betada bir düzeltme olacak. Büyük ihtimalle bugün.


2002 civarında MetaQuotes platformunda yerleşik Text2Speech hizmetini başlattık, ancak zayıf uygulama nedeniyle onu durdurduk. Büyük olasılıkla, hem terminale hem de MQL5'e standart bir işlev olarak tekrar ekleyeceğiz.

bu erkeksi!

Kakaoya bayıldım :)

 
Nikolai Karetnikov :

bu erkeksi!

Kakaoya bayıldım :)

Ancak sizin için sorun, TEXT TO SPEECH'in düzenli entegrasyonuna kadar devam edecek. Danışmanınızın TÜM kullanıcıları için 10.000 karakter veya 0.02/1000 kelime için IBM'den ücretli bir plan. O zaman makale nasıl olacak? Gizli değilse ne yapacaksın?

 

İşte çalışan bir komut dosyası:

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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 :

İşte çalışan bir komut dosyası:

komut dosyası bir sonuç.ogg dosyası yükler.

sadece ne tür bir dosya olduğu belli değil mi? nasıl dinlenir?

başka bir formatta denedim

anlık görüntü1

anlık görüntü2

 
Alexsandr San :

komut dosyası bir sonuç.ogg dosyası yükler.

sadece ne tür bir dosya olduğu belli değil mi? nasıl dinlenir?

başka bir formatta denedim


ve burada iki İngilizce kelimenin düz bir metniyim (Traders Forum.txt)

enstantane fotoğraf

anlık görüntü3

Dosyalar:
 

Gönderimi (bir .txt dosyasının) bir şekilde organize etmenin ve (bir .wav dosyasının ) biçiminde almanın mümkün olduğunu anlıyorum.

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

işte WebRequest .wav içindeki WebRequest.mq5 komut dosyası

anlık görüntü4

anlık görüntü5

Dosyalar:
WebRequest.zip  5806 kb
 
Alexsandr San :
Gönderimi (bir .txt dosyasının) bir şekilde organize etmenin ve (bir .wav dosyasının ) biçiminde almanın mümkün olduğunu anlıyorum.

Şu anda, çok uygun maliyetli değil. Yani IBM'in hizmeti, WebRequest tarafından henüz okunmamış (yakında düzeltilmesi gereken) dosyaları gönderir, ancak bunlar okunduğunda bile Metin Okuma hizmetinin ücretsiz kullanımı ayda 10.000 karakterle sınırlıdır. Yani, küçük bir paragrafı dönüştürüyorlar ve hepsi bu. Ücretli bir seçenek var (bu gerçekten ihtiyacı olanlar için). Belki, herhangi bir kısıtlama olmaksızın ücretsiz metin okuma hizmetleri bulursanız, hepsini yeniden karıştırmayı deneyebilirsiniz. Ama yok denecek kadar az...

Yapay Zeka geliştiricileri için harika olacak olan Text to Speech'in terminale ve dile dahil edilmesi bizi cesaretlendirdi, ancak bu zaman alacak. IMHO, şimdi beklemek daha iyi...

 
Alexsandr San :

komut dosyası bir sonuç.ogg dosyası yükler.

Beta 2472 zaten mevcuttur ve her şey IBM hizmetiyle çalışır.

Bu hizmet dosyaları wav olarak değil, ogg formatında verir.

 
google ayda 4 milyon karakter (veya ağ işleme ile 1 milyon) ücretsiz olarak sallayabilir
 
Renat Fatkhullin :

İşte çalışan bir komut dosyası:

Evet! )