Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿no es posible reproducir un archivo wav desde una caja de arena sin una DLL?
de ayuda
Por ejemplo, si el archivo de audio Demo.wav se encuentra en la carpeta terminal_data_directory\MQL5\Files, entonces la llamada PlaySound() debe ser escrita de esta manera:
//--- reproducir el archivo de sonido Demo.wav desde el directorio de datos de la terminal
PlaySound("\\Files\\Demo.wav");
El problema es que el propio motor de playsound es defectuoso. No combina los sonidos, sino que deja de reproducir el anterior en cuanto llega un nuevo comando.
Hay una exigencia en el mercado de que el producto debe funcionar fuera de la caja y no depender de módulos de terceros. pero es posible hacer un movimiento radical - para hacer una solución de caja en la muleta playsound y si usted tiene algún módulo, por ejemplo en kodobase, utilizar una solución normal a través del motor de viento.
Veo que eres una persona con experiencia, ¿puedes ayudarme a escribir un ejemplo de referencia de enchufe?
La documentación está aquíhttps://cloud.ibm.com/docs/text-to-speech?topic=text-to-speech-usingWebSocket
Entiendo queinstance_id es GR1bb3zVMs9fcNKL6pA9-5zj9ptWliCu6eh9oupUnpZB
Mientras leo el documento...
¿Qué es exactamente lo que falla en su consulta? Hay buenos ejemplos en la documentación.
Ahora no tengo tiempo, y es algo inútil.
En cuanto a tu enlace - si no puedes usar WebSocket - mejor no usar, te ahorrarás mucho tiempo (si no tienes experiencia con ello). Existen otras opciones además de WebSocket.
de ayuda
Por ejemplo, si el archivo de sonido Demo.wav se encuentra en la carpeta terminal_data_directory\MQL5\Files, la llamada PlaySound() debe escribirse de esta manera:
//--- reproducir el archivo de sonido Demo.wav desde el directorio de datos de la terminal
PlaySound("\\Files\\Demo.wav");
El problema es que el propio motor de playsound es defectuoso. No combina los sonidos, sino que deja de reproducir el anterior en cuanto llega un nuevo comando.
el mercado exige que el producto funcione out of the box y no dependa de módulos de terceros. pero es posible dar un paso radical y hacer una solución de caja sobre la muleta de playsound y si se tiene algún módulo, por ejemplo en kodobase, utilizar una solución normal a través del motor de viento. que entiendo puede hacer reconocimiento de texto también.
¡ese es mi punto exactamente! )
Sí, de dos maneras.
El primer modo es PlaySound y las pausas se basan en la velocidad de pronunciación. Pero me encontré con esto y en la etapa de llamar a las características nativas de Windows TTS, cuando la segunda frase entra en un flujo ocupado, obtenemos un error en tiempo de ejecución. Por lo tanto, hay un retraso en la clase basado en la velocidad de pronunciación de 100 caracteres por minuto. Básicamente salimos de esta situación.
Método 2 - Generar el archivo de prueba mediante código cerrado y reproducirlo mediante código abierto con las DLLs habilitadas
¿Por qué escribir algo innecesario en la carpeta? PlaySound puede reproducir a partir de recursos, véase "Uso de recursos" en el enlace
P.D. No lo he probado, pero como está escrito en la documentación, debe ser posible.
Pues bien, TC quiere una solución universal, en la que no sea necesario integrar los recursos sonoros en Expert Advisor de antemano. Quiere diseñar un sistema de interacción entre el Asesor Experto y el servidor, en el que el primero crea un archivo de texto con las palabras que AHORA debe decir el usuario, y el servidor las convierte en .wav y las envía de vuelta al Asesor Experto. A continuación, el Asesor Experto, sin saberlo, escribe el archivo en lugar del archivo anterior (con la locución anterior del servidor) y llama a PlaySound para reproducir la nueva locución.
Me refería a usar ResourceCreate
Crear un recurso a partir de los datos recibidos. Y luego reproducirlo con PlaySound. Pero no he encontrado exactamente esa conexión en los ejemplos (no estoy seguro de que funcione). Por eso he borrado el mensaje anterior.
Me refería a usar ResourceCreate
Crear un recurso a partir de los datos recibidos. Y luego reproducirlo con PlaySound. Pero no he encontrado exactamente ese enlace en los ejemplos (no estoy seguro de que funcione). Así que he borrado el mensaje anterior.
¿Qué es exactamente lo que no funciona en su consulta? Hay buenos ejemplos en la documentación .
Ahora mismo no tengo tiempo para averiguar el protocolo del hablador, y es inútil.
En cuanto a su enlace - si usted no puede utilizar WebSocket - mejor no utilizar, se ahorrará un montón de tiempo (si no hay experiencia con él). Existen otras opciones además de WebSocket.
esto es lo que falla https://www.mql5.com/ru/forum/342293/page12#comment_16633648
El archivo se crea, pero está vacío. Su nombre
es diferente del archivo que se descarga mediante el comando curl
Es una especie de insinuación de que el código que escribiste
no forma correctamente la sintaxis de WebRequest.
Es decir, no consigue que el WebRequest haga lo que hace curl
esto es lo que no funciona https://www.mql5.com/ru/forum/342293/page12#comment_16633648
.....Puedo mirarlo, pero no antes de mañana por la tarde. Si para entonces no lo has resuelto tú mismo.
esto es lo que no funciona https://www.mql5.com/ru/forum/342293/page12#comment_16633648
El archivo se crea, pero está vacío. Su nombre
es diferente del archivo descargado por el comando curl
Esto da a entender que el código que escribiste
no forma correctamente la sintaxis de WebRequest.
Es decir, no puedes hacer que WebRequest haga lo que hace curl
y no lo harás :-)
¿por qué se pasan las opciones del comando curl en las cabeceras HTTP?
bueno, al menos lee algunos libros, revisa algunos ejemplos... de lo contrario, todos te escribiremos un artículo