|
7 / 7 / 3
Регистрация: 06.06.2014
Сообщений: 179
|
|
Регистрация Microsoft.Speech.dll04.02.2016, 12:32. Показов 5658. Ответов 3
Метки нет (Все метки)
Здравствуйте. Знаю, что похожие темы были, но ответа я не нашёл + у меня всё-таки есть различие.
Хочу сделать голосовое управление компьютером. Сначала стояла windows 10. Скопировал прогу Голосовая активация - распознание команды с микрофона и выполнение определенных действий установил microsoft sdk, microsoft runtime, msspeech. В ссылки добавил microsoft.speech.dll и всё заработало, команды распознавало и запускались приложения. Но потом я поставил windows 7, сделал всё тоже самое, но при запуске проекта выдавало ошибку: Не удалось получить фабрику класса COM для компонента с CLSID {49428A60-C997-4D0E-9808-9E326C178D58} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Посмотрел в интернете, пишут, что надо зарегистрировать библиотеку. Регистрирую от админа командой regsvr32 (и для х32, и для х64). Путь к microsoft.speech.dll тот, куда библиотека установилась (C:\SDK\Assembly\Microsoft.Speech.dll) Выдаёт: Модуль "C:\SDK\Assembly\Microsoft.Speech.dl l" загружен, но точка входа DllRegisterServer не найдена. Проверьте, что "C:\SDK\Assembly\Microsoft.Speech.dl l" является правильным файлом DLL или OCX и повторите попытку. Увидел совет попробовать разрегистрировать сначала эту библиотеку но выдаёт почти тоже самое (но точка входа DllUnRegisterServer не найдена). Нашёл программу Regsvcs.exe, которая регистрирует сборки и библиотеки. Попробовал. Выдало: Предупреждение. В собрке не обнаружены классы, производные от ServicedComponent. <Используйте RegAsm, чтобы зарегистрировать типы ComVisible.> На RegAsm я уже натыкался, так что попробовал с помощью его зарегистрировать. Выдало: RegAsm : warning RA0000: Не зарегистрировано ни одного типа. Ну вот, в принципе и всё. Больше не знаю, что делать. Правда, пока я писал это сочинение, я подумал, что может у меня проблемы не с microsoft.speech.dll? Может, там что-то другое не зарегистрировано? Как узнать что за компонент, для которого не удалось получить фабрику класса, по clsid? И если узнаю, что это за компонент, как узнать, что он требует от меня? Прошу помощи
1
|
|
| 04.02.2016, 12:32 | |
|
Ответы с готовыми решениями:
3
Обучение (адаптация) Microsoft Speech SDK 11
Дизассемблирование DLL, правка кода и компиляция его в DLL |
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
|
| 05.02.2016, 01:40 | |
Сообщение было отмечено Tabigon как решение
Решение
Попробуйте переустановить Microsoft Speech Platform Runtime, в ручную ничего не нужно регистрировать. При установке обратите внимание на разрядность устанавливаемого пакета (нужно чтобы совпадала с разрядность вашего приложения).
3
|
|
|
7 / 7 / 3
Регистрация: 06.06.2014
Сообщений: 179
|
|
| 05.02.2016, 10:10 [ТС] | |
|
Someone007, спасибо большое
Несколько дней бился над этим. Похоже, что у меня 32-разрядное приложение. Я, в принципе, так и думал, что дело не в отсутствии регистрации библиотеки. Так вот, решение: скачал microsoft speech platform sdk (x86) и microsoft speech platform runtime (x86). Поставил, в ссылки проекту добавил новый microsoft.speech.dll и всё заработало!
3
|
|
|
6 / 6 / 2
Регистрация: 09.02.2016
Сообщений: 138
|
|
| 09.02.2016, 20:57 | |
|
По хорошему, даже регистрировать не надо было. В References только галку на эту dll поставить и все. using добавили и в бой.
Даже не совсем понял, для чего фабрику класса COM получать.
0
|
|
| 09.02.2016, 20:57 | |
|
Помогаю со студенческими работами здесь
4
Unable to load DLL (oci.dll). Help! Ошибка при работе с библиотекой Microsoft.Speech.dll Что лучше использовать для распознования русского языка System.Speech или Microsoft.Speech? Microsoft Speech Recognition Приложение Ошибка при создании Microsoft.Speech Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|