努力したWiki

推敲の足りないメモ書き多数

ユーザ用ツール

サイト用ツール


documents:voiceroid:seikacenter:seikacenter-001

VOICEROID2/+EX/CeVIOをコマンドラインからしゃべらせる

2018/07/14

  • ユーザ様指摘の「サービス開始/再始動ボタンを2回押すとCeVIOが認識されない」事象を修正しました。
  • VOICEROID2の話者としてユーザ定義プリセットを利用可能にしました。
  • 音声効果・感情パラメタの初期値設定で決め打ちしていた箇所を修正しました。

2018/07/01

  • 前回の処理で指定された感情パラメタの初期化有無を選択可能にしました。

2018/06/29

  • 音声キャプチャ対象の情報取得の初期化処理を修正しました。
  • CeVIO6.1が正式版となったのでテスト。動作した版を公開します。

2018/05/03

  • Codeer.Friendlyを使ってどうにかウインドウフォーカスを乗っ取りされず制御できるようになりました。

ダウンロード

  • seikacenter20180714d.zip SeikaSenter 2018/07/14公開。CeVIO認識失敗への対応。VOICEROID2のユーザプリセット対応。
  • seikacenter20180701a.zip SeikaSenter 2018/07/01公開。JIMAKU同梱DLL対応版。※対応されたら消します

注意

  • アンチウイルス製品が邪魔をして起動しないかもしれません。こちらでは ハミングヘッズの DeP HE 利用環境下で、FriendlyTest.exeを監視対象から除外する必要がありました。
  • カスペルスキーが音声のストリーミング許可を求めてくる場合もあります。

概要

起動している VOICEROID2/VOICEROID+EX/CeVIO を外部から制御するアプリケーション SeikaCenter です。

製品のGUIを使わずコマンドラインから読み上げを行わせることができます。
制御を司る SeikaCenter と、SeikaCenter に指示を送るクライアントプログラム seikasay.exe で構成されています。 また、HTTP経由でSeikaCenterを制御する SeikaServerCompact も利用できます。

株式会社Codeer(コーディア)の提供する無償のライブラリFriendlyを利用しています。
CeVIOの提供する外部連携インターフェースを利用しています。※製品を持っていないと使えません
.NETで音声を扱うライブラリNAudioを利用しています。
音声ファイルとキーワードの管理のためにSystem.Data.SQLiteを利用しています。
プロセス間通信でSeikaSayコマンドからSeikaCenterへパラメタや発声テキストを渡しています。

SeikaCenter SeikaSay Codeer Friendly IPC API DLL SeikaServer Compact API DLL CeVIO external interface ExVoiceIndex.db System.Data.SQLite NAudio ipc://echoSeika/seikaCenter + VOICEROID2 command line access VOICERID+ EX HTTP Accesss Port:7180 CeVIO 6 Manage audio files and keywords use CoreAudio interface(audio capture) SeikaCenter Server Service. SeikaSay CLI Client. SeikaServerCompact : HTTP Gateway. (REST API Access)

また、以下のプロダクト製作者様が公開されているコードは非常に参考になりました。誠にありがとうございます。

  • TTSController 各種 Text-to-Speech エンジンを統一的に操作するライブラリです
  • VoiceRoid2.vb VOICEROID2を外部から読み上げさせる奴
  • VoiCeUtil The support tool for VOICEROID, CeVIO, etc…

詳細は以下のページにあります。

使用例

コマンドプロンプトでseikasayコマンドを使い、琴葉茜のおしゃべりを 2000.wav へ保存しています。

動画での説明はこちら。

ソース

ソースは別ページ SeikaCenterの関係コード へ分離しました。こちらを参照してください。

コメント

獅子座の人, 2018/07/01 11:41

自作のPremierePro AddonにてSeikaCenterとの連携を行う機能を実装しようと考えております.

その場合,seikasayもしくはseikasayを改造したexeを自作Addonに含めて配布したいと考えているのですが,
seikasay.exeやSeikaCenterAPI.dllの利用,改造規約はどのようなものになっているのでしょうか?

以下自作Addon http://www.nicovideo.jp/watch/sm33422278

k896951, 2018/07/01 14:29

ご連絡ありがとうございます。 以前echoseikaでご連絡いただいた際の使用方法と同じ内容のお問い合わせと判断いたします。 SeikaCenter、seikasayコマンド、SeikaServerComactをご自身のプロダクトで利用される事については全く問題がありません。

ですが、これらを改造して公開されるような行為、ご自身で作成されたプロダクトに当サイトの公開プログラムを同梱して配布する行為は申し訳ないのですが許可できません。
別途インストールしたSeikaCenterのファイルを参照するような形にしていただく事になるかと思います。

