Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
non è possibile riprodurre un file wav da una sandbox senza una DLL?
da aiuto
Per esempio, se il file audio Demo.wav si trova nella cartella terminal_data_directory\MQL5\Files, allora la chiamata PlaySound() dovrebbe essere scritta in questo modo:
//--- riprodurre il file audio Demo.wav da terminal_data_directory\MQL5\Files\
PlaySound("\\\Files\Demo.wav");
Il problema è che il motore playsound stesso è difettoso. Non combina i suoni, ma smette di suonare quello precedente non appena arriva un nuovo comando.
Nel marketplace c'è un requisito che il prodotto dovrebbe funzionare out of the box, non dipendere da moduli di terze parti. ma è possibile fare una mossa radicale - fare una soluzione box su stampella playsound e se c'è qualche modulo, per esempio pubblicato in kodobase, usare una soluzione normale attraverso il motore wind. che come ho capito può anche riconoscere il testo.
Vedo che sei una persona esperta, puoi aiutarmi a scrivere un esempio di riferimento per le prese?
La documentazione è quihttps://cloud.ibm.com/docs/text-to-speech?topic=text-to-speech-usingWebSocket
Ho capito cheinstance_id è GR1bb3zVMs9fcNKL6pA9-5zj9ptWliCu6eh9oupUnpZB
Mentre leggo il documento...
Che cosa esattamente sta fallendo la tua query? Ci sono buoni esempi nella documentazione.
Ora non ho tempo, ed è una cosa inutile.
Per quanto riguarda il tuo link - se non puoi usare WebSocket - meglio non usare, risparmierai un sacco di tempo (se non hai esperienza con esso). Ci sono altre opzioni oltre a WebSocket.
da aiuto
Per esempio, se il file audio Demo.wav si trova nella cartella terminal_data_directory\MQL5\Files, la chiamata PlaySound() dovrebbe essere scritta in questo modo:
//--- riprodurre il file audio Demo.wav da terminal_data_directory\MQL5\Files\
PlaySound("\\\Files\Demo.wav");
Il problema è che il motore playsound stesso è difettoso. Non combina i suoni, ma smette di suonare quello precedente non appena arriva un nuovo comando.
il mercato richiede che il prodotto funzioni out of the box e non dipenda da moduli di terze parti. ma è possibile fare una mossa radicale e fare una soluzione box sulla stampella di playsound e se hai qualche modulo, per esempio in kodobase, usare una soluzione normale attraverso il motore wind. che mi sembra di capire possa fare anche il riconoscimento del testo.
Questo è esattamente il mio punto! )
Sì, in 2 modi.
Il 1° modo è PlaySound e mette in pausa in base alla velocità di pronuncia. Ma ho incontrato questo e nella fase di chiamata delle funzioni TTS native di Windows, quando la seconda frase entra in un flusso occupato, si ottiene un errore di runtime. Pertanto, c'è un ritardo nella classe basato sulla velocità di pronuncia di 100 caratteri al minuto. In linea di principio, usciamo da questa situazione.
Metodo 2 - Generare il file di prova da codice chiuso e riprodurlo da codice aperto con le DLL abilitate
Perché scrivere qualcosa inutilmente nella cartella? PlaySound può riprodurre da risorse, vedi "Uso delle risorse" nel link
P.S. Non l'ho provato io stesso, ma dato che è scritto nella documentazione, deve essere possibile.
Bene, TC vuole una soluzione universale, dove non c'è bisogno di integrare prima le risorse sonore in Expert Advisor. Vuole progettare un sistema di interazione tra l'Expert Advisor e il server, in cui il primo crea un file di testo di parole che ORA dovrebbero essere dette dall'utente, e il server le converte in .wav e le rimanda all'Expert Advisor. Successivamente, l'Expert Advisor, inconsapevolmente, scrive il file al posto del file precedente (con il precedente voiceover dal server) e chiama PlaySound per riprodurre il nuovo voiceover.
Intendevo usare ResourceCreate
Crea una risorsa dai dati ricevuti. E poi giocarci con PlaySound. Ma non ho trovato esattamente questa connessione negli esempi (non sono sicuro che funzionerà). Ecco perché ho cancellato il messaggio precedente.
Intendevo usare ResourceCreate
Crea una risorsa dai dati ricevuti. E poi giocarci con PlaySound. Ma non ho trovato esattamente un tale link negli esempi (non sono sicuro che funzionerà), quindi ho cancellato il messaggio precedente.
Cos'è esattamente che non funziona nella tua query? Ci sono buoni esempi nella documentazione .
Non ho il tempo di capire il protocollo talker in questo momento, ed è inutile.
Per quanto riguarda il tuo link - se non puoi usare WebSocket - meglio non usare, risparmierai un sacco di tempo (se non hai esperienza con esso). Ci sono altre opzioni oltre a WebSocket.
ecco cosa non riesce https://www.mql5.com/ru/forum/342293/page12#comment_16633648
Il file viene creato, ma è vuoto. Il suo nome
è diverso dal file che viene scaricato dal comando curl
Si intuisce che il codice che hai scritto
non forma correttamente la sintassi di WebRequest.
Cioè, non riesce a far fare al WebRequest ciò che fa curl
Ecco cosa non funziona https://www.mql5.com/ru/forum/342293/page12#comment_16633648
.....Posso guardarlo, ma non prima di domani sera. Se per allora non l'hai ancora capito da solo.
Ecco cosa non funziona https://www.mql5.com/ru/forum/342293/page12#comment_16633648
Il file viene creato, ma è vuoto. Il suo nome
è diverso dal file scaricato dal comando curl
Questo suggerisce che il codice che hai scritto
non forma correttamente la sintassi di WebRequest.
Cioè non si può far fare a WebRequest quello che fa curl
e non lo farai :-)
perché si passano le opzioni del comando curl nelle intestazioni HTTP?
beh, almeno leggi qualche libro, guarda qualche esempio... altrimenti, ti scriveremo tutti un articolo