sasawrapper package
Submodules
Module contents
- class sasawrapper.ServiceControl2V40[ソース]
ベースクラス:
objectCeVIO AIの制御機能を提供します。
- close_host(mode: int) None[ソース]
CeVIO AIに終了を要求します。
- パラメータ
mode (int) -- 処理モード。 * 0: CeVIO AIが編集中の場合、保存や終了キャンセルが可能。
- property host_version: str
CeVIO AIのバージョンを取得します。
- property interface_version: str
外部連携インターフェイスのバージョンを取得します。
- property is_host_started: bool
CeVIO AIにアクセス可能かどうかを取得します。
- start_host(no_wait: bool) int[ソース]
CeVIO AIを起動します。起動済みなら何もしません。
- パラメータ
no_wait (bool) -- Trueの場合、起動のみ行います。 アクセス可能かどうかはis_host_startedで確認します。 Falseの場合、起動後に外部からアクセス可能になるまで制御を戻しません。
- 戻り値
0: 成功または起動済みです。
-1: インストール状態が不明です。
-2: 実行ファイルが見つかりませんでした。
-3: プロセスの起動に失敗しました。
-4: アプリケーション起動後、エラーにより終了しました。
- 戻り値の型
int
- class sasawrapper.Talker2V40[ソース]
ベースクラス:
objectトーク機能を提供します。
- property alpha: int
声質(0~100)を取得または設定します。
- property available_casts: sasawrapper.talker.StringArray2
利用可能なキャスト名を取得します。
- property cast: str
キャストを取得または設定します。
- property components: sasawrapper.talker.TalkerComponentArray2
現在のキャストの感情パラメータマップを取得します。
- get_phonemes(text: str) sasawrapper.talker.PhonemeDataArray2[ソース]
指定したデータの音素単位のデータを取得します。
- パラメータ
text (str) -- データを取得するセリフ。
- 戻り値
音素データの配列を表すオブジェクト。
- 戻り値の型
- get_text_duration(text: str) float[ソース]
指定したセリフの長さを取得します。
- パラメータ
text (str) -- 長さを取得するセリフ。
- 戻り値
セリフの長さ。単位は秒です。
- 戻り値の型
float
- output_wave_to_file(text: str, path: str) bool[ソース]
指定したセリフをWAVファイルとして出力します。
- パラメータ
text (str) -- 出力するセリフ。
path (str) -- WAVファイルの出力先パス。
- 戻り値
出力に成功したかどうか
- 戻り値の型
bool
メモ
出力形式はサンプリングレート48kHz、ビットレート16bit、モノラルです。
- speak(text: str) sasawrapper.talker.SpeakingState2[ソース]
指定したセリフの再生を開始します。
- パラメータ
text (str) -- 読み上げるセリフ
- 戻り値
再生状態を表すオブジェクト
- 戻り値の型
- property speed: int
話す速さ(0~100)を取得または設定します。
- property tone: int
音の高さ(0~100)を取得または設定します。
- property tone_scale: int
抑揚(0~100)を取得または設定します。
- property volume: int
音の大きさ(0~100)を取得または設定します。
- sasawrapper.get_cast_info() Dict[str, List[str]][ソース]
キャストの情報を取得します。
- 戻り値
cast_info -- キーがキャスト名、値が感情のリストである辞書です。
- 戻り値の型
dict
サンプル
>>> get_cast_info() {'さとうささら': ['元気', '普通', '怒り', '哀しみ']}
- sasawrapper.get_interface_version() str[ソース]
CeVIO AI 外部連携インターフェイスのバージョンを取得します。
- 戻り値
CeVIO AI 外部連携インターフェイスのバージョン
- 戻り値の型
str
- sasawrapper.get_monophone_label(text: str, volume: int = 50, speed: int = 50, tone: int = 50, tone_scale: int = 50, alpha: int = 50, cast: Optional[str] = None, emotion: Optional[Dict[str, int]] = None) str[ソース]
モノフォンラベルを取得します。 リップシンク用ファイル(.lab)と同じフォーマットです。
- パラメータ
text (str) -- 音素データの配列を取得するテキスト(セリフ)
volume (int, optional, default=50) -- 音の大きさ(0~100)
speed (int, optional, default=50) -- 話す速さ(0~100)
tone (int, optional, default=50) -- 音の高さ(0~100)
tone_scale (int, optional, default=50) -- 抑揚(0~100)
alpha (int, optional, default=50) -- 声質(0~100)
cast (str, optional, default=None) -- 読み上げるキャスト Noneの場合、available_castsの先頭が選ばれます。
emotion (dict, optional, default=None) -- キーが感情名、値が感情の値である辞書 指定されていない感情は0にセットされます。
- 戻り値
monophone_label -- モノフォンラベルの文字列
- 戻り値の型
str
- sasawrapper.get_phonemes_data(text: str, volume: int = 50, speed: int = 50, tone: int = 50, tone_scale: int = 50, alpha: int = 50, cast: Optional[str] = None, emotion: Optional[Dict[str, int]] = None) List[Tuple[float, float, str]][ソース]
音素データの配列を取得します。
- パラメータ
text (str) -- 音素データの配列を取得するテキスト(セリフ)
volume (int, optional, default=50) -- 音の大きさ(0~100)
speed (int, optional, default=50) -- 話す速さ(0~100)
tone (int, optional, default=50) -- 音の高さ(0~100)
tone_scale (int, optional, default=50) -- 抑揚(0~100)
alpha (int, optional, default=50) -- 声質(0~100)
cast (str, optional, default=None) -- 読み上げるキャスト Noneの場合、available_castsの先頭が選ばれます。
emotion (dict, optional, default=None) -- キーが感情名、値が感情の値である辞書 指定されていない感情は0にセットされます。
- 戻り値
phonemes_data -- 開始時間、終了時間、音素のタプルのリスト
- 戻り値の型
list
- sasawrapper.get_text_duration(text: str, volume: int = 50, speed: int = 50, tone: int = 50, tone_scale: int = 50, alpha: int = 50, cast: Optional[str] = None, emotion: Optional[Dict[str, int]] = None) float[ソース]
指定したテキストの長さを取得します。
- パラメータ
text (str) -- 読み上げるテキスト(セリフ)
volume (int, optional, default=50) -- 音の大きさ(0~100)
speed (int, optional, default=50) -- 話す速さ(0~100)
tone (int, optional, default=50) -- 音の高さ(0~100)
tone_scale (int, optional, default=50) -- 抑揚(0~100)
alpha (int, optional, default=50) -- 声質(0~100)
cast (str, optional, default=None) -- 読み上げるキャスト Noneの場合、available_castsの先頭が選ばれます。
emotion (dict, optional, default=None) -- キーが感情名、値が感情の値である辞書 指定されていない感情は0にセットされます。
- 戻り値
テキストの長さ
- 戻り値の型
float
- sasawrapper.output_to_wav(text: str, path: str, volume: int = 50, speed: int = 50, tone: int = 50, tone_scale: int = 50, alpha: int = 50, cast: Optional[str] = None, emotion: Optional[Dict[str, int]] = None) bool[ソース]
指定したパスにWAVファイルとして保存します。
- パラメータ
text (str) -- 読み上げるテキスト(セリフ)
path (str) -- WAVファイルの保存先のパス
volume (int, optional, default=50) -- 音の大きさ(0~100)
speed (int, optional, default=50) -- 話す速さ(0~100)
tone (int, optional, default=50) -- 音の高さ(0~100)
tone_scale (int, optional, default=50) -- 抑揚(0~100)
alpha (int, optional, default=50) -- 声質(0~100)
cast (str, optional, default=None) -- 読み上げるキャスト Noneの場合、available_castsの先頭が選ばれます。
emotion (dict, optional, default=None) -- キーが感情名、値が感情の値である辞書 指定されていない感情は0にセットされます。
- 戻り値
出力に成功したかどうか
- 戻り値の型
bool
- sasawrapper.speak(text: str, volume: int = 50, speed: int = 50, tone: int = 50, tone_scale: int = 50, alpha: int = 50, cast: Optional[str] = None, emotion: Optional[Dict[str, int]] = None, block: bool = True) None[ソース]
指定したテキストの読み上げを行います。
- パラメータ
text (str) -- 読み上げるテキスト(セリフ)
volume (int, optional, default=50) -- 音の大きさ(0~100)
speed (int, optional, default=50) -- 話す速さ(0~100)
tone (int, optional, default=50) -- 音の高さ(0~100)
tone_scale (int, optional, default=50) -- 抑揚(0~100)
alpha (int, optional, default=50) -- 声質(0~100)
cast (str, optional, default=None) -- 読み上げるキャスト Noneの場合、available_castsの先頭が選ばれます。
emotion (dict, optional, default=None) -- キーが感情名、値が感情の値である辞書 指定されていない感情は0にセットされます。
block (bool, default=True) -- 再生が終わるまで動作をブロックするかどうか