MicrosoftAgentの使い方
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
Microsoft Agent を MFC から使う方法(の備忘録)
* 準備 [#fb1d0867]
まずは Microsoft Agent の準備が必要よね。
まずはダウンロードページに行く。
http://www.microsoft.com/msagent/downloads/user.asp
** Microsoft Agent core components [#d73d80e5]
http://www.microsoft.com/msagent/downloads/user.asp#core
にある
http://activex.microsoft.com/activex/controls/agent2/MSag...
をダウンロード&インストール。
** Microsoft Agent character files [#m695571e]
http://www.microsoft.com/msagent/downloads/user.asp#chara...
から、好きなキャラクタをダウンロード&インストール。
** Text-to-speech engines [#r717b931]
http://www.microsoft.com/msagent/downloads/user.asp#tts
から、必要な音声再生エンジンをダウンロード&インストール。
以上の3つの手順でOK。
Windows2000/XP は Agent core components は必要ないらしい。
(Windows2000 で試してみたら必要だったけど…)
* サンプル [#d5b457fb]
MFC で Agent を使うサンプルが下記 URL にある。
http://www.microsoft.com/msagent/dev/code/vstudio.asp#MFC
** 説明 [#u707a6f3]
Agent の ActiveX コントロールがダイアログに張り付いている。
こいつは CAgentCtlEx オブジェクトで、こいつを起点に Agent...
:CAgentCtlEx|http://msdn.microsoft.com/library/en-us/msag...
* ユーザにわかりやすいキャラクタの変更方法 [#y53f3bda]
CAgentCtlEx m_Agent;
として話を進める。
** キャラクタのロード、表示 [#w495ca94]
CAgentCtlEx::GetCharacters()::Load メソッドでキャラクタを...
m_Agent.GetCharacters().Load( "default", COleVariant() );
と書くだけでキャラクタがロードできるので実に簡単。
ただ、これだけではタスクトレイに入ったままで表示されない...
m_Agent.GetCharacters().Character( "default" ).Show( COl...
** キャラクタのロード方法 [#c0162061]
キャラクタのロード方法だが、どうやら2種類あるようで、
「デフォルトキャラクタを使う方法」と「ファイル名/URLを指...
前節では「デフォルトキャラクタを使う方法」を使った。これ...
指定しないことで行っている。「引数を指定しない」ためには...
また、既にインストールされているキャラクタを使う場合もこ...
例えば Genie さんをデフォルトキャラクタとして使いたければ
m_Agent.GetCharacters().Load( "default", COleVariant() );
とすればいい。
Load メソッドの型
agent.Characters.Load "CharacterID", Provider
「ファイル名/URLを指定して使う方法」は、第2引数に ACS フ...
URL は VB スクリプトなどで Agent を使う場合に指定する(と...
m_Agent.GetCharacters().Load ("Genie", "http://agent.mic...
** Unload を忘れずに [#qce2dfbe]
Load したら Unload しないとリソースを消費しつくしてしまう...
** キャラクタの変更 [#p431d2ef]
というわけで本題。
キャラクタの名前が分かっているなら、Load の第一引数に名前...
が、どのキャラクタがインストールされているかを調べるのは...
(Windows/msagent/chars を調べてもいいだろうけどそれが適...
そんなときのために、キャラクタを選択するためのウィンドウ...
m_Agent.ShowDefaultCharacterProperties( COleVariant(), C...
引数には表示位置を指定する。指定なし(つまり COleVariant(...
既にデフォルトキャラクタが表示されている状態ならば、OK ボ...
* Speak [#sbe7642a]
PSS で使いたいので、Speak させたい。
** 発音 [#z03c2800]
とりあえず発音させるには
m_Agent.GetCharacters().Character("default").Speak( COle...
で「はろー」って言ってくれる。
** 言語の選択 [#n5771bec]
CAgentCtlCharacterEx::SetLanguageID() を使う。
これだけで言語は変化するが、再生エンジンも変更したいだろ...
そういうときのために CAgentCtlCharacterEx::SetTTSModeID()...
列挙したいけどその方法は分からない(不可能?)
* その他の備忘録 [#m15319a3]
** デフォルトキャラクタ選択ウィンドウと TTS Mode ID の組...
http://www.microsoft.com/msagent/support/dev/miscellany.a...
いわく、デフォルトキャラクタの TTS Mode ID を変更後に Sho...
OS が吹っ飛ぶらしい(^^; 但し、Win2k/XP 以外の OS で。
TTS Mode ID は(まだ調べていないがおそらく)TextToSpeak ...
これを回避するには
>you should either not allow the user to change the defau...
>change the default character’s TTS Mode ID,
>or do not use the default character in your application ...
らしい。つまり、「TTS Mode ID の変更後にデフォルトキャラ...
「デフォルトキャラクタを使わない」ことらしい。後者は解決...
たぶん TTS Mode ID を変更したらアプリケーションの再起動を...
今度試すべし。
* このページの内容について [#h2eb8d2a]
このページに書かれている内容は、竹内が自分自身のための備...
その内容については一切保証しません。
質問等は下記にお願いします。
[[#rcomment]]
- 2003-06-29 (Sun) 01:39:08 ''[[竹内]]'' : てすと書き込み
終了行:
Microsoft Agent を MFC から使う方法(の備忘録)
* 準備 [#fb1d0867]
まずは Microsoft Agent の準備が必要よね。
まずはダウンロードページに行く。
http://www.microsoft.com/msagent/downloads/user.asp
** Microsoft Agent core components [#d73d80e5]
http://www.microsoft.com/msagent/downloads/user.asp#core
にある
http://activex.microsoft.com/activex/controls/agent2/MSag...
をダウンロード&インストール。
** Microsoft Agent character files [#m695571e]
http://www.microsoft.com/msagent/downloads/user.asp#chara...
から、好きなキャラクタをダウンロード&インストール。
** Text-to-speech engines [#r717b931]
http://www.microsoft.com/msagent/downloads/user.asp#tts
から、必要な音声再生エンジンをダウンロード&インストール。
以上の3つの手順でOK。
Windows2000/XP は Agent core components は必要ないらしい。
(Windows2000 で試してみたら必要だったけど…)
* サンプル [#d5b457fb]
MFC で Agent を使うサンプルが下記 URL にある。
http://www.microsoft.com/msagent/dev/code/vstudio.asp#MFC
** 説明 [#u707a6f3]
Agent の ActiveX コントロールがダイアログに張り付いている。
こいつは CAgentCtlEx オブジェクトで、こいつを起点に Agent...
:CAgentCtlEx|http://msdn.microsoft.com/library/en-us/msag...
* ユーザにわかりやすいキャラクタの変更方法 [#y53f3bda]
CAgentCtlEx m_Agent;
として話を進める。
** キャラクタのロード、表示 [#w495ca94]
CAgentCtlEx::GetCharacters()::Load メソッドでキャラクタを...
m_Agent.GetCharacters().Load( "default", COleVariant() );
と書くだけでキャラクタがロードできるので実に簡単。
ただ、これだけではタスクトレイに入ったままで表示されない...
m_Agent.GetCharacters().Character( "default" ).Show( COl...
** キャラクタのロード方法 [#c0162061]
キャラクタのロード方法だが、どうやら2種類あるようで、
「デフォルトキャラクタを使う方法」と「ファイル名/URLを指...
前節では「デフォルトキャラクタを使う方法」を使った。これ...
指定しないことで行っている。「引数を指定しない」ためには...
また、既にインストールされているキャラクタを使う場合もこ...
例えば Genie さんをデフォルトキャラクタとして使いたければ
m_Agent.GetCharacters().Load( "default", COleVariant() );
とすればいい。
Load メソッドの型
agent.Characters.Load "CharacterID", Provider
「ファイル名/URLを指定して使う方法」は、第2引数に ACS フ...
URL は VB スクリプトなどで Agent を使う場合に指定する(と...
m_Agent.GetCharacters().Load ("Genie", "http://agent.mic...
** Unload を忘れずに [#qce2dfbe]
Load したら Unload しないとリソースを消費しつくしてしまう...
** キャラクタの変更 [#p431d2ef]
というわけで本題。
キャラクタの名前が分かっているなら、Load の第一引数に名前...
が、どのキャラクタがインストールされているかを調べるのは...
(Windows/msagent/chars を調べてもいいだろうけどそれが適...
そんなときのために、キャラクタを選択するためのウィンドウ...
m_Agent.ShowDefaultCharacterProperties( COleVariant(), C...
引数には表示位置を指定する。指定なし(つまり COleVariant(...
既にデフォルトキャラクタが表示されている状態ならば、OK ボ...
* Speak [#sbe7642a]
PSS で使いたいので、Speak させたい。
** 発音 [#z03c2800]
とりあえず発音させるには
m_Agent.GetCharacters().Character("default").Speak( COle...
で「はろー」って言ってくれる。
** 言語の選択 [#n5771bec]
CAgentCtlCharacterEx::SetLanguageID() を使う。
これだけで言語は変化するが、再生エンジンも変更したいだろ...
そういうときのために CAgentCtlCharacterEx::SetTTSModeID()...
列挙したいけどその方法は分からない(不可能?)
* その他の備忘録 [#m15319a3]
** デフォルトキャラクタ選択ウィンドウと TTS Mode ID の組...
http://www.microsoft.com/msagent/support/dev/miscellany.a...
いわく、デフォルトキャラクタの TTS Mode ID を変更後に Sho...
OS が吹っ飛ぶらしい(^^; 但し、Win2k/XP 以外の OS で。
TTS Mode ID は(まだ調べていないがおそらく)TextToSpeak ...
これを回避するには
>you should either not allow the user to change the defau...
>change the default character’s TTS Mode ID,
>or do not use the default character in your application ...
らしい。つまり、「TTS Mode ID の変更後にデフォルトキャラ...
「デフォルトキャラクタを使わない」ことらしい。後者は解決...
たぶん TTS Mode ID を変更したらアプリケーションの再起動を...
今度試すべし。
* このページの内容について [#h2eb8d2a]
このページに書かれている内容は、竹内が自分自身のための備...
その内容については一切保証しません。
質問等は下記にお願いします。
[[#rcomment]]
- 2003-06-29 (Sun) 01:39:08 ''[[竹内]]'' : てすと書き込み
ページ名: