并再次进行dll和营销 - 页 7

 
Maxim Kuznetsov:

你在搜索引擎上输入 "文本转语音",第一个链接就会指向这些服务和Rest-API。

你会了解这些协议,但WebRequest 和JSON会在问题出现时告诉你。

经过长时间的搜索,我找到了一个免费但有限的服务,每月有10,000个字符,而且,看,它可以制作一个wav文件,终端应该可以播放。但它发挥了警示作用。

我正在用curl命令从里面提取一个WAV文件。

curl -X POST -u "apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt" ^
--header "Content-Type: application/json" ^
--header "Accept: audio/wav" ^
--data "{\"text\":\"hello world\"}" ^
--output hello_world.wav ^
"https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da86/v1/synthesize"

现在我不知道如何将这种语法转换为WebRequest的格式

 
Artyom Trishkin:

你是否知道关于双重账户的资源规则?

我不知道,但我当然愿意遵守规则,牺牲另一个账户来支持我正在写的那个。

我如何做到这一点?

 

Sounds\Sound\

有那么多的命令和旋律以及声音可以塞进那个文件夹,你会听腻的。

骁将音乐

记录命令,编辑文件。

像这里,或者有很多的软件

快照封套

//+------------------------------------------------------------------+
//|                                                       Sounds.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()
  {
//---
   PlaySound("alert.wav");
   Sleep(1*1000);
   PlaySound("request.wav");
   Sleep(1*1000);
   PlaySound("email.wav");
  }
//+------------------------------------------------------------------+
 
Nikolai Karetnikov:

经过长时间的搜索,我找到了一个免费但有限的服务,每月有10,000个字符,而且,哦,我的天哪,它可以制作一个wav文件,终端应该可以播放。但它发挥了警示作用。

我正在用curl命令从里面提取一个WAV文件。

现在我不知道如何将这种语法带到WebRequest的格式中去。

它可以播放任何歌曲,你只需要把文件放进去。

这是剧本,我都不好意思让你看它有多复杂。

附加的文件:
Sounds.mq5  1 kb
 
Alexsandr San:

它可以播放任何歌曲,你只需要把文件放进去。

这是剧本,我都不好意思让你看它有多复杂。

这就是专家级的编程!)

诀窍是,从mp3到wav的转换将需要时间,即使转换本身可以在不使用DLL的情况下启动(我们作为专家,尽量考虑到所有因素)))))

但同样,IBM的Watson提供了一次性下载wav文件的服务,这很好。只要弄清楚curl命令 的格式就可以了

curl -X POST -u "apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt" ^
--header "Content-Type: application/json" ^
--header "Accept: audio/wav" ^
--data "{\"text\":\"hello world\"}" ^
--output hello_world.wav ^
"https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da86/v1/synthesize"

把它变成WebRequest 格式。

这就是一个脚本将真正帮助的地方;)

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

现在这就是专家级的编程!)

诀窍是,从mp3到wav的转换将需要时间,即使转换本身可以不使用DLL(我们作为专家,尽量考虑到所有因素)))))。

但同样,IBM的Watson提供了一次性下载wav文件的服务,这很好。只要弄清楚curl命令 的格式就可以了

以将其转换为WebRequest 格式。

这就是脚本真正的帮助所在;)

你是收到这个地址的语音信息还是什么?

骁勇善战

 

它给出了一个错误

快照2

图片来源

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

我想我需要输入我的用户名和密码 !

附加的文件:
 
Alexsandr San:

错误


钥匙过期了,显然是这样。

所附的.bat文件将正确工作



如果有的话,在DOS窗口中只需要^号,以正确地将文件行组合成一个单一的行发送到服务器上


附加的文件:
voice.bat.txt  1 kb
 
Nikolai Karetnikov:

该钥匙显然已经过期。

所附的.bat文件将正确工作



如果有的话,在dos窗口中只需要^号,以正确地将文件行组合成一个单行发送到服务器上


是的!得到了文件。

这里是

快照3

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

但同样的方式,你可以得到一个病毒!?

附加的文件:
hello_world.zip  34 kb
 

我已经注意到不使用.dlls或WebRequest 了。

检查后,在10分钟内恢复了操作系统

与此方案。

快照.PNG