Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вот первый запуск - загрузил текстовый файл с Русским текстом , какие то каракули - но там есть, сохранить файл в .wav
скопировал вставил - получил файл .wav В архиве сохранёное написаное в .wav
ну вот, насчет Google
Они отдают поток в Base64. Привести его к mp3 у меня получилось, а вот с LINEAR16 - нет.
LINEAR16 должен приводиться к wav
вопрос к знатокам
Обращение в коде к Google сервису
В Google
1. только один заголовок
2. ключ передается через url
3. управляем движком через json файл.
в curl это так
request.json
{"input":{"text":"M"},"voice":{"languageCode":"en-gb"},"audioConfig":{"audioEncoding":"LINEAR16"}}curl получает корректный ответ
Теперь реализовываем это с помощью WebRequest
Но в ответ приходит
как если бы сервер не понимал бы отправленный ему в переменной json массив short
То ли я неверно формирую сам массив, то ли еще что?
LINEAR16 должен приводиться к wav
должен! ) И приводится.
Причина -
если убрать лишние символы и "скормить" очищенную строку в утилиту Base64, то получается читаемый PlaySound wav файл
должен! ) И приводится.
Причина -
если убрать лишние символы и "скормить" очищенную строку в утилиту Base64, то получается читаемый PlaySound wav файл
это json :-) по доброму, надо получить значение по ключу audioContent
У Вас может не читаться, и за этого
получаются разные файлыУ Вас может не читаться, и за этого
получаются разные файлыВыполнение программы прерывается на этапе WebRequest, до файлов не доходит )))
это json :-) по доброму, надо получить значение по ключу audioContent
а, точно! Спасибо!! )))
Но в ответ приходит
как если бы сервер не понимал бы отправленный ему в переменной json массив short
То ли я неверно формирую сам массив, то ли еще что?
проблема в завершающем нулевом символе.
и если вы от webrequest получаете ошибку, в параметре result очень возможна дополнительная информация.
например:
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) }проблема в завершающем нулевом символе.
и если вы от webrequest получаете ошибку, в параметре result очень возможна дополнительная информация.
например:
Спасибо! )