{"id":20497927,"url":"https://github.com/mimisukemaster/ai-voicevox","last_synced_at":"2026-05-10T17:19:24.064Z","repository":{"id":255844966,"uuid":"853298675","full_name":"mimisukeMaster/AI-VOICEVOX","owner":"mimisukeMaster","description":"A web app that utilizes multiple LLMs to answer questions, engage in debates between the models. Responses are read aloud using VOICEVOX.","archived":false,"fork":false,"pushed_at":"2025-04-20T06:59:51.000Z","size":34012,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-20T07:42:47.797Z","etag":null,"topics":["api","gemini","gemini-api","http-server","nodejs","voicevox","web-app","web-development"],"latest_commit_sha":null,"homepage":"https://ai-voicevox.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mimisukeMaster.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":"2024-09-06T11:35:55.000Z","updated_at":"2025-04-20T06:59:54.000Z","dependencies_parsed_at":"2024-09-07T12:43:02.282Z","dependency_job_id":"9ef75b8b-e599-46dd-86e1-80688ac253bd","html_url":"https://github.com/mimisukeMaster/AI-VOICEVOX","commit_stats":null,"previous_names":["mimisukemaster/geminivoicevox","mimisukemaster/ai-voicevox"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mimisukeMaster/AI-VOICEVOX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimisukeMaster%2FAI-VOICEVOX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimisukeMaster%2FAI-VOICEVOX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimisukeMaster%2FAI-VOICEVOX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimisukeMaster%2FAI-VOICEVOX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mimisukeMaster","download_url":"https://codeload.github.com/mimisukeMaster/AI-VOICEVOX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimisukeMaster%2FAI-VOICEVOX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27460823,"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-12-02T02:00:06.387Z","response_time":54,"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":["api","gemini","gemini-api","http-server","nodejs","voicevox","web-app","web-development"],"created_at":"2024-11-15T18:12:31.351Z","updated_at":"2025-12-02T20:09:28.745Z","avatar_url":"https://github.com/mimisukeMaster.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI-VOICEVOX\n[\u003cimg src=\"https://img.shields.io/github/stars/mimisukeMaster/AI-VOICEVOX?\u0026logo=github\"\u003e](https://github.com/mimisukeMaster/AI-VOICEVOX/stargazers)\n[\u003cimg src=\"https://img.shields.io/badge/issues-welcome-green\"\u003e](https://github.com/mimisukeMaster/AI-VOICEVOX/issues)\n[\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-orange?logo=git\"\u003e](https://github.com/mimisukeMaster/AI-VOICEVOX/pulls)\n[\u003cimg  src=\"https://img.shields.io/hexpm/l/plug?color=red\u0026logo=apache\"\u003e](https://www.apache.org/licenses/)\u003cbr\u003e\n[\u003cimg src=\"https://img.shields.io/badge/deployed%20to-Vercel-brightgreen?logo=vercel\"\u003e](https://github.com/mimisukeMaster/AI-VOICEVOX/deployments)\n\u003cimg src=\"https://img.shields.io/github/repo-size/mimisukeMaster/AI-VOICEVOX?logo=gitlfs\u0026color=ff69b4\"\u003e\n[\u003cimg src=\"https://img.shields.io/static/v1?label=\u0026message=Open%20in%20Visual%20Studio%20Code\u0026color=007acc\u0026style=flat\"\u003e](https://github.dev/mimisukeMaster/AI-VOICEVOX)\n\n\nGeminiやCommandRなどのLLMを使用し、LLM同士で討論させることができたり、質問に答えたりできるWebアプリです。全ての返答はVOICEVOXによりリアルタイムで音声合成され、読み上げられます。\n\n## Requirements\n`npm`が効く環境で、以下のコマンドを実行して[package.json](/package.json)に記載されたパッケージをインストールしてください。\n```cmd\nnpm install\n(自機は nodejs v22.7.0, npm v10.8.2 で実行)\n```\n以下のパッケージがインストールされます。\n```cmd\n\"@google/generative-ai\": \"^0.17.1\",\n\"cohere-ai\": \"^7.13.0\",\n\"dotenv\": \"^16.4.5\",\n\"express\": \"^4.19.2\",\n\"vercel\": \"^37.4.2\"\n```\n\n## Directory\n主要部のみ\n```\nAI-VOICEVOX\n│  .env (作成してください)\n│  vercel.json\n│  server.js\n└─ public\n   │\n   ├─ about\n   │  └─ index.html\n   │\n   ├─ question\n   │  │  index.html\n   │  └─ client.js\n   │ \n   │  index.html\n   │  client.js\n   │  styles.css\n   └─ TtsQuestV3Voicevox.js\n```\n**server.js**: バックエンド処理\n\n**client.js**: フロントエンド処理\n\n**TtsQuestV3Voicevox.js**: ストリーミング版の音声合成処理\n\n**public**: http://localhost:3000 接続時のルートにあたる箇所\n\n**question**: http://localhost:3000/question にあたる箇所\n\n**about**: http://localhost:3000/about にあたる箇所\n\n\n## Initial Setup\nGeminiAPI Key, Cohere API Key, VOICEVOX Web版 API Key が必要です。キーを取得後、ルートディレクトリに.envファイルを作成し格納してください。\n```env\nGEMINI_API_KEY=\"**********\"\nCOHERE_API_KEY=\"**********\"\nVOICEVOX_API_KEY=\"**********\"\n```\n\n## Execution\nnpmのパスが通るコマンドラインで、プロジェクトのルートディレクトリに移動し、以下を実行してください。\n```cmd\nnpm start\n```\n以下の表示が出たら、http://localhost:3000 を開きます。\n```cmd\nServer started on port:3000\n```\n### AI討論\nhttp://localhost:3000\u003cbr\u003e\nGemini、CommandR の各APIを用いて話し合いをさせます。バックエンドで議題から立場を明確に定義し、各々の主張を出力させています。それをフロントエンドに返し、VOICEVOXで読み上げています。賛成派がGemini、反対派がCommandRの回答となっています。\n\n「対戦相手を選択する」で反対派の声を変えると、より対話らしくなります。終了ボタンで現在話されているターンで終了します。（計10回の発言で強制的に終了します）\n\n「ローカルAPIを使う」にチェックを入れた場合、ローカルのVOICEVOX Engineを利用し[ローカル版](http://localhost:50021/docs)で処理されます。別途、VOICEVOXソフトを起動しておいてください。\n\n### AIずんだもん\nhttp://localhost:3000/question\u003cbr\u003e\n対話形式で質問ができます。質問文をバックエンドに送り、GeminiAPIを呼んだ後、レスポンスをVOICEVOXで読み上げています。ローカルでの音声合成は基本的に[高速版](https://voicevox.su-shiki.com/su-shikiapis/)で処理されます。\u003cbr\u003e\n\nこちらも、「ローカルAPIを使う」にチェックを入れた場合VOICEVOXソフトを起動してから「質問する！」ボタンを押してください。\n\n## Demo\nVercel上でデプロイしており、そちらから仕様を確認できます。\n\nhttps://ai-voicevox.vercel.app/\n\n- コミット時にこのドメインに再デプロイされますが、更新が遅れる場合があります。\n- Vercel上で動かしているため、「ローカルのVOICEVOXを使う」は使用できません。\n- 音声合成は全て[ストリーミング版](https://github.com/ts-klassen/ttsQuestV3Voicevox)で処理されます。これは、合成に時間がかかる際のタイムアウトを防ぐためです。\n- 短時間に連続して合成処理を行うと、ストリーミング版の制限として`429 Too many requests`が返される場合があります。その際は数秒程度おいて再度試してください。\n- ローカルでの実行時と比べ一部異なる場合、コミットのDescriptionにその旨を記します。\n\n## Reference\nVOICEVOX API Key 取得先と解説記事\n- https://voicevox.su-shiki.com/su-shikiapis/\n\n- https://zenn.dev/mongonta/articles/8aac1041c628d4\n\nGeminiAPI Key 取得先\n- https://aistudio.google.com/app/apikey\n\nCohere API Key 取得先\n- https://dashboard.cohere.com/api-keys\n\n## Author\n みみすけ名人 mimisukeMaster\u003cbr\u003e\n\n [\u003cimg src=\"https://img.shields.io/badge/-X-X.svg?style=flat-square\u0026logo=X\u0026logoColor=white\u0026color=black\"\u003e](https://x.com/mimisukeMaster)\n[\u003cimg src=\"https://img.shields.io/badge/-ArtStation-artstation.svg?\u0026style=flat-square\u0026logo=artstation\u0026logoColor=blue\u0026color=gray\"\u003e](https://www.artstation.com/mimisukemaster)\n[\u003cimg src=\"https://img.shields.io/badge/-Youtube-youtube.svg?\u0026style=flat-square\u0026logo=youtube\u0026logoColor=white\u0026color=red\"\u003e](https://www.youtube.com/channel/UCWnmp8t4GJzcjBxhtgo9rKQ)\n\n## LICENSE\nAI-VOICEVOX is under [Apache-2.0 licence](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmimisukemaster%2Fai-voicevox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmimisukemaster%2Fai-voicevox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmimisukemaster%2Fai-voicevox/lists"}