Форум » BUGS » Speech Cube Nikolai & Windows 7 x64 » Ответить

Speech Cube Nikolai & Windows 7 x64

bobo4ka: Операционка Windows7 x64 Установлен голос Speech Cube Nikolai v5.1 Elan Tempo Telecom Однако в системной оснастке Преобразования текста в речь этот голос отсутствует: есть только Майкрософт Анна. Соответственно KoobAudio тоже этот голос не видит: видит только Майкрософт Анна. Однако в программе Балаболка Николай виден и разговаривает: как SAPI4 версия так и SAPI5 Не подскажите в чём тут дело и как эту проблему можно решить? Edit: Вот то что нарыл в инете: [quote]If you're running a 64 bit version of windows, when you display the speech control panel, the panel will display only 64 bit voices installed on your system. To date, the only 64 bit voice we've run across is Microsoft Anna. In order to display 32 bit voices, you need to run the 32 bit version of the speech control panel, here is how to do it. То есть по умолчанию видна 64-разрядная контрольная панель, для которой есть только Анна Мастдаева В висте-64 это фиксится просто, выбираем классический вид панели, кнопку 32-контрольная панель и текст-то-спич If you're running Windows Vista, display the Control Panel from the Start Button, and click "Classic View" on the left pane. Click "View 32-bit Control Panel Items", and then click "Text-To-Speech". This should run the 32 bit speech control panel and display your 32 bit voices. В семерке-64 в строке проводника вводим: %windir%\SysWOW64\speech\SpeechUX\sapi.cpl и жмем кнопку энтер, и будет вам щастье equivalent in Windows 7 64bit, but you can access the 32 bit speech control panel by opening windows explorer, and pasting the following text into the address field at the top: %windir%\SysWOW64\speech\SpeechUX\sapi.cpl Press the enter key to display the control panel.[/quote] Вызвал эту строку:%windir%\SysWOW64\speech\SpeechUX\sapi.cpl Действительно в списке 32-битных голосов Николай теперь фигурирует и нормально проговаривает тестовую фразу(так же как и Майкрософт Анна). Но вот KoobAudio от этого ни холодно ни жарко - она по прежнему находит и предлагает к выбору только х64 голоса. Можно эту проблему решить?

Ответов - 43, стр: 1 2 3 All

KOMODOR: рекоммендую перейти на Multimedia-версию. НА x64 он работает, - лично проверял.

Cminant: Сейчас у меня нет под рукой ни х64 семерки ни движка нужной версии, так что могу только предполагать... В KooBAudio используется встроенный в .NET Framework класс речевого синтеза, а он насколько я понял, берет информацию о движках непосредственно из реестра, причем только из ветки: [pre2]\\\Редактор реестра\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\[/pre2] Движки заданные через [pre2]\\\Редактор реестра\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\[/pre2] он попросту не видит. (пути для XP 32 бит, на 64 наверняка будут отличаться) В общем, если где и копать, то именно в эту сторону... Может поискать, где в реестре прописан николай и скопировать ветвь...

bobo4ka: 32битные голоса в реестре х64 системы находятся в: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens\ Нашёл там Николая, создал аналогичную ветку в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ После этого в KoobAudio голос Николая стал появляться в списке выбора голосов, однако использовать его не получается.. Выдаёт ошибку. Если Николая поставить по-умолчанию, применить, закрыть программу и открыть заново, то сразу вываливает следующую ошибку: А если пытаться прочесть тестовую фразу Воссоздал нужный движку класс из HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\ в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\ но это тоже не помогло. Есть ещё идеи как подружить KoobAudio c Николаем на x64 системе?


bobo4ka: KOMODOR пишет: рекоммендую перейти на Multimedia-версию. НА x64 он работает, - лично проверял. Telecom-версия тоже работает на х64. Балаболка, Говорилка нормально находят этот голос и позволяют работать с ним. Только новую KoobAudio не удаётся подружить с ним.

KOMODOR: bobo4ka пишет: Только новую KoobAudio не удаётся подружить с ним Честно говоря, не вижу смысла. на кубе 0.7 у телекома было преимушесво, - словари автозамены. Но в новой кубе, как я понимаю, вставляются юникодовские закорючки вместо "<", поэтому теперь мультимедиа прекрасно работает со словарями, в т.ч и на x64. Или у телекома есть еще какие-то преимущества? Что-то не разглядел за 4 года)

bobo4ka: KOMODOR пишет: Честно говоря, не вижу смысла. на кубе 0.7 у телекома было преимушесво, - словари автозамены. Но в новой кубе, как я понимаю, вставляются юникодовские закорючки вместо "<", поэтому теперь мультимедиа прекрасно работает со словарями, в т.ч и на x64. Или у телекома есть еще какие-то преимущества? Что-то не разглядел за 4 года) Я ведь кроме КубАудио пользуюсь ещё Балаболкой и Говорилкой, в которых нет юникодовской закорючки вместо "<".

