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
işte ilk çalıştırma - Rusça metin içeren bir metin dosyası yüklendi, bir tür karalama - ama var, dosyayı .wav'a kaydedin
kopyalandı yapıştırıldı - bir .wav dosyası alındı Arşivde, .wav ile yazılmış olarak kaydedildi
peki, Google hakkında
Akışı Base64'te veriyorlar. Onu mp3'e dönüştürmeyi başardım ama LINEAR16 ile değil.
LINEAR16, wav'a dönüştürülmelidir
uzmanlar için soru
Bir Google hizmetini kodla çağırma
Google
1. sadece bir başlık
2. anahtar url yoluyla iletilir
3. Motoru bir json dosyası üzerinden yönetiyoruz.
curl'de bu böyle
request.json
{ "input" :{ "text" : "M" }, "voice" :{ "languageCode" : "en-gb" }, "audioConfig" :{ "audioEncoding" : "LINEAR16" }}curl doğru yanıt alır
Şimdi WebRequest kullanarak uyguluyoruz
Ama cevap geliyor
sunucu, json değişkeninde kendisine gönderilen kısa diziyi anlamamış gibi
Bir diziyi yanlış mı oluşturuyorum, yine de ne var?
LINEAR16, wav'a dönüştürülmelidir
meli! ) ve verilir.
Sebep -
fazla karakterleri kaldırır ve temizlenmiş dizeyi Base64 yardımcı programına "beslerseniz", PlaySound -okunabilir bir wav dosyası alırsınız
meli! ) ve verilir.
Sebep -
fazla karakterleri kaldırır ve temizlenmiş dizeyi Base64 yardımcı programına "beslerseniz", PlaySound tarafından okunabilir bir wav dosyası alırsınız
bu json :-) lütfen, değeri audioContent anahtarından almanız gerekiyor
Okuyamayabilirsiniz ve bunun için
farklı dosyalar alOkuyamayabilirsiniz ve bunun için
farklı dosyalar alProgramın yürütülmesi WebRequest aşamasında kesintiye uğradı, dosyalar ulaşmıyor)))
bu json :-) lütfen, değeri audioContent anahtarından almanız gerekiyor
ah, aynen! Teşekkürler!! )))
Ama cevap geliyor
sunucu, json değişkeninde kendisine gönderilen kısa diziyi anlamamış gibi
Bir diziyi yanlış mı oluşturuyorum, yine de ne var?
sorun, sonlandırılan boş karakterdir.
ve webrequest'ten bir hata alırsanız, sonuç parametresinde birçok ek bilgi vardır.
Örneğin:
2020.06.02 12:29:27.935 google_speech (USDRUB,M30) Ошибка загрузки 'https://texttospeech.googleapis.com/v1/text:synthesize?key=AIzaSyCaLxPh84wXpLkT-zOE04MlvHj3JhLXU0w', код 400 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) result: { 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "error": { 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "code": 400, 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "message": "Invalid JSON payload received. Parsing terminated before end of input.\ncoding\":\"LINEAR16\"}}\u0000\n ^", 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) "status": "INVALID_ARGUMENT" 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) } 2020.06.02 12:29:27.935 google_speech (USDRUB,M30) }sorun, sonlandırılan boş karakterdir.
ve webrequest'ten bir hata alırsanız, sonuç parametresinde birçok ek bilgi vardır.
Örneğin:
Teşekkür ederim! )