ただし、今回ご連絡いただきました獅子座の人様に対しまして、以下の条件で、SeikaCenterの配布ファイルに含まれる“SeikaCenterAPI.dll”、“SeikaCenterAPI.xml”の同梱を許可いたします。
ファイル“SeikaCenterAPI.dll”、“SeikaCenterAPI.xml”以外は同梱を許可しません。

  • ファイル“SeikaCenterAPI.dll”、“SeikaCenterAPI.xml”は本サイト(https://hgotoh.jp/wiki/doku.php/documents/voiceroid/seikacenter)
    で公開しているプログラムの一部である事をアドオンのREADME.TXTファイル、インストーラー画面、アドオンのヘルプ、等に明記する事。
  • アドオンの公式なサイトがあれば上記と同等の内容をサイトに記載する事。

SeikaCenterでも現在、サードパーティ製ライブラリについて情報をヘルプやREADME.TXTに載せるための作業を実施中です。

獅子座の人, 2018/07/01 15:34

お返事ありがとうございます.
SeikaCenterの使用許諾ありがとうございます.
“SeikaCenterAPI.dll”、“SeikaCenterAPI.xml”以外は同梱を許可しない旨も理解いたしました.

SeikaCenterAPIの同梱許可にてもう少しお伺いしたいのですが,SeikaCenterAPIを利用した独自のexe(例:jsonを引数にSeikaCenterControl.Talkを動かす)を実装し,自身のプロダクトに同梱することは可能でしょうか.その際には提示されている条件を遵守いたします.

k896951, 2018/07/01 20:07

獅子座の人様が作成される「“SeikaCenterAPI.dll”を呼び出すEXE形式のプログラム」は獅子座の人様のものであり当方が何か制限を課す事はできません。

獅子座の人, 2018/07/02 00:08

了解致しました.

melmel, 2018/05/29 16:05

素晴らしいツールありがとうござます。

下記の感情値が有効に成らない事象を私もひきましたので、デバッグしてみました。 Voiceroid2クラスのfromTypeFullName.Length > 13のところで、13以下しか値が取り込めていなかったためのようです。

原因としては、[ボイス]タブのスタイルのスライダー情報が取れていなかったのかと思います。

暫定解消方法としては、VOICEROLD2のGUIで[マスター]タブでなく、[ボイス]タブを選択した状態で、SeikaCenterにて再度VOICEROID2を取り込むばできます。

melmel, 2018/05/29 16:08

あ、すみません。コメントよく読んでなかったです。解決済みのようで良かったです。

k896951, 2018/05/30 12:16

ご連絡ありがとうございます。 当方もmelmel様よりご指摘いただいた条件での再現を確認できました。ありがとうございます。

そして、誠に申し訳ないのですが、開発者都合で修正版公開は6月になってしまうかとおもいます。 …ごめんなさい。

k896951, 2018/05/30 13:08

気になってしまったんで修正してしまいました… SeikaCenter 20180531/e を公開しましたのでご確認いただければ幸いです。

melmel, 2018/05/30 14:40

お疲れ様です。ご対応ありがとうござます。

無事、修正されていることが確認できました。ありがとうござました!

kaiza, 2018/05/22 10:48

お疲れ様です。 うちの環境ですと、seikacenter20180521c においてVOICEROID2の感情値の制御が効きませんでした。 読み上げ自体は正常に行われております。

試したコマンドは以下のような形です。 seikasay -cid 2001 -emotion “怒り” 1.00 “茜ちゃん激オコー!”

SeikaCenter上では次のように認識されておりました。 (2001 琴葉 茜 voiceroid2 2001:琴葉 茜)

k896951, 2018/05/22 11:09

御手数をお掛けし申し訳ございません。 先のコマンド実行後、発声情報のタブに表示されている内容をご確認頂けますでしょうか。 感情パラメタの情報が表示されているか、表示されていれば該当パラメタの値が1.00になっているか、をみて頂けますと幸いです。 なんとなく、DLL利用のコマンドに差し替えたときに入り込んだバグな気が……

kaiza, 2018/05/22 11:18

ありがとうございます!

こちらのコマンドを実行したところ

seikasay -cid 2001 -emotion “怒り” 1.00 “茜ちゃん激オコー!”

発生情報タブでは以下のように表示されておりました。 (これを見る限り感情の項目が無いように見えます)

cid : 2001 prod : voiceroid2 name : 琴葉 茜 text : 茜ちゃん激オコー! active : True volume : 1.0 speed : 1.0 pitch : 1.0 intonation : 1.0

k896951, 2018/05/22 11:21

感情パラメタの転送がされていない事がわかりました。ごめんなさい。 いま帰宅中なので修正は少しお待ちくださいませ。

kaiza, 2018/05/22 11:24

ありがとうございます。お手数をおかけいたします。

k896951, 2018/05/22 13:19

再パッケージングしバージョン表示が出るようにしたものをアップロードしますので、大変お手数かとは思いますが再度インストールし直して事象が改善/再現するかお確かめいただけますでしょうか。 ※他にも感情パラメタの扱いをいくつか直しています。

この版ではSeikaCenterのウインドウにバージョン文字列“20180522/a”、seikasay.exeでもバージョン文字列“20180522/a”の表示がされますのでこちらが表示されている事もご確認ください。 ※過去に、新版をインストールしたはずが旧版のままになっていた、と言う事例がありましたため、間違いを防ぐため表示させることにしました。

kaiza, 2018/05/22 13:28

SeikaCenter/saikaseyともに20180522/aになっていることを確認したうえで試したところ怒り、喜び、悲しみともに問題なく感情が反映されることを確認いたしました。

大変素早い対応を大変感謝いたします!

堕天使マヨネーズ, 2018/05/20 12:31

水奈瀬コウEX、東北きりたんEX、琴葉茜・葵(2じゃない方)で動作確認しました。

k896951, 2018/05/20 13:01

動作報告のご連絡を頂き誠にありがとうございます。 さっそく製品の動確リストに追加させていただきます。

コメントを入力. Wiki文法が有効です:
画像の文字が読めなければ、文字を読んだ.wavファイルをダウンロードして下さい。
 
documents/voiceroid/seikacenter/seikacenter-001.txt · 最終更新: 2018/07/13 23:58 by k896951

ページ用ツール