Подскажите как преобразовать любой файл в двоичный код
--- Добавлено в 2019-02-15 16:02:24
И реально ли такое воплотить в hiasm ? https://cloud.yandex.ru/docs/speechkit/stt/request#response_examples
Редактировалось 1 раз(а), последний 2019-02-15 16:02:24
Этот топик читают: Гость
Ответов: 253
Рейтинг: 0
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 4621
Рейтинг: 746
|
|||
карма: 26 |
|
Ответов: 253
Рейтинг: 0
|
|||
Netspirit писал(а): Реально. С помощью--- Добавлено в 2019-02-15 16:47:29 Не спорю, задержка в ответе колоссальная будет. но он будет ) Редактировалось 1 раз(а), последний 2019-02-15 16:47:29 |
|||
карма: 0 |
|
Ответов: 8886
Рейтинг: 823
|
|||
egorhay, искал у себя в компьютере файл представленный не в двоичном коде, не нашёл, зря только время потратил
|
|||
карма: 19 |
|
Ответов: 4621
Рейтинг: 746
|
|||
egorhay писал(а): Но теперь нужно как-то конвертировать файл. А лучше звуковой поток в двоичный код и отправлять POSTНастораживает вот это Используйте заголовок "Transfer-Encoding: chunked" для потоковой передачи данных Надеюсь, это не значит что он не принимает кодирование "multipart/form-data". С другой стороны компонент может отправлять произвольное тело запроса, поэтому в качестве тела можно прямо указать файл, сконвертированный в строку.Редактировалось 2 раз(а), последний 2019-02-15 16:59:28 |
|||
карма: 26 |
|
Ответов: 253
Рейтинг: 0
|
|||
Леонид писал(а): egorhay, искал у себя в компьютере файл представленный не в двоичном коде, не нашёл, зря только время потратил
Смешно)) Спасибо большое, буду пробовать. --- Добавлено в 2019-02-15 17:10:54 Netspirit писал(а): сконвертированный в строкуВооот, вот это меня и интересовало. --- Добавлено в 2019-02-15 17:40:35 Пишет нужно отправить аудио файл.
--- Добавлено в 2019-02-15 17:46:53 Ааа стоп, вроде разобрался. А где взять Токен авторизации? Редактировалось 3 раз(а), последний 2019-02-15 17:46:53 |
|||
карма: 0 |
|
Ответов: 8886
Рейтинг: 823
|
|||
egorhay, кстати, есть небольшая программка для распознавания ранее записанной рекламы по звуку длительностью 1--1.5 сек (проверял выполнение TV закона) (и вся в двоичном коде ). Здесь выкладывал, правда тоже не нашёл На компьютере осталась.
|
|||
карма: 19 |
|
Ответов: 66
Рейтинг: 1
|
|||
egorhay писал(а): Netspirit писал(а): сконвертированный в строку Вооот, вот это меня и интересовало. Если ты хочешь перевести двоичные данные в строку можно использовать Stream Converter(StreamToStr) + Charset(Base64), либо StreamConverter(StreamToHex). А если не важна отображаемость строки то можно и просто Stream Converter(StreamToStr)
Редактировалось 1 раз(а), последний 2019-02-15 19:25:25 |
|||
карма: 0 |
|
Ответов: 253
Рейтинг: 0
|
|||
Все большое спасибо) буду пробовать.
|
|||
карма: 0 |
|
Ответов: 253
Рейтинг: 0
|
|||
Странно, почему нечего не происходит. Вроде POST отправляется. Проверял в PHP все работает. А так пустой ответ приходит, или вообще не приходит.
Код
Редактировалось 1 раз(а), последний 2019-03-07 13:39:18 |
|||
карма: 0 |
|
Ответов: 4621
Рейтинг: 746
|
|||
1) Заголовки указываются каждый на своей строке
2) В свойствах POSTParams.FileField и POSTParams.POSTData указана какая-то фигня. 3) Указано "Transfer-Encoding: chunked", но POSTParams.EncType=multipart/form-data Либо не указывать "Transfer-Encoding: chunked" (но сервер может не принимать других), либо указывать POSTParams.EncType=None, а файл, сконвертированный в строку, подавать на точку POSTData. |
|||
карма: 26 |
|
Ответов: 253
Рейтинг: 0
|
|||
Я это сделал))
Прошу
Редактировалось 1 раз(а), последний 2019-03-07 16:05:14 |
|||
карма: 0 |
|
Ответов: 4621
Рейтинг: 746
|
|||
1) В свойствах POSTParams.FileField и POSTParams.POSTData указана какая-то фигня.
2) Сам говорил, что сервис хочет *.ogg, а отправляешь *.wav Для multipart/form-data имеет важное значение POSTParams.FileField. Если имя этого поля не расписано в документации к сервису - делаем вывод что сервис не принимает ничего кроме "Transfer-Encoding: chunked". Следовательно, пробуем реализвать это: добавляешь заголовок "Transfer-Encoding: chunked", ставишь POSTParams.EncType=None, а файл *.ogg, сконвертированный в строку, подавай на точку POSTData. Хотя, "Transfer-Encoding: chunked" требует иного формата тела запроса, так что может не проканать. https://ru.wikipedia.org/wiki/Chunked_transfer_encoding Думаю, несложно реализовать. POSTData должно быть: <размер файла в HEX>\r\n<файл, сконв. в строку>\r\n0\r\n\r\n Пробуй. Файл "MySound.ogg" должен лежать в папке с программой:
Редактировалось 6 раз(а), последний 2019-03-07 16:43:21 |
|||
карма: 26 |
|
Ответов: 253
Рейтинг: 0
|
|||
Спасибо большие, буду дальше разбираться.
Простите если надоедлив, Наверное уже задолбал всех глупыми вопросами. Очень уважаю ваше терпение) И потраченное на меня время. |
|||
карма: 0 |
|
14