using System; using System.Collections.Generic; using System.IO; using System.ServiceModel; using System.Threading; namespace AssistantSeika { public interface IWCFClient { /// /// AssistantSeikaバージョン取得 /// /// バージョン文字列 string Version(); /// /// 製品スキャン /// void ProductScan(); /// /// HTTP機能起動 /// void BootHttpService(); /// /// AssistantSeikaが認識している話者の一覧を取得 /// /// 話者一覧 Dictionary AvatorList(); /// /// AssistantSeikaが認識している話者の少し詳しい一覧を取得 /// /// 話者一覧 Dictionary> AvatorList2(); /// /// AssistantSeikaが認識している話者の詳しい一覧を取得 /// /// 話者一覧 Dictionary> AvatorListDetail2(); /// /// 指定話者のデフォルトパラメタ取得 /// /// 話者のcid /// デフォルトパラメタの一覧 Dictionary>> GetDefaultParams2(int cid); /// /// 指定話者の現在の設定パラメタ取得 /// /// 話者のcid /// パラメタの一覧 Dictionary>> GetCurrentParams2(int cid); /// /// 指定話者で発声させる /// /// 話者のcid /// 発声させるテキスト /// 発声内容を保存するファイル名。""なら保存しない /// 音声効果のパラメタ /// 感情のパラメタ /// 発声時間(ms) double Talk(int cid, string talktext, string filepath, Dictionary effects, Dictionary emotions); /// /// 指定話者で発声させる /// /// 話者のcid /// 発声させるテキスト /// 音声効果のパラメタ /// 感情のパラメタ /// 発声時間(ms) double Talk(int cid, string talktext, Dictionary effects, Dictionary emotions); /// /// 指定話者で発声させる /// /// 話者のcid /// 発声させるテキストの配列 /// 発声内容を保存するファイル名。""なら保存しない /// 音声効果のパラメタ /// 感情のパラメタ /// 発声時間(ms) double Talk(int cid, string[] talktexts, string filepath, Dictionary effects, Dictionary emotions); /// /// 指定話者で発声させる /// /// 話者のcid /// 発声させるテキストの配列 /// 音声効果のパラメタ /// 感情のパラメタ /// 発声時間(ms) double Talk(int cid, string[] talktexts, Dictionary effects, Dictionary emotions); /// /// 指定話者で発声させる(非同期) /// /// 話者のcid /// 発声させるテキスト /// 音声効果のパラメタ /// 感情のパラメタ void TalkAsync(int cid, string talktext, Dictionary effects, Dictionary emotions); /// /// 指定話者で発声させる(非同期) /// /// 話者のcid /// 発声させるテキストの配列 /// 音声効果のパラメタ /// 感情のパラメタ void TalkAsync(int cid, string[] talktexts, Dictionary effects, Dictionary emotions); } }