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);
}
}