{"id":24353863,"url":"https://github.com/pickledchair/vvspeech","last_synced_at":"2025-10-25T02:17:22.368Z","repository":{"id":152404852,"uuid":"583833976","full_name":"PickledChair/vvspeech","owner":"PickledChair","description":"A text-to-speech CLI tool (VOICEVOX engine or compatible engine required)","archived":false,"fork":false,"pushed_at":"2023-12-12T11:17:09.000Z","size":63,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T06:16:44.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/PickledChair.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}},"created_at":"2022-12-31T04:57:56.000Z","updated_at":"2023-01-08T06:36:58.000Z","dependencies_parsed_at":"2023-12-11T08:19:54.449Z","dependency_job_id":null,"html_url":"https://github.com/PickledChair/vvspeech","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/PickledChair/vvspeech","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PickledChair%2Fvvspeech","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PickledChair%2Fvvspeech/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PickledChair%2Fvvspeech/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PickledChair%2Fvvspeech/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PickledChair","download_url":"https://codeload.github.com/PickledChair/vvspeech/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PickledChair%2Fvvspeech/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280893652,"owners_count":26409289,"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-10-25T02:00:06.499Z","response_time":81,"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":[],"created_at":"2025-01-18T16:22:06.525Z","updated_at":"2025-10-25T02:17:22.334Z","avatar_url":"https://github.com/PickledChair.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vvspeech\n\n与えられた日本語テキストから合成音声を出力するコマンドです。[VOICEVOX エンジン](https://github.com/VOICEVOX/voicevox_engine)、またはその互換エンジンと通信して音声データを取得するため、コマンド利用時はそれらのエンジンが起動している必要があります。\n\n\n\n## 動作環境\n\n- Windows\n- macOS\n- Linux\n\n\n\n## インストール\n\nRust の開発環境が必要です。このリポジトリを `git clone` したのちプロジェクトのディレクトリに移動し、以下のコマンドを実行してください：\n\n```\ncargo install --path .\n```\n\n更新時は `git pull` したあと、以下のコマンドを実行してください：\n\n```\ncargo install --path . -f\n```\n\n\n\n## 使い方\n\n４つのサブコマンド (`info`, `kana`, `play`, `save`) を利用することができます：\n\n```\n$ vvspeech\nA tool to communicate with the VOICEVOX (or other) engine to retrieve audio queries and audio files for playback and save\n\nUsage: vvspeech [OPTIONS] \u003cCOMMAND\u003e\n\nCommands:\n  info  Show the speakers information\n  kana  Convert the given text to AquesTalk-like notation\n  play  Speak the given text\n  save  Generate an audio file from the given text and save it\n  help  Print this message or the help of the given subcommand(s)\n\nOptions:\n  -e, --engine-url \u003cURL\u003e  Set the TTS engine URL (default = \"http://127.0.0.1:50021\". shorthands: [\"voicevox\", \"coeiroink\", \"sharevox\", \"lmroid\", \"itvoice\"])\n  -h, --help              Print help information\n  -V, --version           Print version information\n```\n\n### `vvspeech info`\n\n```\n$ vvspeech info -h\nShow the speakers information\n\nUsage: vvspeech info [OPTIONS]\n\nOptions:\n  -n, --name \u003cSPEAKER NAME\u003e  speaker name\n  -j, --json                 JSON output\n  -p, --pretty-json          pretty JSON output\n  -h, --help                 Print help information\n```\n\n### `vvspeech kana`\n\n```\n$ vvspeech kana -h\nConvert the given text to AquesTalk-like notation\n\nUsage: vvspeech kana \u003cTEXT\u003e\n\nArguments:\n  \u003cTEXT\u003e  input text\n\nOptions:\n  -h, --help  Print help information\n```\n\n### `vvspeech play`\n\n```\n$ vvspeech play -h\nSpeak the given text\n\nUsage: vvspeech play [OPTIONS] \u003cTEXT\u003e\n\nArguments:\n  \u003cTEXT\u003e  input text (if '--kana' option is specified, AquesTalk-like notation required)\n\nOptions:\n  -i, --id \u003cSPEAKER ID\u003e              speaker ID (default = 0)\n  -n, --name \u003cSPEAKER NAME\u003e          speaker name\n  -k, --kana                         AquesTalk-like notation flag\n      --speed \u003cSPEED\u003e                speed of speech [default: 1]\n      --pitch \u003cPITCH\u003e                pitch of speech [default: 0]\n      --intonation \u003cINTONATION\u003e      intonation of speech [default: 1]\n      --volume \u003cVOLUME\u003e              volume of speech [default: 1]\n      --pre-phoneme \u003cPRE_PHONEME\u003e    pre phoneme length [default: 0.1]\n      --post-phoneme \u003cPOST_PHONEME\u003e  post phoneme length [default: 0.1]\n  -h, --help                         Print help information\n```\n\n### `vvspeech save`\n\n```\n$ vvspeech save -h\nGenerate an audio file from the given text and save it\n\nUsage: vvspeech save [OPTIONS] --output \u003cOUTPUT FILE\u003e \u003cTEXT\u003e\n\nArguments:\n  \u003cTEXT\u003e  input text (if '--kana' option is specified, AquesTalk-like notation required)\n\nOptions:\n  -i, --id \u003cSPEAKER ID\u003e              speaker ID (default = 0)\n  -n, --name \u003cSPEAKER NAME\u003e          speaker name\n  -o, --output \u003cOUTPUT FILE\u003e         output file name\n  -k, --kana                         AquesTalk-like notation flag\n      --speed \u003cSPEED\u003e                speed of speech [default: 1]\n      --pitch \u003cPITCH\u003e                pitch of speech [default: 0]\n      --intonation \u003cINTONATION\u003e      intonation of speech [default: 1]\n      --volume \u003cVOLUME\u003e              volume of speech [default: 1]\n      --pre-phoneme \u003cPRE_PHONEME\u003e    pre phoneme length [default: 0.1]\n      --post-phoneme \u003cPOST_PHONEME\u003e  post phoneme length [default: 0.1]\n  -h, --help                         Print help information\n```\n\n\n\n## ライセンス\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickledchair%2Fvvspeech","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpickledchair%2Fvvspeech","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickledchair%2Fvvspeech/lists"}