et encore dll et marché - page 7

 
Maxim Kuznetsov:

Vous tapez "text to speech" dans un moteur de recherche et les premiers liens mènent à ces services et à Rest-API.

Vous comprendrez les protocoles, mais WebRequest et JSon vous en parleront lorsque les problèmes se présenteront.

Après une longue recherche, j'ai trouvé un service gratuit mais limité à 10 000 caractères par mois et, ô surprise, il produit un fichier wav que le terminal est censé lire. Mais il joue les alertes.

Je récupère un fichier WAV avec une commande 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"

Maintenant je n'arrive pas à trouver comment convertir cette syntaxe au format WebRequest

 
Artyom Trishkin:

Connaissez-vous les règles en matière de ressources concernant les comptes doubles ?

Je ne le fais pas, mais je suis bien sûr prêt à respecter les règles et à sacrifier un autre compte au profit de celui à partir duquel j'écris.

Comment je fais ça ?

 

\N- Sons\N

Il y a tellement de commandes, de mélodies et de sons que vous pouvez entasser dans ce dossier que vous vous lassez de les écouter.

Snapshotmusic

enregistrer la commande, éditer le fichier.

comme ici ou il y a beaucoup de logiciels

Enveloppe de l'instantané

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

après une longue recherche, j'ai trouvé un service gratuit mais limité à 10 000 caractères par mois et, oh, mon Dieu, il produit un fichier wav que le terminal est censé lire. Mais il joue les alertes.

Je récupère un fichier WAV avec une commande curl.

Maintenant, je n'arrive pas à trouver comment appliquer cette syntaxe au format WebRequest.

Il peut lire n'importe quelle chanson, il suffit d'y mettre un fichier.

Voici le script. Je suis gêné de vous montrer à quel point il est compliqué.

Dossiers :
Sounds.mq5  1 kb
 
Alexsandr San:

Il joue n'importe quelle chanson, il suffit d'y mettre un fichier.

Voici le script. Je suis gêné de vous montrer à quel point il est compliqué.

C'est de la programmation de niveau expert ! )

L'astuce est que la conversion de mp3 en wav prendra du temps, même si la conversion elle-même pourrait être lancée sans utiliser de DLL (nous, en tant qu'experts, essayons de prendre tous les facteurs en compte) )))).

Mais là encore, Watson d'IBM propose de télécharger des fichiers wav en une seule fois et c'est très bien. Il faut juste comprendre le format de lacommande 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"

l'amener au format WebRequest.

C'est là qu'un script serait vraiment utile ;)

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

Ça, c'est de la programmation de niveau expert ! )

Le problème est que la conversion de mp3 en wav prendra du temps, même si la conversion elle-même pourrait être lancée sans utiliser de DLL (nous, en tant qu'experts, essayons de prendre tous les facteurs en compte) )))).

Mais là encore, Watson d'IBM propose de télécharger des fichiers wav en une seule fois et c'est très bien. Il faut juste comprendre le format de lacommande curl.

l'amener au format WebRequest.

C'est là que le script serait vraiment utile ;)

Vous recevez des messages vocaux de cette adresse ou quoi ?

Snapshotreg

 

il émet une erreur

Instantané2

Photo par

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

Je pense que je dois entrer mon nom d'utilisateur et mon mot de passe !

Dossiers :
 
Alexsandr San:

erreur


La clé a expiré, apparemment.

Le fichier .bat ci-joint fonctionnera correctement



En fait, le signe ^ n'est nécessaire que dans la fenêtre DOS pour assembler correctement les lignes du fichier en une seule ligne envoyée au serveur.


Dossiers :
voice.bat.txt  1 kb
 
Nikolai Karetnikov:

la clé a apparemment expiré.

Le fichier .bat ci-joint fonctionnera correctement



En fait, le signe ^ n'est nécessaire que dans la fenêtre DOS pour assembler correctement les lignes du fichier en une seule ligne envoyée au serveur.


Oui ! J'ai le fichier.

voici

Instantané3

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

mais de la même manière que vous pouvez attraper un virus ! ?

Dossiers :
hello_world.zip  34 kb
 

J'ai fait en sorte de ne pas utiliser de .dll ou deWebRequest.

Après vérification, le système d'exploitation a été restauré en 10 minutes.

avec ce programme.

Instantané.PNG