[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71232":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},71232,"RealChar","Shaunwei\u002FRealChar","Shaunwei","🎙️🤖Create, Customize and Talk to your AI Character\u002FCompanion in Realtime (All in One Codebase!). Have a natural seamless conversation with AI everywhere (mobile, web and terminal) using LLM OpenAI GPT3.5\u002F4, Anthropic Claude2, Chroma Vector DB, Whisper Speech2Text, ElevenLabs Text2Speech🎙️🤖","https:\u002F\u002FRealChar.ai\u002F",null,"JavaScript",6210,777,57,76,0,6,39.67,"MIT License",false,"main",[],"2026-06-12 02:02:49","# \u003Cimg src=\"https:\u002F\u002Fstorage.googleapis.com\u002Fassistly\u002Fstatic\u002Frealchar\u002Frealchar.svg\" height=\"24px\" style=\"padding-top:4px\"\u002F>RealChar. - Your Realtime AI Character\n\u003Cbr\u002F>\n\u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fstorage.googleapis.com\u002Fassistly\u002Fstatic\u002Frealchar\u002Flogo.png\" alt=\"RealChar-logo\" width=\"80%\"  style=\"padding: 40px\"\u002F>\n\u003C\u002Fdiv>\n\u003Cbr\u002F>\n\u003Cp align=\"center\">\n  🎙️🤖\u003Cem>Create, customize and talk to your AI Character\u002FCompanion in realtime\u003C\u002Fem>🎙️🤖\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Frealchar.ai\u002Fjoin-discord\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord-join%20chat-blue.svg?style=for-the-badge\" alt=\"Join our Discord\" height=\"20\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fagishaun\">\n    \u003Cimg alt=\"Twitter Follow\" src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fagishaun?style=for-the-badge\" height=\"20\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\">\n    \u003Cimg alt=\"GitHub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FShaunwei\u002FRealChar?style=for-the-badge&color=gold\" height=\"20\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\u002Fcommits\u002Fmain\">\n    \u003Cimg alt=\"GitHub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FShaunwei\u002FRealChar\u002Fmain?style=for-the-badge\" height=\"20\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\u002Fblob\u002Fmain\u002FREADME.md\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?label=license&message=MIT&color=green&style=for-the-badge\" alt=\"License\" height=\"20\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Fshaunly\u002Freal_char\u002Fgeneral\" target=\"_blank\">\n    \u003Cimg alt=\"Docker Pulls\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fshaunly\u002Freal_char?style=for-the-badge\"  height=\"20\">\n    \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## ✨ Demo\nTry our site at [RealChar.ai](https:\u002F\u002Frealchar.ai\u002F)\n\nNot sure how to pronounce RealChar? Listen to this 👉 [audip](https:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\u002Fassets\u002F6148473\u002F45d4773c-eb4f-41e5-a162-f9513d650b76)\n\n### Demo 1 - with Santa Claus!\n\nhttps:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\u002Fassets\u002F5101573\u002F6b35a80e-5503-4850-973d-254039bd383c\n\n### Demo 2 - with AI Elon about cage fight!\n\nhttps:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\u002Fassets\u002F5101573\u002F5de0b023-6cf3-4947-84cb-596f429d109e\n\n### Demo 3 - with AI Raiden about AI and \"real\" memory\n\nhttps:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\u002Fassets\u002F5101573\u002F62a1f3d1-1166-4254-9119-97647be52c42\n\n\n\n__Demo settings: Web, GPT4, ElevenLabs with voice clone, Chroma, Google Speech to Text__\n\n## 🎯 Key Features\n- **Easy to use**: No coding required to create your own AI character.\n- **Customizable**: You can customize your AI character's personality, background, and even voice\n- **Realtime**: Talk to or message your AI character in realtime\n- **Multi-Platform**: You can talk to your AI character on web, terminal and mobile(Yes. we open source our mobile app)\n- **Most up-to-date AI**: We use the most up-to-date AI technology to power your AI character, including OpenAI, Anthropic Claude 2, Chroma, Whisper, ElevenLabs, etc.\n- **Modular**: You can easily swap out different modules to customize your flow. Less opinionated, more flexible. Great project to start your AI Engineering journey.\n\n## 🔬 Tech stack\n\u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fstorage.googleapis.com\u002Fassistly\u002Fstatic\u002Frealchar\u002Ftechstackv004.jpg\" alt=\"RealChar-tech-stack\" width=\"100%\"  style=\"padding: 20px\"\u002F>\n\u003C\u002Fdiv>\n\n- ✅**Web**: [React JS](https:\u002F\u002Freact.dev\u002F), [Vanilla JS](http:\u002F\u002Fvanilla-js.com\u002F), [WebSockets](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWebSockets_API)\n- ✅**Mobile**: [Swift](https:\u002F\u002Fdeveloper.apple.com\u002Fswift\u002F), [WebSockets](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWebSockets_API)\n- ✅**Backend**: [FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F), [SQLite](https:\u002F\u002Fwww.sqlite.org\u002Findex.html), [Docker](https:\u002F\u002Fwww.docker.com\u002F)\n- ✅**Data Ingestion**: [LlamaIndex](https:\u002F\u002Fwww.llamaindex.ai\u002F), [Chroma](https:\u002F\u002Fwww.trychroma.com\u002F)\n- ✅**LLM Orchestration**: [LangChain](https:\u002F\u002Flangchain.com\u002F), [Chroma](https:\u002F\u002Fwww.trychroma.com\u002F)\n- ✅**LLM**: [ReByte](https:\u002F\u002Frebyte.ai\u002F), [OpenAI GPT3.5\u002F4](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fchat), [Anthropic Claude 2](https:\u002F\u002Fdocs.anthropic.com\u002Fclaude\u002Fdocs\u002Fgetting-started-with-claude), [Anyscale Llama2](https:\u002F\u002Fdocs.endpoints.anyscale.com\u002Fsupported-models\u002Fmeta-llama-Llama-2-70b-chat-hf)\n- ✅**Speech to Text**: [Local WhisperX](https:\u002F\u002Fgithub.com\u002Fm-bain\u002FwhisperX), [Local Whisper](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper), [OpenAI Whisper API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Faudio), [Google Speech to Text](https:\u002F\u002Fcloud.google.com\u002Fspeech-to-text\u002Fdocs#docs)\n- ✅**Text to Speech**: [ElevenLabs](https:\u002F\u002Fbeta.elevenlabs.io\u002F), [Edge TTS](https:\u002F\u002Fgithub.com\u002Frany2\u002Fedge-tts), [Google Text to Speech](https:\u002F\u002Fcloud.google.com\u002Ftext-to-speech?hl=en)\n- ✅**Voice Clone**: [ElevenLabs](https:\u002F\u002Fbeta.elevenlabs.io\u002Fvoice-lab)\n\n## 📚 Comparison with existing products\n\u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fstorage.googleapis.com\u002Fassistly\u002Fstatic\u002Frealchar\u002Fcompare.png\">\n\u003C\u002Fdiv>\n\n## 📀 Quick Start - Installation via Docker\n\n1.  Create a new `.env` file\n    ```sh\n    cp .env.example .env\n    ```\n    Paste your API keys in `.env` file. A single [ReByte](#11-rebyte-api-key) or [OpenAI](#12-optional-openai-api-token) API key is enough to get started.\n    \n    You can also configure other API keys if you have them.\n\n1.  Start the app with `docker-compose.yaml`\n    ```sh\n    docker compose up\n    ```\n    If you have issues with docker (especially on a non-Linux machine), please refer to https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F (installation) and https:\u002F\u002Fdocs.docker.com\u002Fdesktop\u002Ftroubleshoot\u002Foverview\u002F (troubleshooting).\n\n1.  Open http:\u002F\u002Flocalhost:3000 and enjoy the app!\n\n## 💿 Developers - Installation via Python\n- **Step 1**. Clone the repo\n   ```sh\n   git clone https:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar.git && cd RealChar\n    ```\n- **Step 2**. Install requirements\n\n    Install [portaudio](https:\u002F\u002Fpeople.csail.mit.edu\u002Fhubert\u002Fpyaudio\u002F) and [ffmpeg](https:\u002F\u002Fffmpeg.org\u002Fdownload.html) for audio\n    ```sh\n    # for mac\n    brew install portaudio\n    brew install ffmpeg\n    ```\n    ```sh\n    # for ubuntu\n    sudo apt update\n    sudo apt install portaudio19-dev\n    sudo apt install ffmpeg\n    ```\n    Note: \n    \n    - `ffmpeg>=4.4` is needed to work with `torchaudio>=2.1.0`\n\n    - Mac users may need to add ffmpeg library path to `DYLD_LIBRARY_PATH` for torchaudio to work:\n        ```sh\n        export DYLD_LIBRARY_PATH=\u002Fopt\u002Fhomebrew\u002Flib:$DYLD_LIBRARY_PATH\n        ```\n    \n    Then install all python requirements\n    ```sh\n    pip install -r requirements.txt\n    ```\n    If you need a faster local speech to text, install whisperX\n    ```sh\n    pip install git+https:\u002F\u002Fgithub.com\u002Fm-bain\u002Fwhisperx.git\n    ```\n- **Step 3**. Create an empty [sqlite](https:\u002F\u002Fwww.sqlite.org\u002Findex.html) database if you have not done so before\n    ```sh\n    sqlite3 test.db \"VACUUM;\"\n    ```\n- **Step 4**. Run db upgrade\n    ```sh\n    alembic upgrade head\n    ```\n    This ensures your database schema is up to date. Please run this after every time you pull the main branch.\n- **Step 5**. Setup `.env`:\n    ```sh\n    cp .env.example .env\n    ```\n    Update API keys and configs following the instructions in the `.env` file.\n    > Note that some features require a working login system. You can get your own OAuth2 login for free with [Firebase](https:\u002F\u002Ffirebase.google.com\u002F) if needed. To enable, set `USE_AUTH` to `true` and fill in the `FIREBASE_CONFIG_PATH` field. Also fill in Firebase configs in `client\u002Fnext-web\u002F.env`.\n- **Step 6**. Run backend server with `cli.py` or use uvicorn directly\n    ```sh\n    python cli.py run-uvicorn\n    # or\n    uvicorn realtime_ai_character.main:app\n    ```\n- **Step 7**. Run frontend client:\n    - web client:\n\n        Create an `.env` file under `client\u002Fnext-web\u002F`\n        ```sh\n        cp client\u002Fnext-web\u002F.env.example client\u002Fnext-web\u002F.env\n        ```\n        Adjust `.env` according to the instruction in `client\u002Fnext-web\u002FREADME.md`.\n        \n        Start the frontend server:\n        ```sh\n        python cli.py next-web-dev\n        # or\n        cd client\u002Fnext-web && npm run dev\n        # or\n        cd client\u002Fnext-web && npm run build && npm run start\n        ```\n        After running these commands, a local development server will start, and your default web browser will open a new tab\u002Fwindow pointing to this server (usually http:\u002F\u002Flocalhost:3000).\n    - (Optional) Terminal client:\n    \n        Run the following command in your terminal\n        ```sh\n        python client\u002Fcli.py\n        ```\n    - (Optional) mobile client:\n    \n        open `client\u002Fmobile\u002Fios\u002Frac\u002Frac.xcodeproj\u002Fproject.pbxproj` in Xcode and run the app\n- **Step 8**. Select one character to talk to, then start talking. Use **GPT4** for better conversation and **Wear headphone** for best audio(avoid echo)\n\nNote if you want to remotely connect to a RealChar server, SSL set up is required to establish the audio connection. \n\n## 👨‍🚀 API Keys and Configurations\n\n### 1. LLMs\n\n### 1.1 ReByte API Key\nTo get your ReByte API key, follow these steps:\n\n1. Go to the [ReByte website](https:\u002F\u002Frebyte.ai\u002F) and sign up for an account if you haven't already.\n1. Once you're logged in, go to Settings > API Keys.\n1. Generate a new API key by clicking on the \"Generate\" button.\n\n### 1.2 (Optional) OpenAI API Token\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\nThis application utilizes the OpenAI API to access its powerful language model capabilities. In order to use the OpenAI API, you will need to obtain an API token.\n\nTo get your OpenAI API token, follow these steps:\n\n1. Go to the [OpenAI website](https:\u002F\u002Fbeta.openai.com\u002Fsignup\u002F) and sign up for an account if you haven't already.\n1. Once you're logged in, navigate to the [API keys page](https:\u002F\u002Fbeta.openai.com\u002Faccount\u002Fapi-keys).\n1. Generate a new API key by clicking on the \"Create API Key\" button.\n\n(Optional) To use Azure OpenAI API instead, refer to the following section:\n\n1. Set API type in your `.env` file:\n`OPENAI_API_TYPE=azure`\n\nIf you want to use the earlier version `2023-03-15-preview`:\n\n`OPENAI_API_VERSION=2023-03-15-preview`\n\n2. To set the base URL for your Azure OpenAI resource.\nYou can find this in the Azure portal under your Azure OpenAI resource.\n\n`OPENAI_API_BASE=https:\u002F\u002Fyour-base-url.openai.azure.com`\n\n3. To set the OpenAI model deployment name for your Azure OpenAI resource.\n\n`OPENAI_API_MODEL_DEPLOYMENT_NAME=gpt-35-turbo-16k`\n\n4. To set the OpenAIEmbeddings model deployment name for your Azure OpenAI resource.\n\n`OPENAI_API_EMBEDDING_DEPLOYMENT_NAME=text-embedding-ada-002`\n\n\u003C\u002Fdetails>\n\n### 1.3 (Optional) Anthropic(Claude 2) API Token\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\nTo get your Anthropic API token, follow these steps:\n\n1. Go to the [Anthropic website](https:\u002F\u002Fdocs.anthropic.com\u002Fclaude\u002Fdocs\u002Fgetting-started-with-claude) and sign up for an account if you haven't already.\n1. Once you're logged in, navigate to the [API keys page](https:\u002F\u002Fconsole.anthropic.com\u002Faccount\u002Fkeys).\n1. Generate a new API key by clicking on the \"Create Key\" button.\n\u003C\u002Fdetails>\n\n### 1.4 (Optional) Anyscale API Token\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\nTo get your Anyscale API token, follow these steps:\n\n1. Go to the [Anyscale website](https:\u002F\u002Fwww.anyscale.com\u002F) and sign up for an account if you haven't already.\n1. Once you're logged in, navigate to the [Credentials page](https:\u002F\u002Fapp.endpoints.anyscale.com\u002Fcredentials).\n1. Generate a new API key by clicking on the \"Generate credential\" button.\n\u003C\u002Fdetails>\n\n### 2. Speech to Text\n\nWe support [faster-whisper](https:\u002F\u002Fgithub.com\u002FSYSTRAN\u002Ffaster-whisper) and [whisperX](https:\u002F\u002Fgithub.com\u002Fm-bain\u002FwhisperX) as the local speech to text engines. Work with CPU and NVIDIA GPU.\n\n### 2.1 (Optional) Google Speech-to-Text API\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\nTo get your Google Cloud API credentials.json, follow these steps:\n\n1. Go to the [GCP website](https:\u002F\u002Fcloud.google.com\u002Fspeech-to-text\u002Fdocs\u002Fbefore-you-begin) and sign up for an account if you haven't already.\n2. Follow the guide to create a project and enable Speech to Text API\n3. Put `google_credentials.json` in the root folder of this project. Check [Create and delete service account keys](https:\u002F\u002Fcloud.google.com\u002Fiam\u002Fdocs\u002Fkeys-create-delete#iam-service-account-keys-create-console)\n4. Change `SPEECH_TO_TEXT_USE` to use `GOOGLE` in your `.env` file\n\u003C\u002Fdetails>\n\n### 2.2 (Optional) OpenAI Whisper API\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\nSame as [OpenAI API Token](#12-optional-openai-api-token)\n\u003C\u002Fdetails>\n\n### 3. Text to Speech\n\nEdge TTS is the default and is free to use.\n\n### 3.1 (Optional) ElevenLabs API Key\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\n1. Creating an ElevenLabs Account\n\n    Visit [ElevenLabs](https:\u002F\u002Fbeta.elevenlabs.io\u002F) to create an account. You'll need this to access the text to speech and voice cloning features.\n\n1. In your Profile Setting, you can get an API Key.\n\n\u003C\u002Fdetails>\n\n### 3.2 (Optional) Google Text-to-Speech API\n\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\nTo get your Google Cloud API credentials.json, follow these steps:\n\n1. Go to the [GCP website](https:\u002F\u002Fcloud.google.com\u002Ftext-to-speech\u002Fdocs\u002Fquickstart-client-libraries) and sign up for an account if you haven't already.\n2. Follow the guide to create a project and enable Text to Speech API\n3. Put `google_credentials.json` in the root folder of this project. Check [Create and delete service account keys](https:\u002F\u002Fcloud.google.com\u002Fiam\u002Fdocs\u002Fkeys-create-delete#iam-service-account-keys-create-console)\n\u003C\u002Fdetails>\n\n## (Optional) 🔥 Create Your Own Characters\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\n### Create Characters Locally\nsee [realtime_ai_character\u002Fcharacter_catalog\u002FREADME.md](realtime_ai_character\u002Fcharacter_catalog\u002FREADME.md)\n\n### Create Characters on ReByte.ai\nsee [docs\u002Frebyte_agent_clone_instructions.md](docs\u002Frebyte_agent_clone_instructions.md)\n\u003C\u002Fdetails>\n\n## (Optional) ☎️ Twilio Integration\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\nTo use [Twilio](https:\u002F\u002Fwww.twilio.com\u002Fen-us) with RealChar, you need to set up a Twilio account. Then, fill in the following environment variables in your `.env` file:\n```sh\nTWILIO_ACCOUNT_SID=YOUR_TWILIO_ACCOUNT_SID\nTWILIO_ACCESS_TOKEN=YOUR_TWILIO_ACCESS_TOKEN\nDEFAULT_CALLOUT_NUMBER=YOUR_PHONE_NUMBER\n```\nYou'll also need to install `torch` and `torchaudio` to use Twilio.\n\nNow, you can receive phone calls from your characters by typing `\u002Fcall YOURNUMBER` in the text box when chatting with your character.\n\nNote: only US phone numbers and Elevenlabs voiced characters are supported at the moment.\n\u003C\u002Fdetails>\n\n## 🆕! Anyscale and LangSmith integration\n\u003Cdetails>\u003Csummary>👇click me\u003C\u002Fsummary>\n\n### Anyscale\nYou can now use [Anyscale Endpoint](https:\u002F\u002Fapp.endpoints.anyscale.com\u002Flanding) to serve Llama-2 models in your RealChar easily! Simply register an account with Anyscale Endpoint. Once you get the API key, set this environment variable in your `.env` file:\n```\nANYSCALE_ENDPOINT_API_KEY=\u003Cyour API Key>\n```\nBy default, we show the largest servable Llama-2 model (70B) in the Web UI. You can change the model name (`meta-llama\u002FLlama-2-70b-chat-hf`) to other models, e.g. 13b or 7b versions.\n\n### LangSmith\nIf you have access to LangSmith, you can edit these environment variables to enable:\n```\nLANGCHAIN_TRACING_V2=false # default off\nLANGCHAIN_ENDPOINT=https:\u002F\u002Fapi.smith.langchain.com\nLANGCHAIN_API_KEY=YOUR_LANGCHAIN_API_KEY\nLANGCHAIN_PROJECT=YOUR_LANGCHAIN_PROJECT\n```\nAnd it should work out of the box.\n\n\u003C\u002Fdetails>\n\n\u003Cbr\u002F>\n\n## 📍 Roadmap\n- [x] Launch v0.0.4\n- [x] Create a new character via web UI\n- [x] Lower conversation latency\n- [x] Support Twilio\n- [x] Support ReByte\n- [x] Persistent conversation*\n- [ ] Session management*\n- [ ] Support RAG*\n- [ ] Support Agents\u002FGPTs*\n- [ ] Add additional TTS service*\n\n$*$ These features are powered by [ReByte](https:\u002F\u002Frebyte.ai\u002F) platform.\n\n## 🫶 Contribute to RealChar\nPlease check out our [Contribution Guide](contribute.md)!\n\n## 💪 Contributors\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShaunwei\u002FRealChar\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=Shaunwei\u002FRealChar\" \u002F>\n\u003C\u002Fa>\n\n## 🎲 Community\n- Join us on [Discord](https:\u002F\u002Frealchar.ai\u002Fjoin-discord)\n","RealChar 是一个用于创建、定制并实时与AI角色进行交流的平台。该项目利用了包括OpenAI GPT-3.5\u002F4、Anthropic Claude 2在内的最新AI技术，结合Chroma向量数据库、Whisper语音转文字及ElevenLabs文本转语音等工具，实现了自然流畅的对话体验。用户无需编程即可轻松构建个性化AI伙伴，并支持自定义角色性格、背景乃至声音。此外，RealChar具有跨平台特性，可在网页、终端以及移动设备上使用，非常适合需要随时随地访问智能助手的个人或企业场景。",2,"2026-06-11 03:36:42","high_star"]