Pijush2023 commited on
Commit
b88951f
·
verified ·
1 Parent(s): f684fa1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -12
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.neo4j_vector import remove_lucene_chars
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
- # Function to generate a full-text search query for Neo4j
24
- def generate_full_text_query(input: str) -> str:
25
- full_text_query = ""
26
- words = [el for el in input.split() if el]
27
- for word in words[:-1]:
28
- full_text_query += f" {word}~2 AND"
29
- full_text_query += f" {words[-1]}~2"
30
- return full_text_query.strip()
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(show_error=True)
 
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()