そしてまた、DellとMarket - ページ 22

 
Renat Fatkhullin:

IBMのサービスからのチャンク応答が受け付けられない理由が判明しました。

Transfer-Encodingレスポンスヘッダの書式が正しくなく、半角スペースではなく全角スペースを入れていました。プロトコルはこれを許容していますが、私たちのパーサーはこれを考慮に入れていませんでした。

そのため、チャンク/スライスの流れを読み間違えてしまい、終了を待てなかったのです。


次のベータ版で修正される予定です。今日が一番可能性が高い。


2002年頃、MetaQuotesのプラットフォームにText2Speechを組み込んだサービスを開始しましたが、実装がうまくいかず、追い出されたことがあります。ほとんどの場合、ターミナルやMQL5に標準機能として追加されることになるでしょう。

これぞ男道!

ココアに興奮しすぎました :)

 
Nikolai Karetnikov:

男らしい

ココアにはちょっと興奮しました :)

しかし、あなたにとって、この問題は、標準的なTEXT TO SPEECHの統合まででしょう。EAの全ユーザーに1万字、またはIBMの有料プランで0.02/1000字のいずれかを選択。では、その記事をどうするか?どうするんですか、秘密でなくて?

 

以下は、作業用スクリプトです。

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

以下は、作業用スクリプトです。

スクリプトがファイルresult.oggを読み込む。

ただ、このファイルが何なのか、どうやって聴くのか、は不明です。

別のフォーマットで試してみました。

スナップショット1

スナップショット2

 
Alexsandr San:

スクリプトがファイルresult.oggを読み込む。

ただ、このファイルは何なのか、どうすれば聴けるのかが不明です。

別のフォーマットで試してみました。


とここで私は2つの英語の単語のプレーンテキスト(Traders Forum.txt)です。

撮影者

スナップショット3

ファイル:
 

(file.txt)形式で送信し、(file.wav)形式で受信することが可能であると理解しています。

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

WebRequest.mq5のスクリプトは、WebRequest.wavに あります。

ショット4

写真5

ファイル:
WebRequest.zip  5806 kb
 
Alexsandr San:
(file.txt)を送信し、(file.wav)形式で受信するように何とかアレンジできないかと理解しているのですが

現時点では、費用対効果があまりよくありません。つまり、IBMのサービスでは、まだWebRequestで 読めない(近々修正されるはず)ファイルを送ってくるが、読めたとしても、音声合成 サービスの無料利用は月1万文字に 制限されているのである。つまり、小さな段落を変換してそれで終わり。有料オプションがあります(これは本当に必要な人のためのものです)。おそらく、制限のない無料のテキストダビングサービスが見つかれば、もう一度作り直しを試みることができるだろう。でも、ないような気がする...。

端末や言語への音声合成 の導入は、AI開発者にとっては確かにゴージャスなことですが、時間がかかると 思います。イマイチ、今は待ったほうがいいのでは...。

 
Alexsandr San:

スクリプトがresult.oggファイルをロードします。

ベータ版2472はすでに公開されており、IBMのサービスと連動しています。

本サービスでは、wav形式ではなく、ogg形式でファイルを出力します。

 
google can wav、月4M文字無料(ネットワーク処理で1M文字無料)。
 
Renat Fatkhullin:

以下は、作業用スクリプトです。

やった!)