Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -5,8 +5,8 @@ import tempfile
|
|
5 |
import threading
|
6 |
import numpy as np
|
7 |
from transformers import pipeline, AutoModelForSpeechSeq2Seq, AutoProcessor
|
8 |
-
from langchain_openai import ChatOpenAI
|
9 |
-
from langchain_community.vectorstores
|
10 |
from langchain_community.graphs import Neo4jGraph
|
11 |
from langchain_experimental.graph_transformers import LLMGraphTransformer
|
12 |
from langchain_core.prompts import ChatPromptTemplate
|
@@ -19,15 +19,15 @@ graph = Neo4jGraph(
|
|
19 |
password="_x8f-_aAQvs2NB0x6s0ZHSh3W_y-HrENDbgStvsUCM0"
|
20 |
)
|
21 |
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
|
32 |
# Define the ASR model with Whisper
|
33 |
model_id = 'openai/whisper-large-v3'
|
@@ -86,6 +86,15 @@ def transcribe_function(stream, new_chunk):
|
|
86 |
|
87 |
return stream, full_text, full_text
|
88 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
# Function to generate audio with Eleven Labs TTS
|
90 |
def generate_audio_elevenlabs(text):
|
91 |
XI_API_KEY = os.environ['ELEVENLABS_API']
|
@@ -185,4 +194,4 @@ interface = gr.Interface(
|
|
185 |
)
|
186 |
|
187 |
# Launch the Gradio app
|
188 |
-
interface.launch(
|
|
|
5 |
import threading
|
6 |
import numpy as np
|
7 |
from transformers import pipeline, AutoModelForSpeechSeq2Seq, AutoProcessor
|
8 |
+
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
|
9 |
+
from langchain_community.vectorstores import Neo4jVector
|
10 |
from langchain_community.graphs import Neo4jGraph
|
11 |
from langchain_experimental.graph_transformers import LLMGraphTransformer
|
12 |
from langchain_core.prompts import ChatPromptTemplate
|
|
|
19 |
password="_x8f-_aAQvs2NB0x6s0ZHSh3W_y-HrENDbgStvsUCM0"
|
20 |
)
|
21 |
|
22 |
+
# Initialize the vector index with Neo4j
|
23 |
+
vector_index = Neo4jVector.from_existing_graph(
|
24 |
+
embeddings=OpenAIEmbeddings(api_key="YOUR_OPENAI_API_KEY"),
|
25 |
+
graph=graph,
|
26 |
+
search_type="hybrid",
|
27 |
+
node_label="Document",
|
28 |
+
text_node_properties=["text"],
|
29 |
+
embedding_node_property="embedding",
|
30 |
+
)
|
31 |
|
32 |
# Define the ASR model with Whisper
|
33 |
model_id = 'openai/whisper-large-v3'
|
|
|
86 |
|
87 |
return stream, full_text, full_text
|
88 |
|
89 |
+
# Function to generate a full-text search query for Neo4j
|
90 |
+
def generate_full_text_query(input: str) -> str:
|
91 |
+
full_text_query = ""
|
92 |
+
words = [el for el in input.split() if el]
|
93 |
+
for word in words[:-1]:
|
94 |
+
full_text_query += f" {word}~2 AND"
|
95 |
+
full_text_query += f" {words[-1]}~2"
|
96 |
+
return full_text_query.strip()
|
97 |
+
|
98 |
# Function to generate audio with Eleven Labs TTS
|
99 |
def generate_audio_elevenlabs(text):
|
100 |
XI_API_KEY = os.environ['ELEVENLABS_API']
|
|
|
194 |
)
|
195 |
|
196 |
# Launch the Gradio app
|
197 |
+
interface.launch()
|