doc-004
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| doc-004 [2023/04/11 20:11] – 削除 - 外部編集 (Unknown date) 127.0.0.1 | doc-004 [2025/03/30 02:01] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== SeikaServer 説明 ====== | ||
| + | |||
| + | 2018/ | ||
| + | 旧文書を再編集しました。以降メンテナンスされません。 | ||
| + | |||
| + | ===== 概要 ===== | ||
| + | |||
| + | HTTPで発声用テキストを待ち受けし、VOICEROID/ | ||
| + | Windows版接続クライアントrechoseika.exeも同梱しています。 | ||
| + | |||
| + | ===== 注意 ===== | ||
| + | |||
| + | このプログラムで公開するサービスは不特定多数に提供するものではありません。個人が利用する範囲内にとどめてください。\\ | ||
| + | VOICEROID/ | ||
| + | そのため、Webサーバのように複数リクエストを並列して受付できません。 | ||
| + | |||
| + | |||
| + | ===== 対応製品と実行例 ===== | ||
| + | |||
| + | 以下は、各製品毎に rechoseika.exe コマンドで SeikaServer が起動しているIPアドレス 192.168.1.100 のホストに接続し、" | ||
| + | |||
| + | ^ VOICEROID | ||
| + | | VOICEROID+ 京町セイカ EX | rechoseika.exe -s 192.68.1.100 おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 東北ずん子 | ||
| + | | VOICEROID+ 東北ずん子 EX | rechoseika.exe -s 192.68.1.100 -cv ZUNKO_EX おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 民安ともえ | ||
| + | | VOICEROID+ 民安ともえ EX | rechoseika.exe -s 192.68.1.100 -cv TAMMY_EX おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 結月ゆかり | ||
| + | | VOICEROID+ 結月ゆかり EX | rechoseika.exe -s 192.68.1.100 -cv YUKARI_EX おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 鷹の爪吉田くん | ||
| + | | VOICEROID+ 琴葉 茜・葵 | ||
| + | | ::: | rechoseika.exe -s 192.68.1.100 -cv AOI おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 東北きりたん EX | rechoseika.exe -s 192.68.1.100 -cv KIRITAN おはようございます。涼しい朝ですね。 | ||
| + | | 音街ウナTalk Ex | rechoseika.exe -s 192.68.1.100 -cv UNA おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 鷹の爪 吉田くん EX | rechoseika.exe -s 192.68.1.100 -cv YOSHIDA_EX おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 月読アイ EX | rechoseika.exe -s 192.68.1.100 -cv AI_EX おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 月読ショウタ EX | rechoseika.exe -s 192.68.1.100 -cv SHOUTA_EX おはようございます。涼しい朝ですね。 | ||
| + | | VOICEROID+ 水奈瀬コウ EX | rechoseika.exe -s 192.68.1.100 -cv MINASE おはようございます。涼しい朝ですね。 | ||
| + | ^ CeVIO ^ 起動方法(起動例) | ||
| + | | CeVIO さとうささら | ||
| + | | CeVIO すずきつづみ | ||
| + | | CeVIO タカハシ | ||
| + | | CeVIO IA | rechoseika.exe -s 192.68.1.100 -cv IA おはようございます。涼しい朝ですね。 | ||
| + | | CeVIO ONE | rechoseika.exe -s 192.68.1.100 -cv ONE おはようございます。涼しい朝ですね。 | ||
| + | ^ SAPI ^ 起動方法(起動例) | ||
| + | | SAPI話者(最初に見つかった使用可能話者) | ||
| + | |||
| + | |||
| + | ===== 使い方 ===== | ||
| + | |||
| + | ==== seikaServerの起動 ==== | ||
| + | |||
| + | 先にVOICEROID/ | ||
| + | * echoSeikAPI.dll | ||
| + | * seikaServer.exe | ||
| + | * index.html | ||
| + | * index.css | ||
| + | * index.js | ||
| + | |||
| + | を同じフォルダに配置ます。例えば E: | ||
| + | 次に、ワークディレクトリを作成してください。自動作成はしません。例えば E: | ||
| + | 終わったら以下のコマンドを実行します。 | ||
| + | < | ||
| + | E: | ||
| + | </ | ||
| + | |||
| + | コマンドプロンプトの画面が出て、“seikaserver listen start”のメッセージが出たら準備完了です。\\ | ||
| + | |||
| + | ==== Webブラウザから使う ==== | ||
| + | |||
| + | SeikaServer.exe は簡易な操作UIを提供しており、Webブラウザから " | ||
| + | もし SeikaServer.exe を実行しているPCと異なるPCでWebブラウザ表示する場合は、" | ||
| + | |||
| + | ACTIONを" | ||
| + | |||
| + | 抑揚、高さ、話速、音量、声質、が適用されないようであれば、製品再設定のため、ACTIONを" | ||
| + | |||
| + | 音声が再生されるのは製品がインストールされているPCです。Webブラウザを実行しているPCではありません。ACTIONを" | ||
| + | {{pasted: | ||
| + | |||
| + | |||
| + | ==== HTTPで制御する ==== | ||
| + | |||
| + | HTTPが使えるならcurlコマンドやPerlで制御できます。 | ||
| + | |||
| + | * SeikaServer.exe を実行しているPCのIPアドレスが 192.168.1.200 で、Unixを実行しているサーバのIPアドレスが 192.168.1.20 だった場合の例です。 | ||
| + | * この例の環境では文字コードにEUC-JPを使っているのでその旨をcurlコマンドやPerlスクリプトへ伝えます。 | ||
| + | * 指定するURLのパス最初が“/ | ||
| + | |||
| + | IPアドレスや製品の指定は適宜書き換えしてください。 | ||
| + | |||
| + | ^ ACTION | ||
| + | ^ 琴葉茜で発声 | ||
| + | ^ 琴葉葵の音声取得 | ||
| + | ^ 京町セイカのリセット | http:// | ||
| + | |||
| + | === curlコマンドの例 === | ||
| + | |||
| + | {{pasted: | ||
| + | |||
| + | === Perlスクリプトの例 === | ||
| + | |||
| + | 発声させた音声データを保存するなら以下の様なコードになるかもしれません。 | ||
| + | <code perl sample1.pl> | ||
| + | # | ||
| + | |||
| + | use Encode; | ||
| + | use HTTP:: | ||
| + | use LWP; | ||
| + | |||
| + | my $uri = " | ||
| + | my $params = [ SPEED => 1.00, PITCH=> 1.00, VOLUME => 1.00, INTONATION => 1.00, TALKTEXT => decode(' | ||
| + | my $ua = LWP:: | ||
| + | my $res = $ua-> | ||
| + | |||
| + | print $res-> | ||
| + | </ | ||
| + | |||
| + | 引数に発声させたいテキストを指定します。※手抜きです。必ず指定が要ります。 | ||
| + | < | ||
| + | $ perl sample1.pl " | ||
| + | </ | ||
| + | |||
| + | "/ | ||
| + | |||
| + | すぐローカルで再生したいならこんなコードになるかもしれません。 | ||
| + | <code perl sample2.pl> | ||
| + | # | ||
| + | |||
| + | use Encode; | ||
| + | use HTTP:: | ||
| + | use LWP; | ||
| + | use Audio::Wav; | ||
| + | |||
| + | my $uri = " | ||
| + | my $params = [ SPEED => 1.00, PITCH=> 1.00, VOLUME => 1.00, INTONATION => 1.00, TALKTEXT => decode(' | ||
| + | my $ua = LWP:: | ||
| + | my $res = $ua-> | ||
| + | |||
| + | open(SNDDEV, | ||
| + | print SNDDEV $res-> | ||
| + | close(SNDDEV); | ||
| + | </ | ||
| + | |||
| + | 引数に発声させたいテキストを指定します。※手抜きです。必ず指定が要ります。 | ||
| + | < | ||
| + | $ perl sample2.pl " | ||
| + | </ | ||
| + | |||
| + | 直接再生デバイスファイルへWavファイルの内容を流し込んでいます。 | ||
| + | Wavファイルのヘッダ部分は雑音になるかもしれません。必要ならヘッダ部分を取り除くコードを追加してください。 | ||
| + | またWavファイルの形式に対応していないデバイスなら音声的に悲惨な事になるでしょう。適当な再生ツールにリダイレクトさせるのも方法です。 | ||
| + | |||
| + | ==== rechoseika.exeコマンドの例 ==== | ||
| + | |||
| + | ネットワーク経由で別のPCからSeikaServer.exe を実行しているPCへ接続し、音声データを転送・再生することができます。 | ||
| + | |||
| + | < | ||
| + | E: | ||
| + | usage: echoseika [-s host] [[[option1] option2] ... optionN] TalkText | ||
| + | |||
| + | options: | ||
| + | -s host : Hostname or IP address of seikaserver. default is localhost | ||
| + | -p place : place to play. place: remote or local. default is local | ||
| + | -wav wavefile | ||
| + | -cv voiceroid | ||
| + | -volume P : set volume parameter P | ||
| + | -speed P : set speed parameter P | ||
| + | -pitch P : set pitch parameter P | ||
| + | -intonation P : set intonation parameter P | ||
| + | -alpha P : set alpha parameter P | ||
| + | TalkText | ||
| + | |||
| + | E: | ||
| + | </ | ||
| + | |||
| + | echoseika.exeとほぼ同じオプションです。異なるオプションの説明は以下になります。 | ||
| + | ^ オプション | ||
| + | | -s ホスト名 | ||
| + | | -p 再生場所 | ||
| + | | -wav ファイル名 | ||
| + | |||
| + | 以下は seikaserver.exe を実行しているPCのIPアドレスが 192.168.1.200 で、rechoseika.exe を実行したPCのIPアドレスが 192.168.1.208 だった場合の例です。 | ||
| + | |||
| + | {{pasted: | ||
| + | |||
| + | ===== SeikaServerで使用可能なURI ===== | ||
| + | |||
| + | seikaserver.exe はポート 7180 でHTTPのPOSTメソッドによるリクエストを待ちます。 | ||
| + | Firewallでポート7180番にガードがかかっていたりする場合もあるので注意してください。 | ||
| + | |||
| + | 音声効果のパラメタ、発声させるテキストはPOSTメソッドのBODYで指定します。" | ||
| + | ※送られてきたデータ、パラメタの解析が面倒なので… | ||
| + | |||
| + | ^ メソッド | ||
| + | | GET | 全パターン | ||
| + | | POST | / | ||
| + | | POST | / | ||