Cminant: bobo4ka Могу еще предложить вариант установить обе версии движка, нужно только будет вручную прописать в реестре для них разные ID, если они у них совпадают. В свое время мне успешно удавалось так использовать Digalo и Speech Cube "николаев", заменив у одного последнюю цифру в CLSID. возможно сработает и с новыми версиями... Что касается "юникодовских закорючек", то эта замена действует только на время обработки словарями, для избежания проблем с рег. выражениями, т.к. "<" и ">" считаются разделителями слов, и порой происходят непредвиденные срабатывания правил по цепочке. Перед отправкой текста движку "закорючки" заменяются обратно на "<" и ">"

bobo4ka: Ради интереса снёс таки телекомовскую версию и поставил мультимедийную.. Результат тот же: Мультимедийный Николай тоже по-умолчанию не отображается в списке доступных КубАудио голосов. После пляски с рееестром Мультимедийный Николай так же как и Телекомовский появился в списке, но работать всё-равно отказывается. Вываливает те же ошибки.. Так что на Win7 х64 системе Николай в любой ипостаси (хоть Мультимедия хоть Телеком) с КубАудио работать отказывается... Печально...

KOMODOR: bobo4ka пишет: Так что на Win7 х64 системе Николай в любой ипостаси (хоть Мультимедия хоть Телеком) с КубАудио работать отказывается... Поставил ультиматку 64, - не работает! Но, черт возьми, прежние версии работали, - я тестил на 64 интерпрайз, а здесь slavik73 сообщает, что "на 7х64 работает". Так что, Кэп, вспоминайте, когда и куда оно пропало

Cminant: Ну я точно ничего не менял. За вывода списка установленных движков / выбор нужного вообще отвечает буквально пара строчек кода, все остальное вертится внутри .NET...

KOMODOR: Cminant пишет: Ну я точно ничего не менял. За вывода списка установленных движков / выбор нужного вообще отвечает буквально пара строчек кода, все остальное вертится внутри .NET... Тогда будте добры, ссылки на версии, начиная от v2.0.0.18 и до наших дней, - будем искать вручную, когда это случилось

Cminant: KOMODOR пишет: Тогда будте добры, ссылки на версии, начиная от v2.0.0.18 и до наших дней, - будем искать вручную, когда это случилось Пустая трата времени, вывод списка установленных движков не менялся практически с певрой беты 2.0.0.0... В 3 строчки кода [pre2] For Each tVoice As InstalledVoice In TTS.GetInstalledVoices ComboTTS.Items.Add(tVoice.VoiceInfo.Name) Next[/pre2] при всем желании впихнуть какую-то ошибку не получится =) Если уж движок не отобажается в списке, значит его не видит .NET'овский класс System.Speech.Synthesis.SpeechSynthesizer, с этим уж я как бы ничего поделать не могу, все предъявы к Микрософту(с) но если все же настаиваете, то вот ссылки, как говорится флаг в руки =) http://koobaudio.narod.ru/files/koobaudio2.0.0.18_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.0.19_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.0.20_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.0.21_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.0.22_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.0.23_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.00_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.01_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.01_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.02_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.02_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.03_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.03_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.04_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.1.04_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.2.00_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.2.00_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.2.01_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.2.01_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.3.00_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.3.00_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.3.01_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.3.01_beta_update.exe http://koobaudio.narod.ru/files/koobaudio2.0.3.02_beta.exe http://koobaudio.narod.ru/files/koobaudio2.0.3.02_beta_update.exe

KOMODOR: фрамворк4 с самыми последними апдейтами. koobaudio2.0.0.18_beta - работает! так я и думал, проблемы начинаются с v2.0.1.00, когда появилась дополнительная обработка голоса Вещь, бесспорно, понтовая, но почти никогда не применяемая.

Cminant: Такс, вот теперь я кажется начинаю догадываться, откуда ноги растут... Что насчет версий 2.0.2.01 и 2.0.3.00? И вот еще плюс простенькая программка для проверки синтеза речи в .net http://koobaudio.narod.ru/files/speech.synthesis.rar (запуск через \bin\Release\speech.synthesis.exe ) Хотя если началось с 2.0.1.00 значит догадка неверная (просто начиная с 2.0.3.00 все компилировалось с ноутбука) В общем, по прежнему ничего непонятно...

KOMODOR: Cminant пишет: Что насчет версий 2.0.2.01 и 2.0.3.00? То же самое, всмысле, - Колька не пашет. Может попробовать собрать версию без дополнительной обработки? Ну не знаю, может у неё карма плохая, или она Николаев не любит как-нибудь... И вот еще плюс простенькая программка для проверки синтеза речи в .net КАк ни странно, прекрасно дружит с Николаем.

Cminant: Сама по себе обработка едва ли как-то могла повлиять, проблема явно где-то глубже зарыта... Что на счет http://koobaudio.narod.ru/files/speech.synthesis.rar (собственно там только выбор движка, поле с текстом и кнопка "сказать", никакой обработки ит.д.)

KOMODOR: КАк ни странно, прекрасно дружит с Николаем

Cminant: Ага, а если так http://koobaudio.narod.ru/files/speech.synthesis2.rar? упс, не та ссылка, исправил

