Docker容器containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text引发异常,开始识别

时间:2019-05-20 15:40:04

标签: microsoft-cognitive

我正在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'

我正在使用以下命令启动容器:

docker run --rm -it -p 5000:5000 --memory 2g --cpus 2 containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text Eula = accept Billing = https://eastus2.api.cognitive.microsoft.com/sts/v1.0 ApiKey = ********* Logging:控制台:LogLevel:Default = Debug

docker版本:

客户端:Docker Engine-社区
 版本:19.03.0-beta3
 API版本:1.40
 Go版本:go1.12.4
 Git提交:c55e026
 建成时间:2019年4月25日星期四19:05:10
 操作系统/ Arch:Windows / amd64
 实验性的:false

服务器:Docker引擎-社区
 引擎:
  版本:19.03.0-beta3
  API版本:1.40(最低版本1.12)
  Go版本:go1.12.4
  Git提交:c55e026
  建成时间:2019年4月25日星期四19:13:00
  操作系统/ Arch:linux / amd64
  实验性:true
 装箱:
  版本:v1.2.6
  GitCommit:894b81a4b802e4eb2a91d1ce216b8817763c29fb  runc:
  版本:1.0.0-rc7 + dev
  GitCommit:029124da7af7360afa781a0234d1b083550f797c  docker-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");

有什么想法吗?

谢谢

0 个答案:

没有答案