Systemwalker Operation Manager リファレンスマニュアル - UNIX/Windows(R)共通 - |
目次 索引 |
第17章 API情報 | > 17.4 アクション管理API【Windows版】 | > 17.4.2 アクション実行API(旧バージョン互換) |
音声通知API(Mp_PlaySound)について説明します。
long Mp_PlaySound (unsigned char *AppName, |
以下の音声を通知します。
呼び出し元のアプリケーション名のアドレスを指定します。アプリケーション名は64バイト以内で指定します。
通知する音声の種類を指定します。このパラメタには、次の値のいずれかを指定します。
kindの指定値により、次の値のいずれかを指定します。
音声を通知する回数を指定します。0を指定した場合は、停止処理がされるまで繰り返します。
音声オプション情報構造体(MpSoundParam)のアドレスを指定します。SOUND_VOICEを指定した場合に、システムの設定値を変更する場合に指定します。SOUND_VOICE以外の場合は、無効になります。設定の必要がない場合は、NULLを指定します。また、各項目で0を指定した場合、システムの設定値が使われます。
正常に要求を受け取った場合は0以上の整数を返します。0未満の場合はエラーとなります。
typedef struct MpSoundParam_tag { DWORD dwVoiceType ; // 声の種類 DWORD dwIntonation ; // 声のイントネーションのレベル DWORD dwPitch ; // 声の高さ DWORD dwSpeed ; // 読上げのスピード DWORD dwSpeedRate ; // 読上げスピードの変化の割合 DWORD dwTone ; // 高域強調の有無 DWORD dwVolume ; // 声のボリューム } MpSoundParam ;
声種を指定します。
イントネーションのレベルを1〜4で指定します。
発声の声の高さを1〜5で指定します。
読上げスピードを1〜10で指定します。
読上げスピードの変化の割合を1〜10で指定します。
高域強調の有無を指定します。
ボリュームを1〜10で指定します。
音声通知APIのプログラム例を以下に示します。
#include "f3crhxac.h" unsigned char *AppName = "音声通知API" ; // 依頼元アプリケーション名 int kind = SOUND_VOICE ; // テキストの読上げ unsigned char *text = "異常が発生しました。オペレータに連絡してください" ; int repeat = 0 ; // 停止処理がされるまで繰り返す MpSoundParam *SndPrm = NULL ; // 省略値を使用 long lrc ; /* 音声通知依頼 */ lrc = Mp_PlaySound(AppName,kind,text,repeat,NULL) ; if ( lrc < 0 ) { /* エラー処理 */ } /* 正常終了 */
目次 索引 |