Вверх ↑
Этот топик читают: Гость
Ответов: 253
Рейтинг: 0
#1: 2019-02-15 15:52:16 ЛС | профиль | цитата
Подскажите как преобразовать любой файл в двоичный код

--- Добавлено в 2019-02-15 16:02:24

И реально ли такое воплотить в hiasm ? https://cloud.yandex.ru/docs/speechkit/stt/request#response_examples

Редактировалось 1 раз(а), последний 2019-02-15 16:02:24
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2019-02-15 16:39:24 ЛС | профиль | цитата
egorhay писал(а):
И реально ли такое воплотить в hiasm ?
Реально. С помощью HTTPClient.
карма: 26

0
Ответов: 253
Рейтинг: 0
#3: 2019-02-15 16:46:27 ЛС | профиль | цитата
Netspirit писал(а):
Реально. С помощью
Это понятно, спасибо) Но теперь нужно как-то конвертировать файл. А лучше звуковой поток в двоичный код и отправлять POST. И таким образом мы опровергаем ограниченность hiasm в возможности написать программу для обработки голосовых команд)

--- Добавлено в 2019-02-15 16:47:29

Не спорю, задержка в ответе колоссальная будет. но он будет )

Редактировалось 1 раз(а), последний 2019-02-15 16:47:29
карма: 0

0
Ответов: 8886
Рейтинг: 823
#4: 2019-02-15 16:49:32 ЛС | профиль | цитата
egorhay, искал у себя в компьютере файл представленный не в двоичном коде, не нашёл, зря только время потратил
карма: 19

0
Ответов: 4621
Рейтинг: 746
#5: 2019-02-15 16:53:08 ЛС | профиль | цитата
egorhay писал(а):
Но теперь нужно как-то конвертировать файл. А лучше звуковой поток в двоичный код и отправлять POST
И откуда ты это взял? Где в той документации такое написано? В компоненте есть функция отправки файла, есть пример. Делаешь как в примере и всё получится. Если нужно отправить только часть файла и ты умеешь в схеме его правильно порезать, то HTTPClient умеет отправлять стрим как файл.
Настораживает вот это
Используйте заголовок "Transfer-Encoding: chunked" для потоковой передачи данных
Надеюсь, это не значит что он не принимает кодирование "multipart/form-data". С другой стороны компонент может отправлять произвольное тело запроса, поэтому в качестве тела можно прямо указать файл, сконвертированный в строку.

Редактировалось 2 раз(а), последний 2019-02-15 16:59:28
карма: 26

0
Ответов: 253
Рейтинг: 0
#6: 2019-02-15 16:54:33 ЛС | профиль | цитата
Леонид писал(а):
egorhay, искал у себя в компьютере файл представленный не в двоичном коде, не нашёл, зря только время потратил

Смешно)) Спасибо большое, буду пробовать.

--- Добавлено в 2019-02-15 17:10:54

Netspirit писал(а):
сконвертированный в строку

Вооот, вот это меня и интересовало.

--- Добавлено в 2019-02-15 17:40:35

Пишет нужно отправить аудио файл.


Add(MainForm,2953706,21,105)
{
Height=261
}
Add(Button,13043308,168,329)
{
Left=10
Top=20
link(onClick,293367:doExecute,[])
}
Add(HTTPClient,7935507,364,329)
{
URL="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize"
Method=1
Headers="POST /speech/v1/stt:recognize/?topic=general&lang=ru-RU&folderId={enpk7cqj3birfaljhjcs} HTTP/1.1\r\nTransfer-Encoding: chunked\r\nHost: stt.api.cloud.yandex.net\r\nAuthorization: Bearer <IAM-TOKEN>"
AutoRedirect=0
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
link(onHeadersAvail,1777899:doData,[(415,335)(415,321)])
link(onFinish,7942313:doEvent2,[(450,342)(450,328)])
link(UploadFile,2888786:Text,[(384,317)(324,317)(324,373)(272,373)])
}
Add(ODialog,293367,217,329)
{
link(onExecute,2888786:doText,[])
}
Add(Edit,2888786,266,329)
{
Left=70
Top=20
Width=290
Text=""
link(onChange,7935507:doLoadString,[])
}
Add(Memo,5347277,539,315)
{
Left=10
Top=55
Width=360
Height=150
ScrollBars=2
}
Add(DoData,1777899,434,315)
{
link(onEventData,7942313:doEvent1,[])
link(Data,15636589:getVar,[])
}
Add(Hub,7942313,504,315)
{
InCount=2
OutCount=1
link(onEvent1,5347277:doAdd,[])
}
Add(LineBreakEx,15636589,434,287)
{
Caption="head"
Type=2
}
Add(LineBreakEx,3171366,385,371)
{
Caption="head"
Type=3
link(_Data,7935507:RawHeaders,[])
}


