![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
когда регистрируешься у них на сайте и идешь по подсказкам, то появляется в один прекрасный момент страница, где указан apikey
Ясно, но поясните, какой толк от бесплатных 10 000 озвученных символов в месяц, если каждый пользователь по одному и тому же ключу, зашитому в советнике будет их расходовать? Их в миг не станет и лимит достигнется.
т.е. я теперь понимаю, что в возращаемом потоке
00000089 это служебная информация, но как сделать так, чтобы она игнорировалась, пока не понимаю
это 0x89 байт после строки - бинарные данные. Дальше или ещё одна часть (опять -же длина строкой, данные) или конец..
это 0x89 байт после строки - бинарные данные. Дальше или ещё одна часть (опять -же длина строкой, данные) или конец..
да, да я понимаю, спасибо! )
Как попросить сервер, чтобы он не указывал размеры блоков, вот это сейчас и гуглю
Используйте стандартный план, который может окупиться. 0.02$ за 1000 символов.
В этом случае, Вам не нужно искать хаки. Свяжитесь с их службой поддержки и объясните ситуацию. Если платформа МТ (вебреквест) поддержит и они помогут, - все может получиться.
да, да я понимаю, спасибо! )
Как попросить сервер, чтобы он не указывал размеры блоков, вот это сейчас и гуглю
при сохранении в файл надо самому парсить контент. Ориентируясь на заголовки (ох уж эти заголовки) присланные сервером. Он-же говорит что за данные посылает и как их режет/формирует.
WebRequest довольно низкоуровневая штука и там очень многое надо делать самому. Тот-же curl при сохранении файла разбирает контент присланный от сервера, а у нас такого шика нету :-)
при сохранении в файл надо самому парсить контент. Ориентируясь на заголовки (ох уж эти заголовки) присланные сервером. Он-же говорит что за данные посылает и как их режет/формирует.
WebRequest довольно низкоуровневая штука и там очень многое надо делать самому. Тот-же curl при сохранении файла разбирает контент присланный от сервера, а у нас такого шика нету :-)
тут вот упоминается нечто подобное
Тоже размышляю в эту сторону. Сервис TTS не для коротких фраз придуман, а для постоянного потока. Ждать пока сформируется большой файл, скачивать его, так много времени пройдет и они кидаются в сторону клиента кусочками данных.
Используйте стандартный план, который может окупиться. 0.02$ за 1000 символов.
В этом случае, Вам не нужно искать хаки. Свяжитесь с их службой поддержки и объясните ситуацию. Если платформа МТ (вебреквест) поддержит и они помогут, - все может получиться.
бесплатно их поддержка говорить не станет, тут Вы правы! :)
бесплатно их поддержка говорить не станет, тут Вы правы! :)
Конечно) Это же их бизнес. Представьте, что Вы создали конвертер текста в аудио поток. К Вам обращаются интересующиеся и хотят бесплатно и бесперебойно принимать поток озвучивания своих текстов. Сказать - "идите нафиг" они не могут - грубо, а сделать замаскированные, но жесткие ограничения, чтобы Вы помучились сначала пытаясь получить халяву от "лохов", а потом просто плюнули или заплатили - это пожалуйста.)))
Эти ребята не дураки!)))
Выяснилась причина непринятия chunked ответов от сервиса IBM:
У них неправильное форматирование в заголовке ответа Transfer-Encoding, где поставили двойной пробел вместо одиночного. Протоколом это разрешено, а вот в нашем парсере такое не было учтено.
Поэтому мы неправильно воспринимали chunked/нарезанный поток и не могли дождаться его окончания.
В следующей бете будет исправление. Скорее всего сегодня.
Встроенный Text2Speech сервис мы запускали еще в платформе MetaQuotes примерно в 2002 году, но выпилили из-за плохой реализации. Скорее всего снова добавим его в виде штатного функционала как в терминал, так и в MQL5.