Windows speech recognition change language

Specify the speech recognizer language

Learn how to select an installed language to use for speech recognition.

Here, we enumerate the languages installed on a system, identify which is the default language, and select a different language for recognition.

Prerequisites:

You should have a basic understanding of speech recognition and recognition constraints.

If you’re new to developing Windows apps, have a look through these topics to get familiar with the technologies discussed here.

User experience guidelines:

For helpful tips about designing a useful and engaging speech-enabled app, see Speech design guidelines .

Identify the default language

A speech recognizer uses the system speech language as its default recognition language. This language is set by the user on the device Settings > System > Speech > Speech Language screen.

We identify the default language by checking the SystemSpeechLanguage static property.

Confirm an installed language

Installed languages can vary between devices. You should verify the existence of a language if you depend on it for a particular constraint.

NoteВ В A reboot is required after a new language pack is installed. An exception with error code SPERR_NOT_FOUND (0x8004503a) is raised if the specified language is not supported or has not finished installing.

Determine the supported languages on a device by checking one of two static properties of the SpeechRecognizer class:

SupportedTopicLanguages—The collection of Language objects used with predefined dictation and web search grammars.

SupportedGrammarLanguages—The collection of Language objects used with a list constraint or a Speech Recognition Grammar Specification (SRGS) file.

Specify a language

To specify a language, pass a Language object in the SpeechRecognizer constructor.

Here, we specify «en-US» as the recognition language.

Remarks

A topic constraint can be configured by adding a SpeechRecognitionTopicConstraint to the Constraints collection of the SpeechRecognizer and then calling CompileConstraintsAsync. A SpeechRecognitionResultStatus of TopicLanguageNotSupported is returned if the recognizer is not initialized with a supported topic language.

A list constraint is configured by adding a SpeechRecognitionListConstraint to the Constraints collection of the SpeechRecognizer and then calling CompileConstraintsAsync. You cannot specify the language of a custom list directly. Instead, the list will be processed using the language of the recognizer.

An SRGS grammar is an open-standard XML format represented by the SpeechRecognitionGrammarFileConstraint class. Unlike custom lists, you can specify the language of the grammar in the SRGS markup. CompileConstraintsAsync fails with a SpeechRecognitionResultStatus of TopicLanguageNotSupported if the recognizer is not initialized to the same language as the SRGS markup.

unable to change speech language in windows 10

i am using windows 10 on my laptop. i am unable to change speech language and there is a error in downloading speech options. please help.

every time i try to download. this came up.

Replies (97) 

* Please try a lower page number.

* Please enter only numbers.

* Please try a lower page number.

* Please enter only numbers.

Which version of Windows 10 is installed on the computer?

If you are using Windows 10 Home, you cannot installed other language packs.

Press Windows key + Pause Break key to know the version of Windows.

Please get back to us at the earliest. We will be glad to assist you.

Читайте также:  Драйвер для scx 4100 для windows 10 x64

9 people found this reply helpful

Was this reply helpful?

Sorry this didn’t help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

Which version of Windows 10 is installed on the computer?

If you are using Windows 10 Home, you cannot installed other language packs.

Press Windows key + Pause Break key to know the version of Windows.

Please get back to us at the earliest. We will be glad to assist you.

i am using windows 10 single language

but i only want to download one language i.e., english.

did english (india) and english(us) as considered as two languages?

Was this reply helpful?

Sorry this didn’t help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

Does this mean that if you’re ouside of the cortana supported areas, it’s impossible to use it cause you can’t change the system language?

I’m in Finland and I’ve changed all my other settings (except keyboard and system language) to american english (location too) but it doesn’t work because the same thing that’s happening to Parikh is happening to me.

Basically is there any way to get my system to have Cortana and still have finnish keyboard settings when my current system language is Finnish?

edit- so I did get the system language changed to american english but still no cortana and still no ability to download speech recognition or any other of those features even if they’re in the same language.

4 people found this reply helpful

Was this reply helpful?

Sorry this didn’t help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

Change Speech Recognition Language in Windows 10

Windows provides both a device-based speech recognition feature (available through the Windows Speech Recognition Desktop app), and a cloud-based speech recognition service in those markets and regions where Cortana is available. In this article, we will see how to change the language for the speech recognition feature in Windows 10.

