Czy ktoś wie, jak zmienić profile rozpoznawania z aplikacji .NET?System.Speech.Recognition Wybór profilu rozpoznawania
Piszę aplikację .NET, która wykonuje rozpoznawanie mowy, korzystając z możliwości dostępnych w przestrzeni nazw System.Speech.Recognition. Dźwięk, który wprowadzam do systemu, pochodzi od wielu różnych użytkowników. Chciałbym być w stanie wyszkolić system, aby dokładniej rozpoznawać mowę każdego z różnych użytkowników.
Znalazłem panel sterowania Rozpoznawanie mowy w oknach (w tym przypadku Windows 7), w którym mogę skonfigurować profile treningu. Utworzenie profilu dla siebie i przeprowadzenie procesu szkoleniowego znacznie poprawiło dokładność rozpoznawania. Mogę więc skonfigurować profile dla każdego użytkownika i zlecić mu proces szkolenia, ale muszę mieć możliwość wyboru odpowiedniego profilu w mojej aplikacji.
Moja aplikacja to "serwer", który odbiera strumienie audio od jednego lub więcej użytkowników naraz i wykonuje rozpoznawanie mowy. Muszę więc móc określić, który profil rozpoznawania powinien być programowany dla każdej instancji mechanizmu rozpoznawania, którą tworzy moja aplikacja. To nie jest aplikacja pojedynczego użytkownika, więc nie mogę po prostu wybrać ich profilu z panelu sterowania Windows.
Dzięki Oren. Właściwie to mam sposób na identyfikację, który użytkownik łączy się z serwerem. Próbuję znaleźć, ponieważ wiem, który użytkownik jest podłączony, jak mogę określić w aparacie rozpoznawania, że powinien on używać określonego wstępnie skonfigurowanego profilu treningowego, aby dokładnie rozpoznał słowa wypowiedziane przez użytkownika. Wygląda na to, że można to zrobić za pośrednictwem interfejsu API C++, ale mam nadzieję, że ktoś wie, jak to zrobić za pośrednictwem interfejsu API .NET/C#. –