Контейнер докера - PullRequest
0 голосов
/ 20 мая 2019

Я работаю в контейнере Premises Docker, чтобы уменьшить задержку при распознавании речи.

Контейнер запускается без сбоев, но как только я пытаюсь распознать речь (pt-BR или en-US), он выдает исключение:

   DecoderStop correlationId='a83b34e3-2bbb-4613-bd55-6c6998c7456f' connectionId='b6a256fe-9a32-4352-8259-2eeb8e17aa29' clientConnectionId='00000000-0000-0000-0000-000000000000' impressionId='35fa567a-0854-40b0-b429-d8bb9e2dbe99' turnId='9dc89b81-2f5d-4ac6-8c79-28742170f41e' clientId='71362dfb-ecf7-4ca1-97c7-5bf99896d300' trafficType='Untagged' locale='pt-BR' endpoint='/speech/recognition/dictation/cognitiveservices/v1' Event_Time_Utc='2019-05-20T14:52:10.3350626Z' activityId='' relatedActivityId='' decoderInstanceId='78f30202-76b9-4f4b-b813-a0e5cf9a3132' audioStartTime='2019-05-20T14:52:10.3315048Z' audioEndTime='' audioSizeBytes='3200' audioDuration='100' speechDuration='' firstIntermediatePhraseTime='' firstFinalPhraseTime='' firstIntermediatePhraseRecognitionLatency='' firstFinalPhraseRecognitionLatency='' firstFinalPhraseRecognitionStatus='' lastFinalPhraseTime='' lastFinalPhraseRecognitionStatus='' lastFinalPhraseRecognitionLatency='' totalFinalPhraseCount='0' streamEndReason='' averageAudioFlowRate='2197.8021978022' startTime='2019-05-20T14:52:10.3314823Z' endTime='2019-05-20T14:52:10.3350626Z' error='System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.

  Parameter name: index

     at System.SZArrayHelper.get_Item[T](Int32 index)

     at System.Linq.Enumerable.ElementAt[TSource](IEnumerable`1 source, Int32 index)

     at SpeechRecognition.Core.Extensions.Decoder.LookupClientExtensions.ConvertToIPv4Async(ILookupClient lookupClient, Uri routeUri, CancellationToken cancellationToken) in D:\a\1\s\private\SpeechRecognition.Core.Extensions.Decoder\src\LookupClientExtensions.cs:line 76

     at SpeechRecognition.Clients.Decoder.Rpc.Recognition.<>c__DisplayClass13_0.<<-ctor>b__0>d.MoveNext() in D:\a\1\s\private\SpeechRecognition.Clients.Decoder.Rpc\src\Recognition.cs:line 141

  --- End of stack trace from previous location where exception was thrown ---

     at SpeechRecognition.Clients.Decoder.Rpc.Recognition.CompleteRecognitionRequestAsync() in D:\a\1\s\private\SpeechRecognition.Clients.Decoder.Rpc\src\Recognition.cs:line 490

     at SpeechRecognition.Clients.Decoder.Rpc.Recognition.CleanUpAsync(Exception e) in D:\a\1\s\private\SpeechRecognition.Clients.Decoder.Rpc\src\Recognition.cs:line 466'

Я запускаю контейнер с помощью этой команды:

запуск докера --rm -it -p 5000: 5000 - память 2g --cpus 2 containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text Eula = принять биллинг = https://eastus2.api.cognitive.microsoft.com/sts/v1.0 ApiKey = ********* Ведение журнала: Консоль: LogLevel: По умолчанию = Отладка

версия докера:

Клиент: Docker Engine - Сообщество
Версия: 19.03.0-бета3
Версия API: 1.40
Версия Go: go1.12.4
Git commit: c55e026
Построен: четверг, 25 апреля 19:05:10 2019
OS / Arch: windows / amd64
Экспериментальный: ложь

Сервер: Docker Engine - Сообщество
Двигатель:
Версия: 19.03.0-бета3
Версия API: 1.40 (минимальная версия 1.12)
Версия Go: go1.12.4
Git commit: c55e026
Построен: чт 25 апр 19:13:00 2019
OS / Arch: linux / amd64
Экспериментальный: правда
containerd:
Версия: v1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb RunC:
Версия: 1.0.0-rc7 + dev
GitCommit: 029124da7af7360afa781a0234d1b083550f797c докер-INIT:
Версия: 0.18.0
GitCommit: fec3683

Клиент использует C # SDK v. 1.5.0.28 .

speechConfig = SpeechConfig.FromEndpoint(new Uri("ws://localhost:5000/speech/recognition/dictation/cognitiveservices/v1"), "SameKeyUsedToFireTheContainer");

Есть идеи?

Спасибо

...