GyuhoLee

[Add] README.md

1 +# Youtube_Summary
2 +유튜브 영상의 URL과 원하는 압축률을 입력하면 해당 영상의 자막을 압축률만큼 요약하여 제공합니다.
3 +
4 +Youtube_Summary는 다음과 같은 상황에서 사용하는 것을 추천드립니다.
5 +
6 + - 자동 생성이 아닌, 수동적으로 만든 한국어 자막이 있는 영상만 사용할 수 있습니다.
7 + - 짧은 문장들보다, 긴 문장들이 많은 경우 더 효과적입니다.
8 + - 주로 교육적 목적을 갖는 영상들에 대해 사용하시는 것을 추천드립니다.
9 +
10 +## Preview
11 +
12 +![입력](https://raw.githubusercontent.com/GyuhoLee/youtube_summary/master/img/input.png)
13 +
14 +![출력](https://raw.githubusercontent.com/GyuhoLee/youtube_summary/master/img/output.png)
15 +
16 +
17 +
18 +## Installation
19 +
20 +1. local 환경에 레파지토리를 clone 해주세요
21 +```
22 +$ git clone https://github.com/GyuhoLee/yotube_summary.git
23 +$ cd youtube_summary/src
24 +```
25 +2. 프로그램 실행을 위해 Python 환경이 필요합니다.
26 +
27 +3.Python이 설치되었으면 설정해놓은 가상환경을 실행해주세요.
28 +```
29 +$ venv\Scripts\activate.bat
30 +```
31 +4. 메인 app을 실행하시고, 로컬 환경에서 프로그램을 사용하실 수 있습니다.
32 +```
33 +$ python app.py
34 +```
35 +
36 +## Reference
37 +
38 +https://lovit.github.io/nlp/2019/04/30/textrank/
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
21 <component name="ChangeListManager"> 21 <component name="ChangeListManager">
22 <list default="true" id="b9decb0c-dc9e-4239-bdad-09ea8dd5179d" name="Default Changelist" comment=""> 22 <list default="true" id="b9decb0c-dc9e-4239-bdad-09ea8dd5179d" name="Default Changelist" comment="">
23 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> 23 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
24 - <change beforePath="$PROJECT_DIR$/textrank/word.py" beforeDir="false" afterPath="$PROJECT_DIR$/textrank/word.py" afterDir="false" /> 24 + <change beforePath="$PROJECT_DIR$/subtitle.py" beforeDir="false" afterPath="$PROJECT_DIR$/subtitle.py" afterDir="false" />
25 </list> 25 </list>
26 <option name="SHOW_DIALOG" value="false" /> 26 <option name="SHOW_DIALOG" value="false" />
27 <option name="HIGHLIGHT_CONFLICTS" value="true" /> 27 <option name="HIGHLIGHT_CONFLICTS" value="true" />
......
...@@ -56,6 +56,7 @@ def subTitle(video_url, topk_size): ...@@ -56,6 +56,7 @@ def subTitle(video_url, topk_size):
56 ret2 = '' 56 ret2 = ''
57 for _, _, sent in keysents: 57 for _, _, sent in keysents:
58 sent = sent.replace('&#39;', "'") 58 sent = sent.replace('&#39;', "'")
59 + sent = sent.replace('&quot;', "'")
59 if First: 60 if First:
60 ret1 = sent 61 ret1 = sent
61 First = False 62 First = False
......