--- Добавлено в 2019-02-15 17:46:53

Ааа стоп, вроде разобрался. А где взять Токен авторизации?

Редактировалось 3 раз(а), последний 2019-02-15 17:46:53
карма: 0

0
Ответов: 8886
Рейтинг: 823
#7: 2019-02-15 18:52:04 ЛС | профиль | цитата
egorhay, кстати, есть небольшая программка для распознавания ранее записанной рекламы по звуку длительностью 1--1.5 сек (проверял выполнение TV закона) (и вся в двоичном коде ). Здесь выкладывал, правда тоже не нашёл На компьютере осталась.
карма: 19

0
Ответов: 66
Рейтинг: 1
#8: 2019-02-15 19:23:55 ЛС | профиль | цитата
egorhay писал(а):

Netspirit писал(а):
сконвертированный в строку

Вооот, вот это меня и интересовало.


Если ты хочешь перевести двоичные данные в строку можно использовать Stream Converter(StreamToStr) + Charset(Base64), либо StreamConverter(StreamToHex). А если не важна отображаемость строки то можно и просто Stream Converter(StreamToStr)
Add(SimpleForm,2953706,21,105)
{
link(onCreate,5410214:doExecute,[])
}
Add(ODialog,5410214,91,105)
{
link(onExecute,3212261:doEvent1,[])
}
Add(FileStream,1254558,175,154)
{
link(onLoad,3835434:doConvert,[])
link(FileName,5917273:Value,[])
}
Add(Hub,3212261,140,105)
{
link(onEvent1,5917273:doValue,[])
link(onEvent2,1254558:doOpen,[(164,118)(164,160)])
}
Add(Memory,5917273,175,105)
{
}
Add(Charset,16715406,280,154)
{
Type=5
link(onCharset,9480026:doAdd,[])
}
Add(Memo,9480026,329,154)
{
Left=5
Top=5
Width=370
Height=245
}
Add(StreamConvertor,3835434,231,154)
{
Mode=6
link(onResult,16715406:doCharset,[])
}

Редактировалось 1 раз(а), последний 2019-02-15 19:25:25
карма: 0

0
Ответов: 253
Рейтинг: 0
#9: 2019-02-16 09:31:55 ЛС | профиль | цитата
Все большое спасибо) буду пробовать.
карма: 0

0
Ответов: 253
Рейтинг: 0
#10: 2019-03-07 13:00:02 ЛС | профиль | цитата
Странно, почему нечего не происходит. Вроде POST отправляется. Проверял в PHP все работает. А так пустой ответ приходит, или вообще не приходит.
Код

