Python Script Setup & Debugging
Budget: $30 – $250 SGD
Job Scope: Setting Up and Teaching RTVI Web Demo Integration with LLM
Objective:
We are looking for a skilled developer to help set up the RTVI Web Demo with integration to a Large Language Model (LLM) such as Groq LLaMA 3.1 405B, or if not available, use LLaMA 3.1 80B. The developer will also be responsible for providing detailed instructions on how to set up and run the application locally, including all necessary configurations and dependencies. The primary repository for the project can be found at RTVI Web Demo GitHub. Link is here https://github.com/rtvi-ai/rtvi-web-demo and there is a workable demo link already which you can see what the final setup looks like.
Project Overview:
The RTVI Web Demo aims to showcase a real-time voice-to-voice interaction using AI inference services. The project uses various technologies and integrates with services like ElevenLabs for text-to-speech (TTS) and Groq LLaMA for LLM. The demo needs to be set up locally with all dependencies installed, and a clear guide should be created for future reference.
Responsibilities:
Initial Setup:
Download and extract the RTVI Web Demo project from the provided ZIP file.
Set up the project in a local development environment.
Environment Configuration:
Create and configure the .env.local file with the necessary API keys for Daily (WebRTC), ElevenLabs (TTS), and Groq LLaMA (LLM).
Example .env.local configuration:
makefile
Copy code
DAILY_API_KEY=your_daily_api_key
ELEVENLABS_API_KEY=your_elevenlabs_api_key
ELEVENLABS_VOICE_ID=your_elevenlabs_voice_id
GROQ_LLM_API_KEY=your_groq_llm_api_key
Code Integration and Customization:
Integrate the application with Groq LLaMA 3.1 405B for LLM. If the 405B model is not available, use the LLaMA 3.1 80B model.
Ensure that the application can communicate with the LLM service and handle voice-to-voice interactions.
Local WebRTC Server Setup:
Create and set up a local WebRTC server using Node.js and Express to test the application.
Testing and Verification:
Run the application and ensure it works correctly with the integrated LLM.
Provide a comprehensive testing report detailing how the application was tested and verified.
Documentation and Training:
Create detailed documentation on how to set up the project locally, including step-by-step instructions for environment configuration, dependency installation, and running the application.
Provide a training session to teach how to set up, run, and modify the application, ensuring that the setup process is clear and repeatable.
Deliverables:
Fully functional RTVI Web Demo with integrated LLM, set up locally.
Detailed documentation on the setup process, including environment configuration and dependency installation.
Comprehensive testing report.
Training session to explain the setup and usage of the application.
Skills Required:
Proficiency and Experience in Python.
Familiarity with integrating AI services such as Groq LLaMA and ElevenLabs.
Strong documentation and teaching skills.
Timeline:
Estimated time for setup and integration: 3-5 days
I am more inclined to pass the winning bid to the freelancer who has successful install himself and send me a screencast that he/she did. :) Happy Bidding
Objective:
We are looking for a skilled developer to help set up the RTVI Web Demo with integration to a Large Language Model (LLM) such as Groq LLaMA 3.1 405B, or if not available, use LLaMA 3.1 80B. The developer will also be responsible for providing detailed instructions on how to set up and run the application locally, including all necessary configurations and dependencies. The primary repository for the project can be found at RTVI Web Demo GitHub. Link is here https://github.com/rtvi-ai/rtvi-web-demo and there is a workable demo link already which you can see what the final setup looks like.
Project Overview:
The RTVI Web Demo aims to showcase a real-time voice-to-voice interaction using AI inference services. The project uses various technologies and integrates with services like ElevenLabs for text-to-speech (TTS) and Groq LLaMA for LLM. The demo needs to be set up locally with all dependencies installed, and a clear guide should be created for future reference.
Responsibilities:
Initial Setup:
Download and extract the RTVI Web Demo project from the provided ZIP file.
Set up the project in a local development environment.
Environment Configuration:
Create and configure the .env.local file with the necessary API keys for Daily (WebRTC), ElevenLabs (TTS), and Groq LLaMA (LLM).
Example .env.local configuration:
makefile
Copy code
DAILY_API_KEY=your_daily_api_key
ELEVENLABS_API_KEY=your_elevenlabs_api_key
ELEVENLABS_VOICE_ID=your_elevenlabs_voice_id
GROQ_LLM_API_KEY=your_groq_llm_api_key
Code Integration and Customization:
Integrate the application with Groq LLaMA 3.1 405B for LLM. If the 405B model is not available, use the LLaMA 3.1 80B model.
Ensure that the application can communicate with the LLM service and handle voice-to-voice interactions.
Local WebRTC Server Setup:
Create and set up a local WebRTC server using Node.js and Express to test the application.
Testing and Verification:
Run the application and ensure it works correctly with the integrated LLM.
Provide a comprehensive testing report detailing how the application was tested and verified.
Documentation and Training:
Create detailed documentation on how to set up the project locally, including step-by-step instructions for environment configuration, dependency installation, and running the application.
Provide a training session to teach how to set up, run, and modify the application, ensuring that the setup process is clear and repeatable.
Deliverables:
Fully functional RTVI Web Demo with integrated LLM, set up locally.
Detailed documentation on the setup process, including environment configuration and dependency installation.
Comprehensive testing report.
Training session to explain the setup and usage of the application.
Skills Required:
Proficiency and Experience in Python.
Familiarity with integrating AI services such as Groq LLaMA and ElevenLabs.
Strong documentation and teaching skills.
Timeline:
Estimated time for setup and integration: 3-5 days
I am more inclined to pass the winning bid to the freelancer who has successful install himself and send me a screencast that he/she did. :) Happy Bidding