Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
DLL olmadan bir sanal alandan wav dosyasını oynatmak imkansız mı?
yardımdan
Örneğin, Demo.wav ses dosyası terminal_data_directory\MQL5\Files klasöründe bulunuyorsa, PlaySound() çağrısı aşağıdaki gibi yazılmalıdır:
//--- terminal_data_directory\MQL5\Files\ klasöründeki Demo.wav ses dosyasını oynatın
PlaySound ( "\\Files\\Demo.wav" );
Sorun, playound motorunun kendisinin kusurlu olmasıdır. sesleri birleştirmez, ancak yeni bir komut gelir gelmez öncekini çalmayı bırakır.
pazarda, ürünün üçüncü taraf modüllere bağlı değil, kutudan çıktığı gibi çalışması gerektiğine dair bir gereklilik vardır. ancak bir şövalye hamlesi yapabilirsiniz - playound koltuk değneği üzerinde kutulu bir çözüm yapın ve örneğin kod tabanında düzenlenmiş bir modülünüz varsa, Windows motoru aracılığıyla normal çözümü kullanın. hangi anlıyorum ve metin tanıma da mümkün.
Sen, tecrübeli bir insan görüyorum, bir soket üzerinden erişime bir örnek yazmama yardım eder misin?
Buradaki belgeler https://cloud.ibm.com/docs/text-to-speech?topic=text-to-speech-usingWebSocket
instance_id anladığım kadarıyla GR1bb3zVMs9fcNKL6pA9-5zj9ptWliCu6eh9oupUnpZB'ye eşittir
Ben sigara içerken...
İstekte tam olarak ne işe yaramıyor? Belgelerde iyi örnekler var.
Artık konuşmacı protokolüyle uğraşacak zaman yok ve bu işe yaramaz bir şey.
Bağlantınıza gelince - WebSocket kullanamıyorsanız - kullanmasanız iyi olur, çok zaman kazanın (eğer deneyiminiz yoksa). Websocket dışında başka seçenekler de var.
yardımdan
Örneğin, Demo.wav ses dosyası terminal_data_directory\MQL5\Files klasöründe bulunuyorsa, PlaySound() çağrısı aşağıdaki gibi yazılmalıdır:
//--- terminal_data_directory\MQL5\Files\ klasöründeki Demo.wav ses dosyasını oynatın
PlaySound ( "\\Files\\Demo.wav" );
Sorun, playound motorunun kendisinin kusurlu olmasıdır. sesleri birleştirmez, ancak yeni bir komut gelir gelmez öncekini çalmayı bırakır.
pazarda, ürünün üçüncü taraf modüllere bağlı değil, kutudan çıktığı gibi çalışması gerektiğine dair bir gereklilik vardır. ancak bir şövalye hamlesi yapabilirsiniz - playound koltuk değneği üzerinde kutulu bir çözüm yapın ve örneğin kod tabanında düzenlenmiş bir modülünüz varsa, Windows motoru aracılığıyla normal çözümü kullanın. hangi anlıyorum ve metin tanıma da mümkün.
işte ben de aynıyım! )
Evet, 2 yol.
1. yol - PlaySound ve telaffuz hızına göre duraklamalar. Ancak bununla yerel Windows TTS yeteneklerini çağırma aşamasında da karşılaştım, ikinci ifade meşgul bir iş parçacığına girdiğinde bir çalışma zamanı hatası alıyoruz. Bu nedenle, dakikada 100 karakterlik bir oynatma hızına bağlı olarak sınıfta bir gecikme vardır. Temel olarak, durumdan çıkıyoruz
2. yöntem - Kapalı kodlu bir test dosyası oluşturun ve izin verilen DLL'lerle açık kodla oynatın
Neden bir kez daha klasöre bir şeyler yazalım? PlaySound kaynaklardan çalabilir, bağlantıdaki "Kaynak Kullanımı" paragrafına bakın
PS Kendim denemedim, ancak belgelerde yazılı olduğu için yapabileceğiniz anlamına geliyor
Bu nedenle, TS, sağlam kaynakların Expert Advisor'a önceden entegrasyonunu gerektirmeyen evrensel bir çözüm istiyor. Danışman ve sunucu arasında, ilkinin ŞİMDİ kullanıcıya söylenmesi gereken kelimelerden bir metin dosyası oluşturduğu, sunucunun bunları .wav'a dönüştürdüğü ve geri gönderdiği bir etkileşim sistemi tasarlamak istiyor. danışman. Ayrıca danışman, bilinmeyen bir şekilde, dosyayı önceki dosyanın yerine yazar (önceki ses sunucudan hareket ederek) ve yeni seslendirmeyi çalmak için PlaySound'u arar.
ResourceCreate kullanmayı kastetmiştim
Alınan verilerden bir kaynak oluşturun. Ardından PlaySound ile oynayın. Ancak örneklerde böyle bir demet bulamadım (işe yarayacağından emin değilim). Bu yüzden önceki mesajımı sildim.
ResourceCreate kullanmayı kastetmiştim
Alınan verilerden bir kaynak oluşturun. Ardından PlaySound ile oynayın. Ancak örneklerde böyle bir demet bulamadım (işe yarayacağından emin değilim). Bu yüzden önceki mesajımı sildim.
İstekte tam olarak ne işe yaramıyor? Belgelerde iyi örnekler var.
Artık konuşmacı protokolüyle uğraşacak zaman yok ve bu işe yaramaz bir şey.
Bağlantınıza gelince - WebSocket kullanamıyorsanız - kullanmasanız iyi olur, çok zaman kazanın (eğer deneyiminiz yoksa). Websocket dışında başka seçenekler de var.
işte çalışmayan şey https://www.mql5.com/en/forum/342293/page12#comment_16633648
Dosya oluşturuldu ancak boş. Onun adı
curl komutuyla indirilen dosyadan farklı
Bir nevi yazılı kodun
WebRequest sözdizimini yanlış oluşturur.
Onlar. curl'in yaptığını yapmak için WebRequest'i alamıyor
işte çalışmayan şey https://www.mql5.com/ru/forum/342293/page12#comment_16633648
.....Bakabilirim, ama yarın akşamdan önce değil. O zamana kadar çözemezsen.
işte çalışmayan şey https://www.mql5.com/en/forum/342293/page12#comment_16633648
Dosya oluşturuldu ancak boş. Onun adı
curl komutuyla indirilen dosyadan farklı
Bir nevi yazılı kodun
WebRequest sözdizimini yanlış oluşturur.
Onlar. curl'in yaptığını yapmak için WebRequest'i alamıyor
ve çalışmayacak :-)
HTTP başlıklarında neden curl komut seçeneklerini geçiyorsunuz ???
kahretsin, en azından kitap oku, örneklere bak ... yoksa gerçekten tüm kagallarla senin için bir makale yazarız