{"id":13457323,"url":"https://github.com/hahahumble/speechgpt","last_synced_at":"2025-10-07T00:42:05.971Z","repository":{"id":148710761,"uuid":"620362812","full_name":"hahahumble/speechgpt","owner":"hahahumble","description":"💬 SpeechGPT is a web application that enables you to converse with ChatGPT.","archived":false,"fork":false,"pushed_at":"2023-10-16T11:32:00.000Z","size":2249,"stargazers_count":2762,"open_issues_count":27,"forks_count":395,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-05-29T04:45:10.980Z","etag":null,"topics":["chat","chatbot","chatgpt","conversation","language-learning","speech"],"latest_commit_sha":null,"homepage":"https://speechgpt.app","language":"TypeScript","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/hahahumble.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2023-03-28T14:32:19.000Z","updated_at":"2025-05-27T14:18:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"feb6454c-7b15-4bc1-b01a-5bc1590bcf20","html_url":"https://github.com/hahahumble/speechgpt","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/hahahumble/speechgpt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahahumble%2Fspeechgpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahahumble%2Fspeechgpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahahumble%2Fspeechgpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahahumble%2Fspeechgpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hahahumble","download_url":"https://codeload.github.com/hahahumble/speechgpt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahahumble%2Fspeechgpt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278703578,"owners_count":26031204,"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-06T02:00:05.630Z","response_time":65,"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":["chat","chatbot","chatgpt","conversation","language-learning","speech"],"created_at":"2024-07-31T08:01:39.787Z","updated_at":"2025-10-07T00:42:05.944Z","avatar_url":"https://github.com/hahahumble.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","精选文章","Chatbots","A01_文本生成_文本对话","Chat UIs","精选开源项目合集","ChatGPT-based applications for regular users and specialized problems"],"sub_categories":["AI聊天-口语练习","大语言对话模型及数据","GPT工具","Other sdk/libraries"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://speechgpt.app\"\u003e\u003cimg height=\"80px\" src=\"./assets/speechgpt-icon-text.svg\" alt=\"SpeechGPT\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://speechgpt.app/\"\u003eWebsite\u003c/a\u003e •\n  \u003ca href=\"https://github.com/hahahumble/speechgpt/blob/main/docs/README.zh.md\"\u003e[中文]\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./assets/demo-en.png\" alt=\"SpeechGPT Website Demo\" width=\"900\" /\u003e\n\u003c/p\u003e\n\n## 🌟 Introduction\nSpeechGPT is a web application that enables you to converse with ChatGPT.\u003c/br\u003e\nYou can utilize this app to improve your language speaking skills or simply have fun chatting with ChatGPT.\n\n## 🚀 Features\n- 📖 **Open source and free**: Anyone can use, modify it without cost.\n- 🔒 **Privacy First**: All data is stored locally.\n- 📱 **Mobile friendly**: Designed to be accessible and usable on mobile devices.\n- 📚 **Support for multiple languages**: Supports over 100 languages.\n- 🎙 **Speech Recognition**: Includes both built-in speech recognition and integration with Azure Speech Services.\n- 🔊 **Speech Synthesis**: Includes built-in speech synthesis, as well as integration with Amazon Polly and Azure Speech Services.\n\n## 📸 Screenshots\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./assets/screenshots/screenshot-1-en.png\" width=\"360px\" alt=\"Screenshot 1\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"./assets/screenshots/screenshot-2-en.png\" width=\"360px\" alt=\"Screenshot 2\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"./assets/screenshots/screenshot-3-en.png\" width=\"360px\" alt=\"Screenshot 3\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 📖 Tutorial\n1. Set the OpenAI API Key \u003cbr/\u003e\n    - Go to Settings and navigate to the Chat section.\n    - Set the OpenAI API Key.\n    - If you don't have an OpenAI API Key, follow this tutorial on [how to get an OpenAI API Key](https://www.windowscentral.com/software-apps/how-to-get-an-openai-api-key).\n2. Set up Azure Speech Services (optional)\n    - Go to Settings and navigate to the Synthesis section.\n    - Change the Speech Synthesis Service to Azure TTS.\n    - Set the Azure Region and Azure Access Key.\n3. Set up Amazon Polly (optional)\n    - Go to Settings and navigate to the Synthesis section.\n    - Change the Speech Synthesis Service to Amazon Polly.\n    - Set the AWS Region, AWS Access Key ID, and Secret Access Key (the Access Key should have the AmazonPollyFullAccess policy).\n    - If you don't have an AWS Access Key, follow this tutorial on [how to create an IAM user in AWS](https://www.techtarget.com/searchcloudcomputing/tutorial/Step-by-step-guide-on-how-to-create-an-IAM-user-in-AWS).\n\n## 💻 Development Guide and Changelog\n- For more information on setting up your development environment, please see our [Development Guide](./docs/developer-guide.md).\n- To view the project's history of notable changes, please check the [Changelog](./CHANGELOG.md).\n\n## 🚢 Deployment\n\n### Deploying with Vercel\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fhahahumble%2Fspeechgpt\u0026env=VITE_OPENAI_API_KEY,VITE_OPENAI_HOST,VITE_AWS_REGION,VITE_AWS_ACCESS_KEY_ID,VITE_AWS_ACCESS_KEY,VITE_AZURE_REGION,VITE_AZURE_KEY\u0026envDescription=If%20you%20do%20not%20want%20to%20provide%20a%20value%2C%20use%20REPLACE_WITH_YOUR_OWN.\u0026project-name=speechgpt\u0026repository-name=speechgpt)\n\n###  Deploying with Docker\n1. Pull the Docker image:arm64.\n```bash\ndocker pull hahahumble/speechgpt\n```\n\n2. Run the Docker container.\n```bash\ndocker run -d -p 8080:8080 --name speechgpt hahahumble/speechgpt\n```\n\n3. Visit `http://localhost:8080/` to access the application.\n\n### Building and running the Docker image\n1. Build the Docker image.\n```bash\ndocker build -t speechgpt:arm64 -f Dockerfile .\n```\n\n2. Run the Docker container.\n```bash\ndocker run -d -p 8080:8080 --name=speechgpt speechgpt\n```\n\n3. Visit `http://localhost:8080/` to access the application.\n\n## 📄 License\nThis project is licensed under the terms of the [MIT license](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhahahumble%2Fspeechgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhahahumble%2Fspeechgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhahahumble%2Fspeechgpt/lists"}