File size: 880 Bytes
d5f181a
6d5f337
da3d91b
6d5f337
d5f181a
5c0b1e6
d5f181a
6d5f337
e0a310c
6d5f337
 
 
 
 
 
 
 
 
 
 
d5f181a
 
6d5f337
d5f181a
 
6d5f337
 
 
 
 
 
 
d5f181a
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from langchain.agents import AgentType
from langchain.llms import Together
from langchain.tools import ElevenLabsText2SpeechTool
from elevenlabs import set_api_key
import gradio as gr

# Set Eleven Labs API key
set_api_key("866c88e3fe83f2b0de18226738445c8f")

# Initialize ElevenLabsText2SpeechTool
tts = ElevenLabsText2SpeechTool()

# Initialize LLM and agent
llm = Together(
    model="mistralai/Mixtral-8x7B-Instruct-v0.1",
    temperature=0.7,
    max_tokens=128,
    top_k=1,
    together_api_key="f722a9f6e3afd6b9999e6aee02aeac9e751ea3a67b124c3667ab50c85c7fa99e"
)

# Load tools
tools = load_tools(["eleven_labs_text2speech"])

# Initialize agent
agent = initialize_agent(
    tools=tools,
    llm=llm,
    agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,
    verbose=True
)

# Define generate_speech function
def generate_speech(text_to_speak):
    speech_file