
Rostyslav
14.03.2018
12:10:45

Sergey
14.03.2018
14:54:50
Привет! кто то делал потоковое распознавание https://tech.yandex.ru/speechkit/cloud/doc/guide/concepts/asr-protobuf-docpage/
на Go
https://github.com/yandex/speechkitcloud/blob/master/go/asr-client.go есть клиент от яндекса но я так из кода понял что он генерит кучу запросов в сторону яндекса пока файл не завершить запись

Google

Aleksandr
14.03.2018
14:55:48
я делал

Sergey
14.03.2018
14:56:02
можете поделиться или рассказать
как получилось
сделать

Aleksandr
14.03.2018
14:56:15
в чем проблема?

Sergey
14.03.2018
14:58:27
Опишу сценарий у меня есть сервер телефонии пришел запрос я отправил команду на сокет идет вызов клиенту , при этом когда клиент когда ответил я запускаю запись файла но вот вопрос как мне ловить ответы от Яндекса
Просто из примера Яндекса не очень понятно как интегрировать
Была идея запустит отдельной горутиной и писать в канал ответы Яндекса

Aleksandr
14.03.2018
14:59:36
ну у меня происходит запись, потом сервис берет запись и распознает

Sergey
14.03.2018
14:59:50
А у меня онлайн
Есть идеи?

Aleksandr
14.03.2018
15:00:38
это не клиент. это скорее демка как работать с апи через протобафф.
https://github.com/yandex/speechkitcloud/blob/master/go/asr-client.go#L158

Google

Aleksandr
14.03.2018
15:00:56
тут чанки уходят в горутине туда
https://github.com/yandex/speechkitcloud/blob/master/go/asr-client.go#L179
здесь получаем их обратно
то есть чанки и получение результатов происходит одновременно с небольшой задержкой на распознавание
размер чанка лучше выбрать маленьким. 10000 байт например прокатит. при большом чанке распознавание очень плохое (да и в целом качество не понравилось, но это лучшее что есть)

Sergey
14.03.2018
15:08:16
спасибо буду тестировать
а не знаете при этотм какая тарификация
один запрос или много

Aleksandr
14.03.2018
15:10:03
честно говоря не знаю. предполагать не буду

Sergey
14.03.2018
15:10:10
спасибо

ros
14.03.2018
15:37:50
один запрос или много
много
у яндекса ограничение на длительность фрагмента в 15 сек. (могу ошибаться, но точно не дольше минуты)

Aleksandr
14.03.2018
15:40:29

ros
14.03.2018
15:42:19
так потоковое вроде и надо

Aleksandr
14.03.2018
15:42:46
а у потокогового нет ограничений

ros
14.03.2018
15:44:32
тарификация по запросам вроде.
чую не будут они распознавать часы записей по цене одного запроса

yuriy
14.03.2018
15:47:09
итересно почему нет Floor для флотов 32
конверсия типов просто убивает в го

Aleksandr
14.03.2018
15:50:13

yuriy
14.03.2018
15:50:36
ну это я понимаю
но мне приводить придется внутри и снаружи

Google

Daniel
14.03.2018
15:50:51
ну и что?

yuriy
14.03.2018
15:50:54
x := float32(Floor(float64

Daniel
14.03.2018
15:51:06
да, именно так

yuriy
14.03.2018
15:51:07
ну я вот люблю не на это время свое тратить
я бы с удовольствием отказался от float32
но протобаф по понятным причинам использует именно его

Aleksandr
14.03.2018
15:51:44

Ilnur
14.03.2018
17:22:13
?

Mykyta
14.03.2018
17:24:26
type ExtendedFloat float64
func (f ExtendedFloat) Floor() float64 {...}
ExtendedFloat(12.34).Floor()

Ilnur
14.03.2018
17:29:56
ну хотя оно наверно и к лучшему, что патчить нельзя

yuriy
14.03.2018
17:31:51
можно свой алиас сделать

yuriy
14.03.2018
17:31:53
или нет?
и с ним везде работать
но тогда путь преобразований предстоит на всю жизнь
из алиаса в алиас

Ilnur
14.03.2018
17:33:34
можно просто сделать функцию и использовать ее везде где надо

Джон
14.03.2018
21:39:18

Alex
14.03.2018
23:36:36
как же долго VS Code переименовывает ааа......а.а.а.а..а бесет ???? сил моих нет. ну почините кто нибудь а

Google

Roman
15.03.2018
00:58:02

Admin
ERROR: S client not available

Zver
15.03.2018
02:53:57

Dmitri
15.03.2018
05:20:31
/voteban /вотебан

Zver
15.03.2018
06:36:48
value := reflect.ValueOf(some)
if value.CanAddr() {
value = value.Elem()
}

Billy Herrington ?
15.03.2018
10:55:33
/voteban

Vadim
15.03.2018
12:26:50
кто нибудь работал с юникс сокетами параллельно? как это делается?

Daniel
15.03.2018
12:31:41
как обычно

Vadim
15.03.2018
14:11:56
как обычно
не совсем. error: use of closed network connection

Arch
15.03.2018
14:26:28
А с одним сокетов разве можно работать параллельно?

John
15.03.2018
14:26:45
ЕМНИП, сишные вызовы read/write атомарны

Vadim
15.03.2018
14:27:12

Arch
15.03.2018
14:27:19

John
15.03.2018
14:27:25

Vadim
15.03.2018
14:27:56
у меня метод bufio.Readline читает до eof

Arch
15.03.2018
14:28:18
Они будут конкурировать за данные

Vadim
15.03.2018
14:28:32
локи ставить?

Arch
15.03.2018
14:28:53
Как узнать кому сокет должен отдать данные при параллельном запросе?

Google

Arch
15.03.2018
14:29:14
Заведи один читатель и пул разгребателей прочитанного

Max
15.03.2018
14:30:07
Привет всем. есть кто-нибудь, кто шарит в джайлбрейке. Нужно сделать антиджейл и еще некоторые мелочи подправить в софте. Бюджет 1 к $
Могу дать сотню, если кто-то сведет с толковым разрабом

Arch
15.03.2018
14:30:13
Считал с сокета, кинул в канал, а воркеры уже там сами разберутся кто что делать будет

Dmitri
15.03.2018
14:33:00
Подскажите почему string(i) (инт) не работает, а IDE не ругает

Vadim
15.03.2018
14:33:32