Add(HTTPClient,7935507,217,434)
{
URL="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?lang=ru-RU&folderId={b1gus2fv73rl9vr9dbov}&format=lpcm&sampleRateHertz=16000"
Method=1
UserAgent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.8d Safari/537.36"
Referer="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?lang=ru-RU&folderId={b1gus2fv73rl9vr9dbov}&format=oggopus"
Headers="Transfer-Encoding: chunked Authorization: CggaATEVAgAAABKABLQ_PC58AFs1V2dX6ZQqFwhvLCVekKbGYO8geWsOAWbNDl2ZHMrztY3n_Oowpg4E26tGUSK5M5j3P5JLK-T2Ws_XGim4rKqGZ-udiZNurGjUcw2bubsy8yVl9ydCoGDlIlP540J_oTfIdiS4uHUbI5clRUUiGzjnZ9CBx7sKH982idU0QVZUc-mxH9xOZP8pcROyJA59fTVcFQvqRNjCg_Z_QIuDx6ErdK33pxX5g-iXIQIQJ2DU6ImBsW0WjKowF_IH8O332nCX_7DSy5D9y4HEmK2wtcJyr8TPyTFXwxD1VbNtCs4gakEACBMog5MitXYMr5hLSBKO21t4Kkg0KCv2yF1wdsggtFqfvxmVW7kmv7deYG__IGNrKYjsbiizlBd9v7r4KzMJbMhDl8K6a5qR4kR18WNomrMllczciZfq71Fc8mMSI6RaPMt-HDQgWM9AJZXlamSh-MGrm80tnM0kEEP0xx68BthktebsttF2SNuE1RaBBfCHiDW6XwpUBO0qneJB_j_DcD7EGYqgcWta3xcfN_22kqt5HB5hZegw5_bpSiri1YcqEdHeEJXyUTT1NdNtOmruhwcR6L0tHVSa9Y-Yi8R2Ib8z2mOMvwGUQnun8HDlyLItN8CRUwNPDs_uoJB7ZZ_kEtWapbfm8ahY7gr1w4Nj8a6OoZ362RlQGmEKIDc0YTgyMTNmOGY4YzRhNzJhMDE3ODYzN2M5N2U5YzUxEKG9g-QFGOGOhuQFIh8KFGFqZTlqbHY5M3UxdDVmNWE0M3QzEgdlZ29yaGF5WgAwAjgBSggaATEVAgAAAFABIPAE"
AutoRedirect=0
PostData="..."
FileField="..."
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
link(onHeadersAvail,6996692:doData,[])
link(onFinish,12949171:doEvent2,[])
link(UploadFile,14528493:Var1,[(237,299)])
}
Add(Memo,13284783,399,434)
{
Left=15
Top=105
Width=360
Height=115
ScrollBars=2
}
Add(DoData,6996692,294,434)
{
link(onEventData,12949171:doEvent1,[])
link(Data,2827459:getVar,[])
}
Add(Hub,12949171,364,434)
{
InCount=2
OutCount=1
link(onEvent1,13284783:doAdd,[])
}
Add(LineBreakEx,2827459,294,406)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15257747,238,483)
{
Caption="head"
Type=3
link(_Data,7935507:ContentType,[(244,475)(237,475)])
}
Add(MainForm,2953706,154,119)
{
Height=274
Point(Handle)
link(onCreate,4252681:doInit,[])
}
Add(BASS_Version,10183901,266,133)
{
link(onCheckOk,2139448:doEnum,[])
link(onCheckFailed,109118:doMessage,[(306,146)(306,188)])
}
Add(Message,11232751,266,182)
{
Message="Error BASS initialization"
Caption="Error"
Icon=1
}
Add(Message,109118,315,182)
{
Message="Incorrect version of BASS library "
Caption="Error"
Icon=1
}
Add(BASS_Init,4252681,217,133)
{
Device=1
link(onInit,10183901:doCheck,[])
link(onError,11232751:doMessage,[(257,146)(257,188)])
link(Handle,2953706:Handle,[(237,124)(209,124)(209,159)(160,159)])
}
Add(BASS_RecordCenter,12302345,413,140)
{
link(onInit,15862958:doEnumInputs,[])
link(onError,11713735:doMessage,[(450,153)(450,195)])
}
Add(Message,11713735,462,189)
{
Message="InitRecord failed!"
Caption="Error"
Icon=1
}
Add(BASS_RecordInput,15862958,462,140)
{
link(onEnumInputs,16487182:doEvent1,[])
}
Add(BASS_InputControl,9998094,588,140)
{
Volume=1
State=1
link(Volume,5583556:Var1,[(601,124)])
link(State,5583556:Var2,[])
}
Add(Memory,4613851,602,77)
{
Default=Integer(1)
}
Add(ComboBox,4718633,364,133)
{
Left=5
Top=5
Width=185
Height=21
Text="Звуковая карта"
Point(Index)
link(onClick,12302345:doInit,[])
}
Add(BASS_RecordStart,12537631,301,315)
{
Freq=16000
Channels=2
Name="AMofComp"
link(FileName,14528493:Var2,[])
}
Add(ComboBox,8950199,539,147)
{
Left=195
Top=5
Width=175
Height=21
Enabled=1
Text="Вход"
Point(doEnabled)
Point(Index)
link(onClick,9998094:doSetInput,[(578,160)(578,146)])
}
Add(BASS_RecordDevices,2139448,315,133)
{
link(onEnum,4718633:doAdd,[])
}
Add(Hub,16487182,504,140)
{
link(onEvent1,8950199:doEnabled,[(528,146)(528,195)])
link(onEvent2,8950199:doAdd,[])
}
Add(Button,14922219,210,301)
{
Left=25
Top=45
Width=60
Caption="Запись"
link(onClick,12537631:doStart,[(291,307)(291,321)])
}
Add(Button,8623319,210,336)
{
Left=25
Top=75
Width=60
Caption="Отправить"
link(onClick,8616683:doEvent1,[(249,342)(249,328)])
}
Add(Edit,15366374,301,266)
{
Left=200
Top=35
Width=170
Text="MySound.wav"
}
Add(GetDataEx,14528493,301,294)
{
link(Data,15366374:Text,[])
}
Add(Hub,8616683,266,322)
{
link(onEvent1,12537631:doStop,[])
link(onEvent2,10868615:doTimer,[(292,335)(292,387)(128,387)(128,440)])
}
Add(Timer,10868615,140,434)
{
Interval=500
Enable=1
AutoStop=1
link(onTimer,7935507:doLoadString,[])
}
Add(GetDataEx,5583556,602,119)
{
link(Data,4613851:Value,[])
}


