sasawrapper package

Submodules

Module contents

class sasawrapper.ServiceControl2V40[ソース]

ベースクラス: object

CeVIO 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) -- データを取得するセリフ。

戻り値

音素データの配列を表すオブジェクト。

戻り値の型

PhonemeDataArray2

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) -- 読み上げるセリフ

戻り値

再生状態を表すオブジェクト

戻り値の型

SpeakingState2

property speed: int

話す速さ(0~100)を取得または設定します。

stop() bool[ソース]

再生を停止します。

戻り値

停止に成功したかどうか

戻り値の型

bool

property tone: int

音の高さ(0~100)を取得または設定します。

property tone_scale: int

抑揚(0~100)を取得または設定します。

property volume: int

音の大きさ(0~100)を取得または設定します。

sasawrapper.close_cevioai() None[ソース]

CeVIO AIに終了を要求します。

メモ

CeVIO AIが編集中の場合、保存や終了キャンセルが可能です。

sasawrapper.get_cast_info() Dict[str, List[str]][ソース]

キャストの情報を取得します。

戻り値

cast_info -- キーがキャスト名、値が感情のリストである辞書です。

戻り値の型

dict

サンプル

>>> get_cast_info()
{'さとうささら': ['元気', '普通', '怒り', '哀しみ']}
sasawrapper.get_cevioai_version() str[ソース]

CeVIO AIのバージョンを取得します。

戻り値

CeVIO AIのバージョン

戻り値の型

str

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) -- 再生が終わるまで動作をブロックするかどうか

sasawrapper.start_cevioai(block=True) bool[ソース]

CeVIO AIを起動します。

パラメータ

block (bool, default=True) -- 起動が完了するまでブロック(待機)するかどうか

戻り値

起動に成功したかどうか

戻り値の型

bool