FranklinWillemen commited on
Commit
6f6ee84
1 Parent(s): 9e4db90

attempt at memory

Browse files
Files changed (1) hide show
  1. 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 save_context():
30
- chat_transcript = ""
31
- file_name = "context.txt"
32
 
33
- with open(file_name, 'w') as file:
34
  for message in context:
35
- if message['role'] != 'system':
36
- chat_transcript = message['role'] + ": " + message['content'] + "\n\n"
37
- file.write(chat_transcript)
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']})