Your Name 3 lat temu
rodzic
commit
e6421b8b1e
3 zmienionych plików z 50 dodań i 6 usunięć
  1. 11 4
      apis/main.py
  2. 37 0
      apis/proc_video.py
  3. 2 2
      web/index.html

+ 11 - 4
apis/main.py

@@ -1,14 +1,21 @@
 from fastapi import FastAPI
-from fastapi import FastAPI, Request
+from fastapi import Request
+from fastapi import Form
 import sys
 import os
+import codecs
 
 app = FastAPI()
 
 @app.post("/items")
-async def read_item(request: Request):
-    print(request)
-    return {"item_id": '1234'}
+async def read_item(search_query: str = Form(...)):
+    fw=codecs.open('/tmp/script.txt','w','utf-8')
+    fw.write(search_query)
+    fw.close()
+    print(search_query)
+    os.chdir('/home/jared/gitlab/spokesgirl_tests/apis')
+    os.system('python3 proc_video.py &')
+    return {"item_id": "Please use Telegram to get notifications. "}
 
 
 @app.get("/")

+ 37 - 0
apis/proc_video.py

@@ -0,0 +1,37 @@
+import pyttsx3
+import rpyc
+import random
+import time
+import codecs
+import os
+fr=codecs.open('/tmp/script.txt','r','u-tf8')
+lines=fr.readlines()
+fr.close()
+txt=lines[0].strip()
+
+engine = pyttsx3.init()
+engine.setProperty('rate',175)
+engine.save_to_file(txt, '/tmp/ok2.mp3')
+
+engine.runAndWait()
+
+
+val=random.randint(1000000,9999999)
+os.chdir('/home/jared/Wav2Lip-master')
+os.system('./proc.sh '+str(val)+' &')
+
+
+while True:
+    print('waiting...')
+    if os.path.exists('/tmp/results/'+str(val)):
+        break
+    time.sleep(5)
+    print('waiting...')
+
+
+
+os.system('cp /home/jared/Wav2Lip-master/results/result_voice.mp4 /tmp')
+os.chdir('/home/jared/tests/libopenshot')
+os.system('python3 jaredtest.py')
+os.system('cp /tmp/out.mp4 /var/www/html/out.mp4')
+os.system('telegram-send "video is ready, http://139.162.121.30:54321/out.mp4"')

+ 2 - 2
web/index.html

@@ -80,8 +80,8 @@
     <div class="col-sm-11 col-lg-11">
         <!-- Search form  -->
 
-        <form id="searchform" class="d-flex input-group w-auto" action="" method="post">
-          <input type="search" class="form-control" placeholder="Search" aria-label="Domain Name" id="search_query"/>
+        <form id="searchform" class="d-flex input-group w-auto" action="http://139.162.121.30:8787/items" method="post">
+          <input type="search" class="form-control" placeholder="Search" aria-label="Domain Name" name="search_query" id="search_query"/>
           <button class="btn btn-primary" type="button" data-mdb-ripple-color="dark" >
             Search
           </button>