{"id":30657735,"url":"https://github.com/slashnephy/simplevoiceroid2proxy","last_synced_at":"2025-08-31T11:17:02.557Z","repository":{"id":39583794,"uuid":"321828262","full_name":"SlashNephy/SimpleVoiceroid2Proxy","owner":"SlashNephy","description":"VOICEROID 2 を HTTP API で操作できます","archived":false,"fork":false,"pushed_at":"2025-08-05T02:42:32.000Z","size":541,"stargazers_count":30,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-05T04:22:38.581Z","etag":null,"topics":["act","csharp","ffxiv","hojoring","tts","voiceroid2"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SlashNephy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-16T00:55:24.000Z","updated_at":"2025-07-11T20:48:22.000Z","dependencies_parsed_at":"2025-03-11T19:23:33.875Z","dependency_job_id":"9f594bb4-2baa-4b9e-a122-dd3488091158","html_url":"https://github.com/SlashNephy/SimpleVoiceroid2Proxy","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/SlashNephy/SimpleVoiceroid2Proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlashNephy%2FSimpleVoiceroid2Proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlashNephy%2FSimpleVoiceroid2Proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlashNephy%2FSimpleVoiceroid2Proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlashNephy%2FSimpleVoiceroid2Proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SlashNephy","download_url":"https://codeload.github.com/SlashNephy/SimpleVoiceroid2Proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlashNephy%2FSimpleVoiceroid2Proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272971557,"owners_count":25024100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["act","csharp","ffxiv","hojoring","tts","voiceroid2"],"created_at":"2025-08-31T11:17:00.703Z","updated_at":"2025-08-31T11:17:02.546Z","avatar_url":"https://github.com/SlashNephy.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SimpleVoiceroid2Proxy\n\nVOICEROID2 を HTTP API で操作して読み上げさせるコンソールアプリケーションです。(要管理者権限)\n\n[Voiceroid2Proxy](https://github.com/kanosaki/Voiceroid2Proxy) を基に機能拡張を行いました。\n\n![main](https://user-images.githubusercontent.com/7302150/138386989-04c02510-18d7-4903-be67-ceb30bec3771.png)\n\n## ACT.Hojoring との連携\n\n[ACT.Hojoring](https://github.com/anoyetta/ACT.Hojoring) で棒読みちゃんの代わりに使用することで **低遅延** **UI 妨害のない** 読み上げが可能です。  \nFFXIV プレイ中に読み上げが行われてもウィンドウが前面に出現しないため, 操作がブロックされることはありません。\n\n![act](https://user-images.githubusercontent.com/7302150/138386948-cda0e694-c93e-47e9-a54a-eee8a00819be.png)\n\n## Discord との連携\n\nBetterDiscord 用のプラグイン [VoiceChatNotificationsForVoiceroid2Proxy.plugin.js](https://github.com/SlashNephy/.github/blob/master/env/discord/plugins/VoiceChatNotificationsForVoiceroid2Proxy.plugin.js) を使用することで, VC 関連の通知 (VC に人が入ってきた場合, ミュートした場合など) を VOICEROID2 に読み上げさせることが可能です。\n\n## HTTP API\n\n現在実装されている HTTP API は以下の通りです。  \nLAN に `4532/tcp` を開放するので同一ネットワーク内から操作が可能です。\n\n- `GET /talk`  \n    パラメータ `text` を渡すことで読み上げを行えます。ただし `GET` リクエストは URL の長さの制約を受けるので `POST` を推奨します。(ACT.Hojoring との互換性のため `GET` 対応しています)\n\n    「てすと」を読み上げる例:\n    ```\n    http://localhost:4532/talk?text=%E3%81%A6%E3%81%99%E3%81%A8\n    ```\n\n- `POST /talk`  \n    ペイロードとして JSON を送信することで読み上げを行えます。\n\n    「てすと」を読み上げる例:\n    ```json\n    {\n        \"text\": \"てすと\"\n    }\n    ```\n\n## コマンド\n\n特定の文字列を `text` に含めることで特殊な操作を行えます。\n\n- `結月ゆかり＞`  \n    話者名を指定することで特定の話者に読み上げさせることが可能です。(VOICEROID2 の機能で、VOICEROID2 側の設定から記号を変更できます)  \n    他の話者も指定可能です。  \n    この指定は `text` の先頭で行う必要があります。\n\n- `\u003cclear\u003e`  \n    読み上げのキューをクリアします。\n\n- `\u003cpause\u003e`, `\u003cresume\u003e`  \n    現在の読み上げを 一時停止 / 再開 します。\n\n- `\u003cinterrupt_enable\u003e`, `\u003cinterrupt_disable\u003e`  \n    読み上げの割り込みモードを 有効化 / 無効化 します。  \n    デフォルトでは割り込み (読み上げ中に別のテキストを受け取ると中断し, 新しいテキストを読み上げます) が有効になっています。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslashnephy%2Fsimplevoiceroid2proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslashnephy%2Fsimplevoiceroid2proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslashnephy%2Fsimplevoiceroid2proxy/lists"}