From 8da2b266ad648740ad026bc7ea6bbd2838026cee Mon Sep 17 00:00:00 2001 From: talksik Date: Sat, 29 Apr 2023 08:59:22 -0700 Subject: [PATCH] adding in service account for google --- .DS_Store | Bin 6148 -> 6148 bytes voice-server/app.py | 11 ++++++++--- voice-server/requirements.txt | 12 ++++++++++++ voice-server/service_account_key.json | 12 ++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 voice-server/service_account_key.json diff --git a/.DS_Store b/.DS_Store index 9959549a3cbf00058d1c975b16a6a3289335d82b..fd7a49cdc9a09c1bf4b20711d39fa522f7712017 100644 GIT binary patch delta 53 zcmZoMXfc@J&&WJ6U^gT4WFE$ak~|D$4EYS149N_s47v=(K(YuZ0wgytWOQWP%+B$b F9{_K24VC}^ delta 32 ocmZoMXfc@J&&V_}VE1GL5thmPjPo{MVKio&*r2|do#QV*0I`4y$^ZZW diff --git a/voice-server/app.py b/voice-server/app.py index 34fc68b..1269a06 100644 --- a/voice-server/app.py +++ b/voice-server/app.py @@ -1,3 +1,6 @@ +from dotenv import load_dotenv +load_dotenv() + from flask import Flask, request, abort, send_file from tempfile import NamedTemporaryFile import tts @@ -46,10 +49,12 @@ def transcribe(): # endpoint to convert text to speech and return the file -@app.route("/tts", methods=["GET"]) +@app.route("/tts", methods=["POST"]) def text_to_speech(): - # get the text from the request - text = request.form.get("text") + # get the text from the request json + content = request.get_json() + text = content['text'] + if not text: abort(400, "Please provide text to convert to speech!") diff --git a/voice-server/requirements.txt b/voice-server/requirements.txt index 3d4041e..b166163 100644 --- a/voice-server/requirements.txt +++ b/voice-server/requirements.txt @@ -1,4 +1,5 @@ blinker==1.6.2 +cachetools==5.3.0 certifi==2022.12.7 charset-normalizer==3.1.0 click==8.1.3 @@ -6,6 +7,12 @@ ffmpeg-python==0.2.0 filelock==3.12.0 Flask==2.3.1 future==0.18.3 +google-api-core==2.11.0 +google-auth==2.17.3 +google-cloud-texttospeech==2.14.1 +googleapis-common-protos==1.59.0 +grpcio==1.54.0 +grpcio-status==1.54.0 idna==3.4 importlib-metadata==6.6.0 itsdangerous==2.1.2 @@ -18,8 +25,13 @@ networkx==3.1 numba==0.56.4 numpy==1.23.5 openai-whisper==20230314 +proto-plus==1.22.2 +protobuf==4.22.3 +pyasn1==0.5.0 +pyasn1-modules==0.3.0 regex==2023.3.23 requests==2.29.0 +rsa==4.9 six==1.16.0 sympy==1.11.1 tiktoken==0.3.1 diff --git a/voice-server/service_account_key.json b/voice-server/service_account_key.json new file mode 100644 index 0000000..1edc961 --- /dev/null +++ b/voice-server/service_account_key.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "flowy-dev-c6d9a", + "private_key_id": "db049cd9b42454a218d765e26bffa2a105ca2d30", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCzWZgiC9bYaqdu\nZkiTZZKkykmpnHgsLWfjYhWnPSqlkC/z41T8iE1IT0snlTov0CY9uSFEIyRkT05L\n4A+yTlcfL05VRexcnjc7fOcyGnbuA8HtEwWP6lTadpm0mnOmL8GZHcL2/uhr/KE5\n1Y/0n4YPKXQewb/wpqMjF9UyHoz36qNf0n4Yr0oeB3o7Ie6x40JO8B0xCbdSNq8p\nywARI3jnXYI3rTFb1nqqeRpgI7sUxGw5TMKwSkHTLa1/wDbny/YWX4WBeRGf+5wY\nbkqpaXewXB6uW3Ns0EHMMGQYn/KpThphcw7s21QzOcsrIpAQ3tHaEH5nfdbU9UKS\nt3DNX73bAgMBAAECggEAUuH4Nt+uyXO8bX4SUx+xHbuoQBxhwtS2+nN1G0TepQWV\ny4lG2K9qu5x9WE0Tx03TplmcQH9XDY5C2jixOE8Q3wX/FtRKD2FEmBa4R0TIqmUN\nJTDRtLjvvsfpb3ejM21FdCu3Umrp4SGuJmqF7OAd1XrsQVx7hcyUfp7AdTl+HwFE\n83mo350MwtxH5wsSeaQfJSgUJl/qlPJsc/SZE8EUdybR8/uVZSH2Lv+tXgy5cUDo\nOkaCeoA7YY1P1OoKeldO02htB36L45HggdmIvORxatni8XApZzYvHXde3px87gaw\nQYB34QLl5gwo2W5Bxu7/q1LcEdvCMFhhhD3bB9yXdQKBgQD9F00F+6LboqSQIZ+i\nOrbRPbe+p/dfYJhMoQu2OsYfKK0fIFv5YHm/yUlEje1YFMM1hSSZ+1VvdpfL2kse\nWNtqvzTjawvetllMaQferDyRoHuiMDBTw7ZsW6U7yh2PkbKQAUkiLjyNe4Ygw3w1\n93kem3UabBC0AgEd2kpXfiWf7QKBgQC1aVEJ9xaqHawDvxD2MkV1f5EvzSTqDosh\ndWLWdMyPSTZTheXyl7LeLZZCyTsT9s0WKwhKX58Ib1GtpNmSsgLl0dQlhau0+NNK\nDcXsRDN+SoKVcTSayEgn0DKa5QfIF6Pwpo83uC1PJKfNo4o2IbmYf24I5RvQJNm2\nml2T25pL5wKBgEVmhU11sjPOBpgrUC3ZMdZwuRkD0BaMU1b39lEzDq7upYJaij34\n0YngtUGiNYoor1rWtrGutL/K4lcY9e5NaWV9JxCRgwDAOf508p6B1l4MhrpzwlzF\n1xkhjE633qFGz5Mjdx1zVlFppN8JG99kjAbzlAn5xh7GSe4YtLgHNGQFAoGABdXJ\nYYStGfOyYLx4kzKywUDFLsBue4jUONNJxpQjMEiukqkv6Emw2yykNKm8WLwLhLcF\noT7KIr9R5T/0L5/CMBo7tKlECKIoSa1/vEXFUj6bTKtDgecHSyCLQCg1w93ezBLP\ncH9gFbecHiUwgOU8zwbqRyb3ag6FYjY85FCf+ekCgYAZUfqxm82+XPU30KYlhWzl\nZwoH9M6nYdi0M/nXtZ0ysfWmrvDRnBhHPUjLuFyzygJCnRSR9z2TRl4QNBNHmIXG\nSIdtbQ9w5lTy+pa18kO1ks/nuEmiKg6o+vgNBrjlS5WDVv4ioLyTDbE2Rrrb0XwB\nB6GpK9MiYbH8q7zSczmDUQ==\n-----END PRIVATE KEY-----\n", + "client_email": "flowy-rpi-voice-server@flowy-dev-c6d9a.iam.gserviceaccount.com", + "client_id": "116958682610004993063", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/flowy-rpi-voice-server%40flowy-dev-c6d9a.iam.gserviceaccount.com" +}