Spaces:
Paused
Paused
Commit
·
6f6ee84
1
Parent(s):
9e4db90
attempt at memory
Browse files- discourse.py +21 -8
discourse.py
CHANGED
@@ -2,6 +2,18 @@ import openai
|
|
2 |
import os
|
3 |
import azure.cognitiveservices.speech as speechsdk
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
openai.api_key = os.environ['OPEN_AI_KEY']
|
6 |
|
7 |
speech_config = speechsdk.SpeechConfig(subscription=os.environ['AZURE_SPEECH_KEY'], region="westeurope")
|
@@ -26,16 +38,17 @@ def gen_voice(response, response_filename):
|
|
26 |
stream = speechsdk.AudioDataStream(reponse_audio)
|
27 |
stream.save_to_wav_file(response_filename)
|
28 |
|
29 |
-
def
|
30 |
-
chat_transcript = ""
|
31 |
-
file_name = "context.txt"
|
32 |
|
33 |
-
with open(
|
34 |
for message in context:
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
|
|
|
|
|
|
39 |
def respond(audio:str):
|
40 |
transcript = transcribe("whisper-1", audio)
|
41 |
context.append({"role": "user", "content": transcript['text']})
|
|
|
2 |
import os
|
3 |
import azure.cognitiveservices.speech as speechsdk
|
4 |
|
5 |
+
import csv
|
6 |
+
from huggingface_hub import Repository
|
7 |
+
|
8 |
+
DATASET_REPO_URL = "https://huggingface.co/datasets/FranklinWillemen/persistent-space-dataset"
|
9 |
+
DATA_FILENAME = "data.txt"
|
10 |
+
DATA_FILE = os.path.join("data", DATA_FILENAME)
|
11 |
+
HF_TOKEN = os.environ.get("HF_TOKEN")
|
12 |
+
|
13 |
+
repo = Repository(
|
14 |
+
local_dir="data", clone_from=DATASET_REPO_URL, use_auth_token=HF_TOKEN
|
15 |
+
)
|
16 |
+
|
17 |
openai.api_key = os.environ['OPEN_AI_KEY']
|
18 |
|
19 |
speech_config = speechsdk.SpeechConfig(subscription=os.environ['AZURE_SPEECH_KEY'], region="westeurope")
|
|
|
38 |
stream = speechsdk.AudioDataStream(reponse_audio)
|
39 |
stream.save_to_wav_file(response_filename)
|
40 |
|
41 |
+
def memory(context:list):
|
|
|
|
|
42 |
|
43 |
+
with open(DATA_FILE, "a") as csvfile:
|
44 |
for message in context:
|
45 |
+
writer = csv.DictWriter(csvfile, fieldnames=["name", "message"])
|
46 |
+
writer.writerow(
|
47 |
+
{"name": message['role'], "message": message['content']}
|
48 |
+
)
|
49 |
+
commit_url = repo.push_to_hub()
|
50 |
+
print(commit_url)
|
51 |
+
|
52 |
def respond(audio:str):
|
53 |
transcript = transcribe("whisper-1", audio)
|
54 |
context.append({"role": "user", "content": transcript['text']})
|