Note
Please see Azure Cognitive Services for Speech documentation for the latest supported speech solutions.
Microsoft Speech Platform
ISpObjectTokenCategory::EnumTokens
ISpObjectTokenCategory::EnumTokens enumerates the tokens for the category by attempting to match specified attributes. See Using Object Tokens and Categories for information about using tokens, their attributes, and categories to discover and use resources for speech recogntion and text-to-speech installed on a computer.
<pre IsFakePre="true" xmlns="http://www.w3.org/1999/xhtml"> <strong>HRESULT EnumTokens(</strong> <strong> LPCWSTR </strong> *<em>pszReqAttribs</em>, <strong> LPCWSTR </strong> *<em>pszOptAttribs</em>, <strong> IEnumSpObjectTokens </strong> **<em>ppEnum</em> <strong>);</strong> </pre>
Parameters
- pszReqAttribs
[in] The null terminated string of required attributes for the token. - pszOptAttribs
[in] The null terminated string of optional attributes for the token. The order in which the tokens are listed in ppEnum is based on the order they match pszOptAttribs. - ppEnum
[out] The enumerated list of tokens found.
Return Values
Value | Description |
---|---|
S_OK | Function completed successfully. |
SPERR_UNINITIALIZED | Data key interface is not initialized. |
E_POINTER | At least one of the parameters is invalid or bad. |
FAILED(hr) | Appropriate error message. |
Example
pszReqAttribspszOptAttribs
`
// Declare local identifiers: HRESULT hr = S_OK; CComPtr<ISpObjectTokenCategory> cpSpObjectTokenCategory; CComPtr<IEnumSpObjectTokens> cpSpEnumTokens;`hr = SpGetCategoryFromId(SPCAT_VOICES, &cpSpObjectTokenCategory;);
if (SUCCEEDED (hr)) { hr = cpSpObjectTokenCategory->EnumTokens(NULL, NULL, &cpSpEnumTokens;); }
if (SUCCEEDED(hr)) { // Do stuff here. }