【问题标题】:FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument listFormatException:索引(从零开始)必须大于或等于零且小于参数列表的大小
【发布时间】:2018-07-26 15:52:57
【问题描述】:

我正在尝试按照 [1] 的自述文件中的步骤进行操作:https://github.com/watson-developer-cloud/unity-sdk 但是,出现以下错误:

FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) (at <c95265f74fdf4905bfb0d5a4b652216c>:0)
System.String.FormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) (at <c95265f74fdf4905bfb0d5a4b652216c>:0)
System.String.Format (System.String format, System.Object[] args) (at <c95265f74fdf4905bfb0d5a4b652216c>:0)
IBM.Watson.DeveloperCloud.Logging.LogRecord..ctor (IBM.Watson.DeveloperCloud.Logging.LogLevel level, System.String subSystem, System.String messageFmt, System.Object[] args) (at Assets/Watson-sdk/Scripts/Logging/Logger.cs:91)
IBM.Watson.DeveloperCloud.Logging.Log.Debug (System.String subSystem, System.String messageFmt, System.Object[] args) (at Assets/Watson-sdk/Scripts/Logging/Logger.cs:216)
ExampleStreaming+<RecordingHandler>c__Iterator0.MoveNext () (at Assets/Watson-sdk/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:112)
IBM.Watson.DeveloperCloud.Utilities.Runnable+Routine.MoveNext () (at Assets/Watson-sdk/Scripts/Utilities/Runnable.cs:128)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
IBM.Watson.DeveloperCloud.Utilities.Routine:.ctor(IEnumerator) (at Assets/Watson-sdk/Scripts/Utilities/Runnable.cs:114)
IBM.Watson.DeveloperCloud.Utilities.Runnable:Run(IEnumerator) (at Assets/Watson-sdk/Scripts/Utilities/Runnable.cs:47)
ExampleStreaming:StartRecording() (at Assets/Watson-sdk/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:89)
ExampleStreaming:Start() (at Assets/Watson-sdk/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:53)

[02-15-2018 19:17:07][Unity][CRITICAL] 
UnityEngine.Debug:LogError(Object)
IBM.Watson.DeveloperCloud.Debug.DebugReactor:ProcessLog(LogRecord) (at Assets/Watson-sdk/Scripts/Debug/DebugReactor.cs:60)
IBM.Watson.DeveloperCloud.Logging.LogSystem:ProcessLog(LogRecord) (at Assets/Watson-sdk/Scripts/Logging/Logger.cs:196)
IBM.Watson.DeveloperCloud.Logging.Log:Critical(String, String, Object[]) (at Assets/Watson-sdk/Scripts/Logging/Logger.cs:274)
IBM.Watson.DeveloperCloud.Logging.LogSystem:UnityLogCallback(String, String, LogType) (at Assets/Watson-sdk/Scripts/Logging/Logger.cs:157)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
IBM.Watson.DeveloperCloud.Utilities.Routine:.ctor(IEnumerator) (at Assets/Watson-sdk/Scripts/Utilities/Runnable.cs:114)
IBM.Watson.DeveloperCloud.Utilities.Runnable:Run(IEnumerator) (at Assets/Watson-sdk/Scripts/Utilities/Runnable.cs:47)
ExampleStreaming:StartRecording() (at Assets/Watson-sdk/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:89)
ExampleStreaming:Start() (at Assets/Watson-sdk/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:53)

顺便说一句,我也收到了这 2 条日志消息:

[02-21-2018 17:34:39][SpeechToText.CreateListenConnector()][DEBUG] Created listen socket. Model: en-US_BroadbandModel, parsedParams: 
UnityEngine.Debug:Log(Object)
IBM.Watson.DeveloperCloud.Debug.DebugReactor:ProcessLog(LogRecord) (at Assets/Watson/Scripts/Debug/DebugReactor.cs:68)
IBM.Watson.DeveloperCloud.Logging.LogSystem:ProcessLog(LogRecord) (at Assets/Watson/Scripts/Logging/Logger.cs:196)
IBM.Watson.DeveloperCloud.Logging.Log:Debug(String, String, Object[]) (at Assets/Watson/Scripts/Logging/Logger.cs:216)
IBM.Watson.DeveloperCloud.Services.SpeechToText.v1.SpeechToText:CreateListenConnector() (at Assets/Watson/Scripts/Services/SpeechToText/v1/SpeechToText.cs:635)
IBM.Watson.DeveloperCloud.Services.SpeechToText.v1.SpeechToText:StartListening(OnRecognize, OnRecognizeSpeaker) (at Assets/Watson/Scripts/Services/SpeechToText/v1/SpeechToText.cs:494)
ExampleStreaming:set_Active(Boolean) (at Assets/Watson/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:82)
ExampleStreaming:Start() (at Assets/Watson/Examples/ServiceExamples/Scripts/ExampleStreaming.cs:58)

There are 0 candidate types
UnityEngine.Debug:Log(Object)
FullSerializer.PlayStateNotifier:ModeChanged(PlayModeStateChange) (at Assets/Watson/ThirdParty/FullSerializer/Aot/Editor/fsAotConfigurationEditor.cs:28)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

【问题讨论】:

  • 您用来访问数组的索引应该大于或等于零并且小于数组的大小。这是您从 Stack Overflow 获得的最佳帮助,因为您没有发布代码。
  • 好吧,我确实理解数组应该是 github.com/watson-developer-cloud/unity-sdk 文件名:Assets/Watson-sdk/Examples/ServiceExamples/脚本/ExampleStreaming.cs
  • 是他们的示例代码有问题吗?你为什么要问我们?转到他们并报告问题。
  • 你能换个麦克风试试吗?
  • @taj,我正在使用我的笔记本电脑内置麦克风。我也试过用我的耳机。但不工作

标签: unity3d ibm-watson watson


【解决方案1】:

检查音频源。好像没有音频进来。

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 2011-12-19
    • 2016-07-03
    • 2023-04-11
    • 2016-04-01
    • 2011-11-20
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多