Windows Speech Recognition lets you control your PC with your voice alone, without needing a keyboard or mouse. There’s a special wizard to help you get started. You need to plug in your microphone, and then configure Windows Speech Recognition. Speech Recognition is a nice addition to the dictation feature of Windows 10.

Speech Recognition is only available for the following languages: English (United States, United Kingdom, Canada, India, and Australia), French, German, Japanese, Mandarin (Chinese Simplified and Chinese Traditional), and Spanish.

To change the Speech Recognition Language in Windows 10, do the following.

  1. Add the required language to Windows 10 if you haven’t already added it.
  2. Open the classic Control Panel app.
  3. Go to Control Panel\Ease of Access\Speech Recognition.
  4. On the left, click on the link Advanced speech options.
  5. In the Speech Properties dialog, select the language you want in the Language drop down list on the Speech Recognition tab.

Note: The selected speech language must match the display language of the user interface for your user account in Windows 10. Otherwise, you will get a ‘Speech Recognition could not start because the language configuration is not supported’ error message. In this situation, you must change either your speech recognition language or your display language.

Читайте также:  Библиотека системных вызовов linux

If this is the first time you are using the selected language for the Speech Recognition, Windows will open the ‘Set up Speech Recognition’ wizard. You need to configure its basic properties before proceeding.

Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:

Share this post

About Sergey Tkachenko

Sergey Tkachenko is a software developer from Russia who started Winaero back in 2011. On this blog, Sergey is writing about everything connected to Microsoft, Windows and popular software. Follow him on Telegram, Twitter, and YouTube.

2 thoughts on “ Change Speech Recognition Language in Windows 10 ”

You changed from “English – UK” to “English – US”. Can you try to change to “French – FR” ?

I have an error message saying recognition can only use display language.

This didn’t work, as the language I want to use is not listed, only English is listed. What can I do?

Speech recognition is not supported in the current language

Remember — This is a public forum so never post private information such as email or phone numbers!

  • Programs you are having problems with speech recognition
  • Error messages Speech recognition is not supported in the current language
  • Recent changes you made to your computer no
  • What you have already tried to fix the problem no

You could try changing the locale to a different one, restart, change it back to your preferred locale and see if this sorts out your problem.

Refer this article for help.

The idea behind that is to just make sure that the locale settings on your system are properly applied as it might have been messed up somewhere either by another program or could be anything else.

Alternatively you could try this step.

1. Open Control Panel then Speech Recognition Options.
2. In the upper right of the Speech Recognition Option window click Advanced Speech Options.
3. Remove the checkmark next to, ‘Allow computer to review your documents’.
4. Click Apply.

If the above does not work, go back to Speech Recognition Options and click Train Profile and see if you are able to Train. Failing that, click the New button and try creating a new User Profile with a new name. If that works, you will be able to delete your first profile.

Hope this helps.

Shinmila H — Microsoft Support

Visit our Microsoft Answers Feedback Forum and let us know what you think.

Определение языка для распознавателя речи Specify the speech recognizer language

Узнайте, как выбрать установленный язык для распознавания речи. Learn how to select an installed language to use for speech recognition.

Здесь мы перечисляем языки, установленные в системе, определяем язык, используемый по умолчанию, и выбираем другой язык для распознавания. Here, we enumerate the languages installed on a system, identify which is the default language, and select a different language for recognition.

Предварительные условия. Prerequisites:

В данной статье используются материалы статьи Распознавание речи. This topic builds on Speech recognition.

От вас требуется понимание основных принципов распознавания речи и знание соответствующих ограничений. You should have a basic understanding of speech recognition and recognition constraints.

Если вы еще не знакомы с разработкой приложений для Windows, ознакомьтесь с этими разделами, чтобы ознакомиться с технологиями, обсуждаемыми здесь. If you’re new to developing Windows apps, have a look through these topics to get familiar with the technologies discussed here.

Рекомендации по работе с пользователем: User experience guidelines:

Полезные советы по разработке практичного и привлекательного приложения с поддержкой голосовых функций см. в разделе Рекомендации по проектированию голосовых функций. For helpful tips about designing a useful and engaging speech-enabled app, see Speech design guidelines .

Читайте также:  Что такое efi windows можно установить

