Форум » BUGS » ВЫлет при воспроизведении Татьяны » Ответить

ВЫлет при воспроизведении Татьяны

KOMODOR: Когда в режиме читалки запускаю Татьяну, то текст запускается, но выходит ошибка: [more]KooBAudio 2.0.11.05 beta System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) at System.Speech.Internal.Synthesis.VoiceSynthesis.RemoveEscapeString(String text, Int32 start, Int32 length, Int32& newLength) at System.Speech.Internal.Synthesis.VoiceSynthesis.OnSpeakProgress(SpeakProgressEventArgs e) at System.Speech.Internal.Synthesis.VoiceSynthesis.DispatchEvent(TTSEvent ttsEvent) at System.Speech.Internal.Synthesis.VoiceSynthesis.ProcessPostData(Object arg) --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Delegate.DynamicInvokeImpl(Object[] args) at System.Speech.Internal.AsyncSerializedWorker.WorkerProc(Object ignored) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() ********************** System info: Microsoft Windows 7 Ultimate 64 bit (ru-RU) Microsoft Windows NT 6.1.7601 Service Pack 1 AuthenticAMD AMD Athlon(tm) II X2 240 Processor AMD64 Family 16 Model 6 Stepping 2 2812MHz RAM: 3071MB DATAFOLDER: C:\Program Files (x86)\KooBAudio2 [/more] Настройки

Ответов - 5

MoppoH: аналогичная проблема, скорее всего просто программа сделана под Николая, поставь в Синтезе речи SAPI5, у меня только в этом режиме не вылетает

KOMODOR: На SAPI5 криво работает билингва и просто несколько движков в связке, и это уже не то... Может, можно и в .net починить, в логе ж что-то написано.

MoppoH: это конечно так, мне так и не удалось добиться звучания голоса как у них на сайте


Cminant: Ошибка тут к сожалению во внутреннем коде .NET, отвечающим за работу с SAPI движками. движки Ivona последней версии отрабатывают SSML тэг <break>, использующийся для вставки пауз, как и обычные слова отдельным событием SpeakProgress, но со значением длинны текста равным нулю... В коде обработки события, видимо отсутствуют необходимые проверки некоторых значений, и попытка выделить часть строки с нулевой длинной вызывает критическую ошибку... Исправить это могут только разработчики .NET Framework. Можно обойти проблему, но для этого придется полностью отключить обработку события SpeakProgress. В этом случае не будет работать подсветка читаемого текста в окне "читалки", а во время записи аудиофайлов общий процент прогресса будет обновляться только по завершении записи отдельного блока. В следующей версии добавлю такую опцию в разделе "продвинутых настроек" ради совместимости... кроме того, это так же решит проблему с движком "Katerina" при чтении блоков текста объемом более 64кбайт.

Stelo: Сегодня скачал новую версию 2.010.06 Татьяна вылетать перестала, это радует. А вот испанский голос Conchita от той же Ivona теперь почему-то вешает программу намертво (приходится завершать через диспетчер программ). Впрочем, этот голос в Koobaudio и раньше работал некорректно (Кончита забавно так читала слова на итальянский манер, уж не знаю с чем это связано). Сейчас качаю другие голоса, проверю как с ними обстоит дело.



полная версия страницы