tregu0458 commited on
Commit
93f0416
·
verified ·
1 Parent(s): 7f17b94

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -25
app.py CHANGED
@@ -1,10 +1,10 @@
1
  import gradio as gr
2
  from langchain_community.document_loaders import YoutubeLoader
3
  from langchain.text_splitter import TokenTextSplitter
4
- from groq import Groq
5
  import os
6
 
7
- client = Groq(
8
  api_key=os.environ.get("api_key"),
9
  )
10
  max_textboxes = 5
@@ -29,38 +29,38 @@ def process_youtube_url(url, language):
29
  output_textboxes += ["" for _ in range(max_textboxes - len(chunks))]
30
  yield *output_textboxes, [], text, token_count,""
31
 
32
- completion = client.chat.completions.create(
33
- model="llama3-70b-8192",
34
  messages=[
35
- {
36
- "role": "system",
37
- "content": "lang:日本語 あなたは日本語話者の解説系Youtuberです。"
38
- },
39
  {
40
  "role": "assistant",
41
- "content": "わたしは日本語話者の解説系Youtuberです。"
 
 
 
 
 
42
  },
43
  {
44
  "role": "user",
45
- "content": f"lang:日本語 日本語で次のtranscriptを解説して。長くなってもいいよ\n\n## trascript \n```{text}```"
46
- },
47
- {
48
- "role": "assistant",
49
- "content": f"この動画は、"
50
- },
 
51
  ],
 
 
 
52
  temperature=0.7,
53
- max_tokens=1024,
54
- top_p=1,
55
- stream=True,
56
- stop=None,
57
- )
58
- summirizedtext = ""
59
- for chunk in completion:
60
- summirizedtext += chunk.choices[0].delta.content or ""
61
- # print(chunk.choices[0].delta.content or "", end="")
62
 
63
- yield *output_textboxes, [], text, token_count,summirizedtext
64
 
65
  except Exception as e:
66
  error_msg = str(e)
 
1
  import gradio as gr
2
  from langchain_community.document_loaders import YoutubeLoader
3
  from langchain.text_splitter import TokenTextSplitter
4
+ import anthropic
5
  import os
6
 
7
+ client = anthropic.Anthropic(
8
  api_key=os.environ.get("api_key"),
9
  )
10
  max_textboxes = 5
 
29
  output_textboxes += ["" for _ in range(max_textboxes - len(chunks))]
30
  yield *output_textboxes, [], text, token_count,""
31
 
32
+ with client.messages.stream(
 
33
  messages=[
 
 
 
 
34
  {
35
  "role": "assistant",
36
+ "content": [
37
+ {
38
+ "type": "text",
39
+ "text": "わたしは日本語話者の解説系Youtuberです。"
40
+ }
41
+ ]
42
  },
43
  {
44
  "role": "user",
45
+ "content": [
46
+ {
47
+ "type": "text",
48
+ "text": f"lang:日本語 日本語で次のtranscriptを解説して。長くなってもいいよ\n\n## trascript \n```{text}```"
49
+ }
50
+ ]
51
+ }
52
  ],
53
+ system="lang:日本語 あなたは日本語話者の解説系Youtuberです。",
54
+ model="claude-3-haiku-20240307",
55
+ max_tokens=4096,
56
  temperature=0.7,
57
+ ) as stream:
58
+ summirizedtext = ""
59
+ for text in stream.text_stream:
60
+ summirizedtext += text
61
+ # print(text, end="")
 
 
 
 
62
 
63
+ yield *output_textboxes, [], text, token_count, summirizedtext
64
 
65
  except Exception as e:
66
  error_msg = str(e)