Форум » BUGS » Речевой движок Ivona » Ответить

Речевой движок Ivona

slowru: Здравствуйте! Ваша программа отказывается читать тексты речевым движком Ivona (ivona.com), испанский язык. А при включенном режиме билингво, выдаёт ошибку: KooBAudio 2.0.8.06 beta System.Runtime.InteropServices.COMException (0x80045043): Exception from HRESULT: 0x80045043 at SpeechLib.ISpeechVoice.Speak(String Text, SpeechVoiceSpeakFlags Flags) at koobaudio.kbTTS.kbTTSSpeechLib.Speak(String TextToSpeak, Boolean IsXML) in kbTTS\kbTTSSpeechLib.vb:line 88 at koobaudio.frmRead.Play(Boolean forced) in frmRead.vb:line 337 at koobaudio.frmRead.tPlayPause_Click(Object sender, EventArgs e) in frmRead.vb:line 688 at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ********************** System info: Microsoft Windows XP Professional 32 bit (ru-RU) Microsoft Windows NT 5.1.2600 Service Pack 3 GenuineIntel Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz x86 Family 6 Model 42 Stepping 7 2097MHz RAM: 1463MB DATAFOLDER: C:\Documents and Settings\Администратор\Application Data\KooBAudio ------------------------------ Буду Вам очень признателен, если исправите ошибку.

Ответов - 10

Cminant: ОК, посмотрю, что можно сделать, когда у меня будет возможность скачать триал версию этих движков...

slowru: Спасибо! Инсталлятор речевого движка Ivona отправил на Ваш e-mail koobaudio@gmail.com

slowru: Странно... С почтового ящика на Яндексе письмо на Ваш e-mail не отправляется. Закинул инсталлятор на Яндекс. Народ. Ссылка для скачивания файла http://narod.ru/disk/54177598001.56eeb20a79e6cc0d51cee62536c1952f/ivona_installer_ne.rar.html


Cminant: Да этот файл я уже скачал с сайта Ivon'ы... только вот это web-инсталлер, т.е. сами голоса он загружает в процессе установки с инета... Проблема в том, что я сейчас в отъезде, и в сеть выхожу с 3g модема, а с ним сплошные "разрывы"... В общем, установка просто зависает после 10-20 МБ и всё, дальше ни в какую Попытаюсь еще в другое время, может связь постабильнее будет... Если не выйдет, то не раньше следующей недели будет возможность скачать дома с нормальным провайдером... И кстати, проблемы со всеми испанскими голосами, или с каким-то конкретно? Там их, если не ошибаюсь 4 штуки: Conchita, Enrique, Miguel, Penelope...

slowru: Попробовал воспроизвести речь английским голосом Brain - всё равно появлятся ошибка: KooBAudio 2.0.8.06 beta System.Runtime.InteropServices.COMException (0x80045043): Exception from HRESULT: 0x80045043 at SpeechLib.ISpeechVoice.Speak(String Text, SpeechVoiceSpeakFlags Flags) at koobaudio.kbTTS.kbTTSSpeechLib.Speak(String TextToSpeak, Boolean IsXML) in kbTTS\kbTTSSpeechLib.vb:line 88 at koobaudio.frmRead.Play(Boolean forced) in frmRead.vb:line 337 at koobaudio.frmRead.tPlayPause_Click(Object sender, EventArgs e) in frmRead.vb:line 688 at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ********************** System info: Microsoft Windows XP Professional 32 bit (ru-RU) Microsoft Windows NT 5.1.2600 Service Pack 3 GenuineIntel Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz x86 Family 6 Model 42 Stepping 7 2097MHz RAM: 1463MB DATAFOLDER: C:\Documents and Settings\Администратор\Application Data\KooBAudio Поэтому, думаю, любой голос компании Ivona ваша программа пока не воспроизводит. P.S. Кстати, попробовал прочитать текст тем же английским голосом Brain, но выпущенным 2 года назад - ни каких ошибок не появилось!. Видимо, компания Ivona начала применять какую-то технологию, на которую ваша программа "ругается".

Cminant: Вчера получилось-таки скачать один из голосов (US English Jennifer) Обнаружил странную закономерность: Если изначально выбрать в настройках KooBAudio "Синтез речи"-"API"-SAPI5, то ошибка проявляется. При выборе API .NET все работает без проблем. И более того, после того как движок был единожды задействован через .NET, он и в SAPI5 начинает работать без ошибок... Т.е. проблема с инициализацией движка через sapi.dll... Не знаю пока, можно ли как-то это обойти, могу лишь посоветовать пока выбрать в настройках ".NET" режим, тем более что для "билингвы" он лучше подходит, т.к. обеспечивает более качественное микширование голосов с различной исходной частотой... * да на всякий случай уточню заранее: при переключении опций .NET / SAPI5 необходимо нажать кнопку "применить" и заново открыть окно чтения вслух, чтобы изменения вступили в силу...

slowru: Проделал то, что Вы посоветовали. Получилось следующее 1. Режим Билингво отключен. Если после запуска программы стоит опция .Net , то движок Ivona текст не читает; в окне "Читать книгу вслух" даже кнопка "начать чтение" не изменяется на "приостановить чтение". Если же установить опцию Sapi5 - всё нормально, читает текст без проблем. Далее изменяю опцию API на .Net - также всё нормально, текст читается. 2. Режим Билингво. После того, как выполнил п.1., включаю режим "Билингво", в качестве второго голоса указывают испанский голос Conchita (Ivona). В этом случае ошибка не появляется, но и голос не читается иностранный текст. Указанный в качестве основного, голос Alyona читает всё подряд - и русские и испанские слова. Получается, что режим "Билингво" не функционирует. А эта-та функция и нужна больше всего...

Cminant: Прошу прощения за задержку с ответом. Причину ошибки обнаружил - "билингва" в .NET/SSML вообще работает некорректно, я то ее проверял на коротких отрезках типа "Привет! Hello world! Проверка бла бла бла" и все вроде было ок. Но вот с более длинными и сложными текстами выявляются свои "подводные камни". Постараюсь исправить эти ошибки в следующей версии.

Cminant: Обнаружил еще пару ошибок, внес исправления, теперь по идее должно работать и в .NET и в SAPI5. По крайней мере у меня "Николай" с "IVONA Jennifer" читают англо-русский текст без запинок... Пока что выпустить обновление на сайте возможности нет, так что выложу пока дистрибутивы на обменник: koobaudio2.0.8.07_beta_update.exe koobaudio2.0.8.07_beta.zip koobaudio2.0.8.07_beta.exe При возможности потом залью на сайт...

slowru: Спасибо большое! Всё работает отлично! С меня помощь проекту...



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