Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795

Microsoft Speech Recognition Platform - как одновременно распознавать и русский, и английский

12.07.2018, 19:26. Показов 5017. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Использую Microsoft Speech Recognition Platform для распознавания голосового ввода.
C#
1
2
3
4
5
6
7
8
System.Globalization.CultureInfo ci;
SpeechRecognitionEngine sre;
сi = new System.Globalization.CultureInfo("ru-ru");
sre = new SpeechRecognitionEngine(ci);
sre.SetInputToDefaultAudioDevice();
...
...
...
Суть в том, что распознаются только слова на русском языке.
Если изменить CultureInfo на нгл., то наоборот - на другом языке распознаются, на русском - нет.
А можно ли каким-либо образом распознавать сразу на 2 языках?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2018, 19:26
Ответы с готовыми решениями:

Microsoft Speech Recognition
Всем привет! Опишу ситуацию полностью. Скачал и установил такие пакеты, в таком порядке: 1. MicrosoftSpeechPlatformSDK.msi 2....

Microsoft Speech Recognition Приложение
У меня есть приложение, которое распознаёт речь. Как его запустить на другом компьютере, где не установлен Microsoft SDKs?

Microsoft.Speech.Recognition - несколько слов
Всем доброго времени. Делаю программу с голосовым распознаванием команд. Сабж. Покопался на форуме, нашел коды для распознавания, но...

10
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
13.07.2018, 05:05
Думаю нет. Распознать речь в одном языке - одно дело, но распознавать речь, даже не зная на каком языке говорит человек - сложная в реализации задача. Есть слова в разных языках, которые могут звучать очень похоже, тогда что прикажете делать ИИ, который распознает речь? Например, наше "русское" слово "смокинг". Говорим по-русски, подразумеваем пиджак, а на английском языке это слово означает процесс курения
0
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
13.07.2018, 08:30  [ТС]
Просто, допустим, нужно реализовать механизм запуска программ:
запусти Калькулятор
запусти Тетрис
запусти Nfs
Запусти Dishonored
Тогда есть идея:
Если слово-название программы английское, преобразуем его в на русский язык транслитом.
Но в случае слов типа Dishonored, произношение которых отличается от написания, возможно, распознавание будет очень неточным.
------------------------
Есть ещё подваринат:
хранить в файле словарь английских слов с транскрипцией-произношением на русский, при запуске программы подгружать его в оперативку и использовать.
0
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
14.07.2018, 07:25
Цитата Сообщение от mraklbrw Посмотреть сообщение
транскрипцией-произношением на русский, при запуске программы подгружать его в оперативку и использовать
Думаю это оптимальный вариант (хотя сам этим вопросом пока не занимался). Я пока не видел распознавалку голоса с поддержкой одновременно разных языков, та же Сири себя неадекватно ведет если ей что-то сказать не на языке, установленном в системе
0
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
15.07.2018, 11:35  [ТС]
Тгда, поулчается, необходима функция преобразования из английского написания слова в русское написание (с учётом произношения различных буквосочетаний).
Я такую писал, но тут, конечно, нужно будет учитывать множетсво различных сочетаний букв, чтобы добиться очень хороших вероятностей распознавания.
0
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
15.07.2018, 12:08
Видимо так. Не берусь утверждать что это единственный выход, но лично я других не вижу
0
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
16.07.2018, 20:30  [ТС]
Попробовал одновременную работу двух движков: работают попеременно - то есть если снчала что-то сказать по-русски, потом по-английски, то может распознать, а может и нет.
А если сказать запусти steam, т.е. сразу и рус., и англ., то не распознает вообще ничего.
0
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
16.07.2018, 20:44
А как они попеременно работают? Я не совсем понимаю. Могу предложить сделать так: записать звук, разделить в нем слова на разные аудиофайлы и уже попытаться отдельно их обработать. Как реализовать конкретно не подскажу, под рукой пк нет.

Но насколько я знаю, распознавалка голоса от Майкрософт поддерживает создание своего словаря и распознавание слов непосредственно из этого словаря. Думаю это значительно как упростит задачу распознавания, так и увеличит точность. Попробуйте с ним, может там и с некой «транскрипцией» английских слов на русском языке нормально работать будет
0
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
16.07.2018, 21:00  [ТС]
Я как раз использую словарь с добавлением своих слов.
Для теста добавляю в один движок-один словарь с русскими словами.
В другом движок - другой словарь с английскими словами.
Попеременно - это значит, что если произносится русское слово из словаря, он его распознаёт, или же - если произносится английское - тоже распознаёт.
При этом вероятность распознавания по сравнению с запущенным одним движком для распознавания только русских слов значительно ниже.
Но если русске + английское - ничего не распознаёт.
0
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
16.07.2018, 22:02
И правильно делает. Как я понял, вы пытаетесь обработать английскую + русскую речь с помощью только английского или только русского словаря. Необходимо каким-то образом разделить слова и уже после этого пытаться методом перебора обрабатывать разными словарями
0
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
16.07.2018, 22:49  [ТС]
У меня разделены слова. Первый движок с культурой ru-ru имеет в словаре только русские слова, другой движок с культурой en-us имеет в словаре только английские слова.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2018, 22:49
Помогаю со студенческими работами здесь

Microsoft.Speech.Recognition тест-провал
здрасьте. нашел на просторах тырнета интересный код решил его повторить но в конце так и не понял что и куда должно выводиться? если кто...

Microsoft.Speech.Recognition и DictationSetState(c_SGDSActive)
В VS 2010, к проекту подключил Microsoft.Speech и Interop.SpeechLib моя форма слышит, распознаёт и повторяет слова из моего словаря ...

Microsoft Speech Platform
здравствуйте нужна ваша помощь код компилируется с ошибкой: исключение не обработано System.InvalidOperationException: "Cannot find...

Microsoft Speech Platform
Здравствуйте. Я сильно туплю и не могу понять. Скачал и установил Microsoft Speech Platform - SDK, Microsoft Speech Platform - Runtime,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru