ISpLexicon::RemovePronunciation (SAPI 5.3)

Speech API 5.3
Microsoft Speech API 5.3

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

ValueDescription
S_OKFunction completed successfully.
E_INVALIDARGOne of the parameters is not valid.
E_OUTOFMEMORYExceeded available memory.
SPERR_NOT_IN_LEXWord is not found in the lexicon.
SPERR_APPLEX_READ_ONLYCannot remove a word from application lexicon.
SPERR_UNINITIALIZEDInterface not initialized.
FAILED(hr)Appropriate error message.
Show: