CeVIO AI の非公式 Rust バインディング
Cargo.tomlに以下を追加してください:
[dependencies]
cevio-ai = { version = "0.2.1" }use cevio_ai::*;
fn main() -> Result<()> {
// CeVIOインスタンスを作成
let cevio = CevioAI::new()?;
// CeVIO AIを起動
cevio.start(false)?;
// 音声設定(型安全なパラメータ)
let cast = CastBuilder::default()
.cast("さとうささら")
.volume(Volume::new(100).unwrap())
.speed(Speed::new(50).unwrap())
.tone(Tone::new(50).unwrap())
.build()?;
cevio.apply_cast(&cast)?;
// 音声合成と再生
let state = cevio.speak("こんにちは")?;
state.wait()?;
// 音素データを取得
let phonemes = cevio.phonemes("はじめまして")?;
for phoneme in &phonemes {
println!("{}: {:.2}s - {:.2}s",
phoneme.phoneme(), phoneme.start_time(), phoneme.end_time());
}
// WAVファイルに出力
cevio.output_wave_to_file("さようなら", "output.wav")?;
// 終了
cevio.close(CloseMode::Interactive)?;
Ok(())
}詳細な API ドキュメントについては、プロジェクトディレクトリでcargo doc --openを実行してください。
本ライブラリは 2 つのクレートで構成されています:
cevio-ai-sys: 低レベル FFI バインディング(自動生成)cevio-ai: 高レベル安全 API
次のいずれかのライセンス:
貢献を歓迎いたします!プルリクエストを気軽に送ってください。
- 本ライブラリーは、CeVIO プロジェクト様並びにテクノスピーチ社 様、その他関係者様とは一切関係がありません。
- 「CeVIO」、「さとうささら」は株式会社フロンティアワークスの登録商標です。
CeVIO AI の使用にあたっては、CeVIO AI の利用規約を遵守してください。本ライブラリを使用して生成されたコンテンツの利用に関しては、ユーザー自身の責任において行ってください。
CeVIO AI の詳細な使用方法や最新の情報については、上記の公式サイトや COM インターフェースのドキュメントを参照してください。