Welcome to VOIC! This project is designed to provide a comprehensive solution for managing and interacting with various prompts and configurations. It leverages modern web technologies such as React, TypeScript, and Vite to deliver a seamless and efficient user experience.
https://gitpod.io/#https://github.com/ruvnet/voicebot/voic-tsx
- Prompt Management: Easily manage and customize various prompts for different scenarios.
- Dynamic Intent Configuration: Configure custom intents and tools dynamically.
- Phone Call Integration: Integrate phone call functionalities with customizable settings.
- Advanced User Settings: Detailed settings for advanced users to fine-tune the application.
- API Integration: Seamless integration with external APIs for enhanced functionality.
To get started with VOIC, follow these steps:
-
Clone the repository:
git clone https://github.com/ruvnet/voic.git cd voic -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build the application for production:
npm run build
-
Preview the production build:
npm run preview
VOIC provides various configuration options to customize its behavior. Here are some key configuration details:
- API Key: Set your API key in the environment or in the settings.
- Webhook URL: Configure the webhook URL for receiving call events.
- Voice Settings: Customize voice settings using JSON strings.
- Context Management: Enable and configure context management settings.
- External Tools: Integrate external tools with customizable parameters.
To modify VOIC, you can follow these guidelines:
- Adding New Prompts: Add new prompt files in the
src/data/promptsdirectory. - Customizing Intents: Use the
DynamicIntentConfigcomponent to add or update custom intents. - Updating API Integration: Modify the
src/api/blandApi.tsfile to update API integration settings. - Enhancing UI Components: Update or add new UI components in the
src/componentsdirectory.
VOIC includes a variety of prompts for different scenarios. You can manage and customize these prompts using the PromptManagement component. The prompts are stored in the src/data/prompts directory, and you can add or modify prompt files as needed.
For advanced users, VOIC provides detailed settings and customization options:
- API Configuration: Set up and test your API key using the
Settingscomponent. - Voice and Call Settings: Customize voice and call settings in the
Settingscomponent. - Dynamic Intent and Tool Configuration: Use the
DynamicIntentConfigcomponent to configure custom intents and tools. - Performance and Load Testing: Implement performance and load testing strategies to ensure the application meets performance requirements.
For more detailed information, refer to the source code and comments within the application.