Редактировалось 1 раз(а), последний 2019-03-07 13:39:18
карма: 0

0
Ответов: 4621
Рейтинг: 746
#11: 2019-03-07 13:44:11 ЛС | профиль | цитата
1) Заголовки указываются каждый на своей строке
2) В свойствах POSTParams.FileField и POSTParams.POSTData указана какая-то фигня.
3) Указано "Transfer-Encoding: chunked", но POSTParams.EncType=multipart/form-data
Либо не указывать "Transfer-Encoding: chunked" (но сервер может не принимать других), либо указывать POSTParams.EncType=None, а файл, сконвертированный в строку, подавать на точку POSTData.
карма: 26

0
Ответов: 253
Рейтинг: 0
#12: 2019-03-07 15:59:03 ЛС | профиль | цитата
Я это сделал))
Прошу
Add(HTTPClient,7935507,217,434)
{
URL="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?lang=ru-RU&folderId=b1gus2fv73rl9vr9dbov&format=lpcm&sampleRateHertz=48000"
Method=1
UserAgent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.8d Safari/537.36"
Referer="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?lang=ru-RU&folderId={b1gus2fv73rl9vr9dbov}&format=oggopus"
Headers="Authorization: Bearer CggaATEVAgAAABKABLQ_PC58AFs1V2dX6ZQqFwhvLCVekKbGYO8geWsOAWbNDl2ZHMrztY3n_Oowpg4E26tGUSK5M5j3P5JLK-T2Ws_XGim4rKqGZ-udiZNurGjUcw2bubsy8yVl9ydCoGDlIlP540J_oTfIdiS4uHUbI5clRUUiGzjnZ9CBx7sKH982idU0QVZUc-mxH9xOZP8pcROyJA59fTVcFQvqRNjCg_Z_QIuDx6ErdK33pxX5g-iXIQIQJ2DU6ImBsW0WjKowF_IH8O332nCX_7DSy5D9y4HEmK2wtcJyr8TPyTFXwxD1VbNtCs4gakEACBMog5MitXYMr5hLSBKO21t4Kkg0KCv2yF1wdsggtFqfvxmVW7kmv7deYG__IGNrKYjsbiizlBd9v7r4KzMJbMhDl8K6a5qR4kR18WNomrMllczciZfq71Fc8mMSI6RaPMt-HDQgWM9AJZXlamSh-MGrm80tnM0kEEP0xx68BthktebsttF2SNuE1RaBBfCHiDW6XwpUBO0qneJB_j_DcD7EGYqgcWta3xcfN_22kqt5HB5hZegw5_bpSiri1YcqEdHeEJXyUTT1NdNtOmruhwcR6L0tHVSa9Y-Yi8R2Ib8z2mOMvwGUQnun8HDlyLItN8CRUwNPDs_uoJB7ZZ_kEtWapbfm8ahY7gr1w4Nj8a6OoZ362RlQGmEKIDc0YTgyMTNmOGY4YzRhNzJhMDE3ODYzN2M5N2U5YzUxEKG9g-QFGOGOhuQFIh8KFGFqZTlqbHY5M3UxdDVmNWE0M3QzEgdlZ29yaGF5WgAwAjgBSggaATEVAgAAAFABIPAE"
AutoRedirect=0
PostData="..."
FileField="..."
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
link(onHeadersAvail,6996692:doData,[])
link(onFinish,12949171:doEvent2,[])
link(UploadFile,14528493:Var1,[(237,299)])
}
Add(Memo,13284783,441,434)
{
Left=15
Top=185
Width=360
Height=35
ScrollBars=2
link(onChange,29578:doSearch,[])
}
Add(DoData,6996692,294,434)
{
link(onEventData,12949171:doEvent1,[])
link(Data,2827459:getVar,[])
}
Add(Hub,12949171,350,434)
{
InCount=2
OutCount=1
link(onEvent1,2504412:doCharset,[])
}
Add(LineBreakEx,2827459,294,406)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15257747,231,483)
{
Caption="head"
Type=3
link(_Data,7935507:ContentType,[])
}
Add(MainForm,2953706,154,119)
{
Height=274
Point(Handle)
link(onCreate,4252681:doInit,[])
}
Add(BASS_Version,10183901,266,133)
{
link(onCheckOk,2139448:doEnum,[])
link(onCheckFailed,109118:doMessage,[(306,146)(306,188)])
}
Add(Message,11232751,266,182)
{
Message="Error BASS initialization"
Caption="Error"
Icon=1
}
Add(Message,109118,315,182)
{
Message="Incorrect version of BASS library "
Caption="Error"
Icon=1
}
Add(BASS_Init,4252681,217,133)
{
Device=1
Freq=48000
link(onInit,10183901:doCheck,[])
link(onError,11232751:doMessage,[(257,146)(257,188)])
link(Handle,2953706:Handle,[(237,124)(209,124)(209,159)(160,159)])
}
Add(BASS_RecordCenter,12302345,413,140)
{
link(onInit,15862958:doEnumInputs,[])
link(onError,11713735:doMessage,[(450,153)(450,195)])
}
Add(Message,11713735,462,189)
{
Message="InitRecord failed!"
Caption="Error"
Icon=1
}
Add(BASS_RecordInput,15862958,462,140)
{
link(onEnumInputs,16487182:doEvent1,[])
}
Add(BASS_InputControl,9998094,588,140)
{
Volume=1
State=1
link(Volume,5583556:Var1,[(601,124)])
link(State,5583556:Var2,[])
}
Add(Memory,4613851,602,77)
{
Default=Integer(1)
}
Add(ComboBox,4718633,364,133)
{
Left=5
Top=5
Width=185
Height=21
Text="Звуковая карта"
Point(Index)
link(onClick,12302345:doInit,[])
}
Add(BASS_RecordStart,12537631,301,315)
{
Freq=48000
Name="AMofComp"
link(FileName,14528493:Var2,[])
}
Add(ComboBox,8950199,539,147)
{
Left=195
Top=5
Width=175
Height=21
Enabled=1
Text="Вход"
Point(doEnabled)
Point(Index)
link(onClick,9998094:doSetInput,[(578,160)(578,146)])
}
Add(BASS_RecordDevices,2139448,315,133)
{
link(onEnum,4718633:doAdd,[])
}
Add(Hub,16487182,504,140)
{
link(onEvent1,8950199:doEnabled,[(528,146)(528,195)])
link(onEvent2,8950199:doAdd,[])
}
Add(Button,14922219,189,301)
{
Left=10
Top=35
Width=360
Caption="Запись"
link(onClick,9980539:doEvent1,[])
}
Add(Button,8623319,189,336)
{
Left=10
Top=80
Width=360
Caption="Отправить"
link(onClick,8616683:doEvent1,[(249,342)(249,328)])
}
Add(Edit,15366374,301,231)
{
Left=375
Top=30
Width=170
Visible=1
Text="MySound.wav"
}
Add(GetDataEx,14528493,301,294)
{
link(Data,15366374:Text,[])
}
Add(Hub,8616683,266,322)
{
OutCount=3
link(onEvent1,12537631:doStop,[])
link(onEvent2,10868615:doTimer,[(292,335)(292,387)(128,387)(128,440)])
link(onEvent3,232462:doData,[(343,342)(343,335)])
}
Add(Timer,10868615,140,434)
{
Interval=500
Enable=1
AutoStop=1
link(onTimer,7935507:doLoadString,[])
}
Add(GetDataEx,5583556,602,119)
{
link(Data,4613851:Value,[])
}
Add(Charset,2504412,385,434)
{
Type=7
link(onCharset,13284783:doAdd,[])
}
Add(BlockFind,29578,490,434)
{
IncludeBlock=1
StartBlock=""result": ""
EndBlock=""}"
link(onSearch,14535389:doString,[])
link(Text,13284783:Text,[(496,422)(472,422)(472,491)(447,491)])
}
Add(FormatStr,14535389,532,434)
{
Mask="Вы сказали: %1"
link(onFString,11890050:doAdd,[])
}
Add(RichEdit,11890050,574,434)
{
Left=5
Top=100
Width=370
Height=130
AddType=1
ScrollBars=2
}
Add(Label,8015872,455,287)
{
Left=15
Top=60
Width=4
Height=4
Caption=""
Alignment=2
}
Add(DoData,11753162,406,287)
{
Data=String(Говорите)
link(onEventData,11328258:doWork2,[])
}
Add(Hub,9980539,245,301)
{
link(onEvent1,12537631:doStart,[(291,307)(291,321)])
link(onEvent2,11753162:doData,[(333,314)(333,293)])
}
Add(DoData,232462,406,329)
{
Data=String()
link(onEventData,11328258:doWork3,[(445,335)])
}
Add(HubEx,11328258,441,287)
{
link(onEvent,8015872:doText,[])
}