KOMODOR: вообще никакой разницы от предыдущего

Cminant: Ок, тогда последний эксперимент - что если удалить перед запуском все файлы кроме самого EXE'шника speech.synthesis.exe в папке bin\release , поменяется что то?

KOMODOR: ничего

KOMODOR: кстати, в панели управления Николай не фигурирует оказывается, только щас заметил Сделал, как писал bobo4ka, - в панели управления появилос, но кубе это не помогло.

Cminant: Мда, ситуация непростая, без наличия у меня самого под рукой рабочей Win7х64 разобраться думаю будет нереально... Так что пока придется, видимо, отложить решение этой проблемы (как минимум до 11 июля, до тех у меня в наличии только старенький ноут с XP)

Cminant: P.S. Ну и напоследок, вот еще раз все перепроверил и пересобрал: http://koobaudio.narod.ru/files/1/koobaudio2.0.3.02_beta.exe http://koobaudio.narod.ru/files/1/koobaudio2.0.3.02_beta_update.exe

KOMODOR: еще раз - Ниработает

bobo4ka: а можете выложить старые версии КубАудио? Попробую поочередно проверить каждую чтобы отследить ту "роковую" , начиная с которой Николай прекратил функционировать на х64... Быть может это чем-то поможет в понимании сути проблемы.

KOMODOR: bobo4ka пишет: а можете выложить старые версии КубАудио? Читайте всю ветку! Всё уже есть Советую koobaudio2.0.0.23_beta.exe - стабильно рабртает, и всё нужное на месте.

Cminant: Сдается мне проблема не в исходном коде, а в параметрах компилятора, другого объяснения я просто не вижу... Вот еще несколько тестовых сборок с различными настройками: http://koobaudio.narod.ru/files/1/koobaudio_debug_cpu.rar

KOMODOR: 64 и эни - не работают. 86 - заработало! Вот только настройки не сохранятся... Уак отключен, Режим - любой. Никаких собщений не выходит, просто при выходе из проги сбиваются.

bobo4ka: Cminant пишет: Сдается мне проблема не в исходном коде, а в параметрах компилятора, другого объяснения я просто не вижу... Вот еще несколько тестовых сборок с различными настройками: http://koobaudio.narod.ru/files/1/koobaudio_debug_cpu.rar Отлично работает сборка из папки х86. Спасибо 8) И настройки синтеза речи "основные параметры" сохраняются (выбирал многопользовательский режим хранения настроек). Голос: Николай Телеком. Остальные сборки вылетают с прежней ошибкой.

Cminant: 64 и эни - не работают. 86 - заработало! О как. Я ж вчера уже выкладывал х86 сборку в этом посте... видать с архивом напутал, из-за жары совсем уже моск плавится Вот только настройки не сохранятся... А вы exe'шник в папку с установленной версией копировали, или прям из архивной папки запускали?

KOMODOR: копировал в папку, конечно.

Cminant: KOMODOR А в 2.0.3.02 стало быть проблем с сохранением настроек не было? очередная тестовая сборка: http://koobaudio.narod.ru/files/1/koobaudio_x86.rar

bobo4ka: На всякий случай, если не заметили апдейт моего предыдущего поста. Копировал х86-версию в папку с установленноей последней версией КубАудио. Всё отлично работает и с сохранением настроек проблем не было и нет. (режим сохранения настроек выбирал Многопользовательский). Голос Николай Телеком.

Cminant: bobo4ka Да, видел =) Просто кроме платформы менял еще и еще пару настроек проекта, в т.ч. режим проверки подлинности и т.д., так что мало-ли еще что...

KOMODOR: Cminant пишет: А в 2.0.3.02 стало быть проблем с сохранением настроек не было? Не было. очередная тестовая сборка: то же самое. Параллельно с 7 x64 стоит хрюка 32, - зашел ч/з семерку в раздел хрюки, запустил оттуда, заменив ехешник, - настройки подхватились и всё заработало (портаблрежим).

Cminant: KOMODOR пишет: то же самое. Параллельно с 7 x64 стоит хрюка 32, - зашел ч/з семерку в раздел, хрюки, запустил оттуда, заменив ехешник, - настройки подхватились и всё заработало (портаблрежим) хм... а файл "koobaudio.exe.config" в обоих папках имеется?

KOMODOR: хмм.. его нет ни там ни там

KOMODOR: А в 2.0.3.02 стало быть проблем с сохранением настроек не было? вот, что вспомнил, - проблем небыло на хрюке, а на 7 х64 тоже не сохранялись настройки, просто это было не заметно из-за основной проблемы.

bobo4ka: KOMODOR а если изначально выбрать НЕ портабл режим сохранения настроек?

Cminant: KOMODOR Может стоит попробовать полную переустановку с дистрибутива: http://koobaudio.narod.ru/files/1/koobaudio2.0.3.02_beta1.exe

KOMODOR: Теперь всё работает

Cminant: Ну и славно з.ы. еще один урок мне в подтверждение золотого правила "если что-то работает - ничего не меняй" (это я про смену "между делом" платформы решения с х86 на AnyCPU)



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