システムの説明
まず、WebAppでユーザに入力をしてもらいます。入力された内容はOpenRouterに飛ばし、指定したモデルで返答を作ってもらいます。
OpenRouterで作成された返答を受け取り、localhostで立っているVoiSona Talkに送信します。VoiSona
Talkが一つの送信で受け取れるのは最大で500文字までなので、送信前に上限以下になるよう生成された文章をいい感じに分割して送信します。
VoiSona
Talkで生成された音声ファイルが分割したファイルの数だけWebAppに送られてきます。音声ファイルを一つにまとめるために内部でffmpegを叩きます。こうして一つにまとめられた音声ファイルを再生するといった流れになります。