Определение языка, используемого по умолчанию Identify the default language

В качестве языка по умолчанию распознаватель речи использует язык для голосовых функций, установленный в системе. A speech recognizer uses the system speech language as its default recognition language. Этот язык устанавливает пользователь на устройстве, в разделе «Параметры» > «Система» > «Речь» > «Язык голосовых функций». This language is set by the user on the device Settings > System > Speech > Speech Language screen.

Чтобы определить язык по умолчанию, нужно проверить статическое свойство SystemSpeechLanguage. We identify the default language by checking the SystemSpeechLanguage static property.

Подтверждение установленного языка Confirm an installed language

На разных устройствах установленные языки могут отличаться. Installed languages can vary between devices. Следует проверить наличие языка, если с ним связано какое-либо ограничение, которое имеет для вас значение. You should verify the existence of a language if you depend on it for a particular constraint.

Примечание. После установки нового языкового пакета требуется перезагрузка. Note A reboot is required after a new language pack is installed. Исключение с кодом ошибки СПЕРР _ не _ найдено (0x8004503a) возникает, если указанный язык не поддерживается или не завершил установку. An exception with error code SPERR_NOT_FOUND (0x8004503a) is raised if the specified language is not supported or has not finished installing.

Определите поддерживаемые языки на устройстве, проверив одно из двух статических свойств класса SpeechRecognizer: Determine the supported languages on a device by checking one of two static properties of the SpeechRecognizer class:

SupportedTopicLanguages — коллекция объектов Language, используемых с предустановленными правилами грамматики для диктовки и поиска в Интернете. SupportedTopicLanguages—The collection of Language objects used with predefined dictation and web search grammars.

SupportedGrammarLanguages — коллекция объектов Language, используемых с ограничением по списку или файлом определения грамматики для распознавания речи (SRGS). SupportedGrammarLanguages—The collection of Language objects used with a list constraint or a Speech Recognition Grammar Specification (SRGS) file.

Определение языка Specify a language

Чтобы определить язык, передайте объект Language в конструктор SpeechRecognizer. To specify a language, pass a Language object in the SpeechRecognizer constructor.

Здесь мы определяем en-US как язык для распознавания. Here, we specify «en-US» as the recognition language.

Комментарии Remarks

Ограничение по одной теме можно настроить, добавив SpeechRecognitionTopicConstraint в коллекцию Constraints средства SpeechRecognizer, а затем вызвав CompileConstraintsAsync. A topic constraint can be configured by adding a SpeechRecognitionTopicConstraint to the Constraints collection of the SpeechRecognizer and then calling CompileConstraintsAsync. Если распознаватель не удалось инициализировать с поддерживаемым языком темы, возвращается состояние SpeechRecognitionResultStatus для TopicLanguageNotSupported . A SpeechRecognitionResultStatus of TopicLanguageNotSupported is returned if the recognizer is not initialized with a supported topic language.

Ограничение по списку можно настроить, добавив SpeechRecognitionListConstraint в коллекцию Constraints средства SpeechRecognizer, а затем вызвав CompileConstraintsAsync. A list constraint is configured by adding a SpeechRecognitionListConstraint to the Constraints collection of the SpeechRecognizer and then calling CompileConstraintsAsync. Вы не можете задать язык пользовательского списка напрямую. You cannot specify the language of a custom list directly. Список будет обрабатываться с использованием языка распознавателя. Instead, the list will be processed using the language of the recognizer.

Грамматика SRGS – это открытый формат XML, представляемый классом SpeechRecognitionGrammarFileConstraint. An SRGS grammar is an open-standard XML format represented by the SpeechRecognitionGrammarFileConstraint class. В отличие от пользовательских списков язык грамматики можно указать в разметке SRGS. Unlike custom lists, you can specify the language of the grammar in the SRGS markup. Выполнение CompileConstraintsAsync завершается ошибкой с состоянием SpeechRecognitionResultStatus для TopicLanguageNotSupported , если распознаватель не удалось инициализировать на языке разметки SRGS. CompileConstraintsAsync fails with a SpeechRecognitionResultStatus of TopicLanguageNotSupported if the recognizer is not initialized to the same language as the SRGS markup.

Примеры Samples

Оцените статью