ローカルLLMをVoicePeakでしゃべらせる
音声合成ソフトの「voicepeak 商用可能 6ナレーターセット」の女性1の声が気になって思わずポチろうかと迷ったのですが、買ってはみたものの後悔はしたくなかったので無料版の邪神ちゃんでレスポンスがいかなるものか検証しました。なぜならvoicepeakにはAPIがないためコマンドライン起動となるからです。
前回のコードにvoicepeak用のコードを追記
voicepeakの場所をベタ書きしていますが、テストなのでご了承を^^;
受け取ったメッセージを元にvoicepeakをコマンド実行しTESTDATAディレクトリにvoicepeak.wavを作成します。そしてプレイヤーで再生。
public static void VoicePeak(string strMsg)
{
string wavFileName = Environment.GetEnvironmentVariable("TESTDATA", System.EnvironmentVariableTarget.User) + @"voicepeak.wav";
try
{
var processSI = new ProcessStartInfo
{
FileName = @"E:\Program Files\VOICEPEAK\voicepeak.exe",
Arguments = $"-s \"{strMsg}\" -o \"{wavFileName}\"",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
};
using (var process = Process.Start(processSI))
{
process.WaitForExit();
};
var player = new SoundPlayer(wavFileName);
//再生する
player.PlaySync();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
結果
CeVIO AIと比較するとAPIがない分、処理速度が会話向ではないという感想でした。目的が違うので合わなかっただけでソフト自体は発音、音声の評価は高いです。特に女性1が魅力的でした。