Редактировалось 1 раз(а), последний 2019-03-07 16:05:14
карма: 0

0
Ответов: 4621
Рейтинг: 746
#13: 2019-03-07 16:08:22 ЛС | профиль | цитата
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" должен лежать в папке с программой:
Add(HTTPClient,7935507,777,392)
{
URL="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?lang=ru-RU&folderId=b1gus2fv73rl9vr9dbov&format=lpcm&sampleRateHertz=48000"
Method=1
UserAgent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.8d Safari/537.36"
Referer="https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?lang=ru-RU&folderId={b1gus2fv73rl9vr9dbov}&format=oggopus"
Headers="Authorization: Bearer CggaATEVAgAAABKABLQ_PC58AFs1V2dX6ZQqFwhvLCVekKbGYO8geWsOAWbNDl2ZHMrztY3n_Oowpg4E26tGUSK5M5j3P5JLK-T2Ws_XGim4rKqGZ-udiZNurGjUcw2bubsy8yVl9ydCoGDlIlP540J_oTfIdiS4uHUbI5clRUUiGzjnZ9CBx7sKH982idU0QVZUc-mxH9xOZP8pcROyJA59fTVcFQvqRNjCg_Z_QIuDx6ErdK33pxX5g-iXIQIQJ2DU6ImBsW0WjKowF_IH8O332nCX_7DSy5D9y4HEmK2wtcJyr8TPyTFXwxD1VbNtCs4gakEACBMog5MitXYMr5hLSBKO21t4Kkg0KCv2yF1wdsggtFqfvxmVW7kmv7deYG__IGNrKYjsbiizlBd9v7r4KzMJbMhDl8K6a5qR4kR18WNomrMllczciZfq71Fc8mMSI6RaPMt-HDQgWM9AJZXlamSh-MGrm80tnM0kEEP0xx68BthktebsttF2SNuE1RaBBfCHiDW6XwpUBO0qneJB_j_DcD7EGYqgcWta3xcfN_22kqt5HB5hZegw5_bpSiri1YcqEdHeEJXyUTT1NdNtOmruhwcR6L0tHVSa9Y-Yi8R2Ib8z2mOMvwGUQnun8HDlyLItN8CRUwNPDs_uoJB7ZZ_kEtWapbfm8ahY7gr1w4Nj8a6OoZ362RlQGmEKIDc0YTgyMTNmOGY4YzRhNzJhMDE3ODYzN2M5N2U5YzUxEKG9g-QFGOGOhuQFIh8KFGFqZTlqbHY5M3UxdDVmNWE0M3QzEgdlZ29yaGF5WgAwAjgBSggaATEVAgAAAFABIPAE\r\nTransfer-Encoding: chunked"
AutoRedirect=0
EncType=2
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
link(onHeadersAvail,6996692:doData,[])
link(onFinish,12949171:doEvent2,[])
link(PostData,13359158:Result,[(804,380)(744,380)(744,436)(685,436)])
}
Add(Memo,13284783,1001,392)
{
Left=15
Top=50
Width=360
Height=180
ScrollBars=2
}
Add(DoData,6996692,854,392)
{
link(onEventData,12949171:doEvent1,[])
link(Data,2827459:getVar,[])
}
Add(Hub,12949171,910,392)
{
InCount=2
OutCount=1
link(onEvent1,2504412:doCharset,[])
}
Add(LineBreakEx,2827459,854,364)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15257747,791,441)
{
Caption="head"
Type=3
link(_Data,7935507:ContentType,[])
}
Add(MainForm,5125131,287,175)
{
Height=274
Point(Handle)
}
Add(Button,8623319,133,385)
{
Left=195
Top=15
Width=85
Caption="Отправить"
link(onClick,14137739:doOpen,[])
}
Add(Edit,15366374,224,336)
{
Left=15
Top=15
Width=170
Text="MySound.ogg"
}
Add(Hub,8616683,287,385)
{
link(onEvent1,14648011:doConvert,[])
link(onEvent2,14137739:doClose,[(322,398)(322,449)(212,449)(212,398)])
}
Add(Charset,2504412,945,392)
{
Type=7
link(onCharset,13284783:doAdd,[])
}
Add(FileStream,14137739,224,385)
{
link(onLoad,8616683:doEvent1,[])
link(FileName,15366374:Text,[])
}
Add(StreamConvertor,14648011,427,385)
{
Mode=6
link(onResult,7533080:doEvent1,[])
}
Add(Convertor,7890402,581,294)
{
Mode=6
Digits=1
link(onResult,9170297:doValue,[])
}
Add(Memory,9170297,623,294)
{
}
Add(Length,15965213,539,294)
{
link(onLength,7890402:doConvert,[])
}
Add(StrCatDelim,3473625,623,392)
{
Delimiter="\r\n"
link(onStrCatDlm,13359158:doStrCat,[])
link(Str1,9170297:Value,[])
}
Add(Hub,7533080,476,385)
{
link(onEvent1,15965213:doLength,[(514,391)(514,300)])
link(onEvent2,3473625:doStrCatDlm,[])
}
Add(StrCat,13359158,679,392)
{
Str2="\r\n0\r\n\r\n"
link(onStrCat,7935507:doLoadString,[])
}
Проверять надо правильно ли там указаны адреса и заголовок.

Редактировалось 6 раз(а), последний 2019-03-07 16:43:21
карма: 26

0
Ответов: 253
Рейтинг: 0
#14: 2019-03-07 16:52:43 ЛС | профиль | цитата
Спасибо большие, буду дальше разбираться.
Простите если надоедлив, Наверное уже задолбал всех глупыми вопросами. Очень уважаю ваше терпение) И потраченное на меня время.
карма: 0

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)