Microsoft Speech Platform
ISpLexicon::RemovePronunciation
ISpLexicon::RemovePronunciation removes a word and all its pronunciations from a user lexicon.
HRESULT RemovePronunciation(
LPCWSTR *pszWord,
LANGID LangID,
SPPARTOFSPEECH ePartOfSpeech,
PCSPPHONEID *pszPronunciation
);
Parameters
- pszWord
- [in] The word to remove.
- LangID
- [in] The language ID of the word. The speech user default will be used if LangID is omitted.
- ePartOfSpeech
- [in] The part of speech of type SPPARTOFSPEECH.
- pszPronunciation
- [in] Null-terminated pronunciation of the word in the NUM phone set. Multiple pronunciations may be added for a single word. The length must be equal to or less than SP_MAX_PRON_LENGTH. pszPronunciation may be NULL.
Return values
| Value | Description |
|---|---|
| S_OK | Function completed successfully. |
| E_INVALIDARG | One of the parameters is not valid. |
| E_OUTOFMEMORY | Exceeded available memory. |
| SPERR_NOT_IN_LEX | Word is not found in the lexicon. |
| SPERR_APPLEX_READ_ONLY | Cannot remove a word from application lexicon. |
| SPERR_UNINITIALIZED | Interface not initialized. |
| FAILED(hr) | Appropriate error message. |