Windows Speech API (SAPI) を利用して、音声合成エンジンや音声認識エンジンなどの情報を取得するための機能を提供します。
[詳解]
|
static global::Windows.Win32.Media.Speech.IEnumSpObjectTokens | SpEnumTokens (string categoryId, string requireAttributes, string optionalAttributes) |
| 指定されたカテゴリIDと属性に一致する音声関連のトークン(例:音声合成エンジン)を列挙します。
|
static global::Windows.Win32.Media.Speech.ISpObjectTokenCategory | SpGetCategoryFromId (string categoryId) |
| 指定されたIDを持つSAPIのオブジェクトトークンカテゴリを取得します。
|
Windows Speech API (SAPI) を利用して、音声合成エンジンや音声認識エンジンなどの情報を取得するための機能を提供します。
このクラスは、SAPIのCOMインターフェースをラップし、.NETアプリケーションから容易に利用できるようにします。 使用後は、取得したCOMオブジェクトを適切に解放する必要があります。
◆ Speech()
YukkuriMovieMaker.Windows.Speech.Speech |
( |
| ) |
|
◆ SpEnumTokens()
global.Windows.Win32.Media.Speech.IEnumSpObjectTokens YukkuriMovieMaker.Windows.Speech.SpEnumTokens |
( |
string | categoryId, |
|
|
string | requireAttributes, |
|
|
string | optionalAttributes ) |
|
static |
指定されたカテゴリIDと属性に一致する音声関連のトークン(例:音声合成エンジン)を列挙します。
- 引数
-
categoryId | トークンのカテゴリID。例えば、音声合成エンジンを探す場合は SPCAT_VOICES を指定します。 |
requireAttributes | 列挙されるトークンが必須で持つべき属性。属性は "AttributeName=Value" の形式で指定し、複数ある場合はセミコロンで区切ります。 |
optionalAttributes | トークンが任意で持つことができる属性。 |
- 戻り値
- 条件に一致したトークンを列挙する IEnumSpObjectTokens インターフェース。一致するトークンがない場合や、カテゴリが見つからない場合は
null
を返します。
返された IEnumSpObjectTokens オブジェクトはCOMオブジェクトであるため、使用後は System.Runtime.InteropServices.Marshal.ReleaseComObject を呼び出して解放する必要があります。
◆ SpGetCategoryFromId()
global.Windows.Win32.Media.Speech.ISpObjectTokenCategory YukkuriMovieMaker.Windows.Speech.SpGetCategoryFromId |
( |
string | categoryId | ) |
|
|
static |
指定されたIDを持つSAPIのオブジェクトトークンカテゴリを取得します。
- 引数
-
categoryId | 取得するカテゴリのID。通常はレジストリキーのパス形式で指定します。 |
- 戻り値
- 指定されたIDに対応する ISpObjectTokenCategory インターフェース。カテゴリが見つからない場合は
null
を返します。
返された ISpObjectTokenCategory オブジェクトはCOMオブジェクトであるため、使用後は System.Runtime.InteropServices.Marshal.ReleaseComObject を呼び出して解放する必要があります。
このクラス詳解は次のファイルから抽出されました:
- YukkuriMovieMaker.Plugin/YukkuriMovieMaker/Windows/Speech.cs