Skip to content

Commit

Permalink
chore: set upload view
Browse files Browse the repository at this point in the history
  • Loading branch information
William Silveira authored and William Silveira committed Oct 25, 2023
1 parent 12f3e3d commit acf7e2e
Show file tree
Hide file tree
Showing 1,450 changed files with 199,161 additions and 3 deletions.
Binary file modified .DS_Store
Binary file not shown.
Binary file modified __pycache__/main.cpython-310.pyc
Binary file not shown.
Binary file added api/.DS_Store
Binary file not shown.
Empty file added api/__init__.py
Empty file.
Binary file added api/__pycache__/__init__.cpython-310.pyc
Binary file not shown.
Empty file added api/routes/__init__.py
Empty file.
Binary file added api/routes/__pycache__/__init__.cpython-310.pyc
Binary file not shown.
Binary file added api/routes/__pycache__/audio.cpython-310.pyc
Binary file not shown.
26 changes: 26 additions & 0 deletions api/routes/audio.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from fastapi import APIRouter, UploadFile, File, HTTPException
from fastapi.responses import JSONResponse
import shutil
from pathlib import Path
import os

router = APIRouter()

AUDIO_PATH = "uploaded_audio/"

@router.get("/")
def read_root():
return {"Audio":"OK"}

@router.post("/upload/")
async def upload_audio(file: UploadFile = File(...)):
try:
Path(AUDIO_PATH).mkdir(parents=True, exist_ok=True)

with open(os.path(AUDIO_PATH, file.filename), "wb") as buffer:
shutil.copyfileobj(file.file, buffer)

return {"filename": file.filename, "message": "File uploaded successfully!"}
except Exception as e:
raise HTTPException(status_code=500, detail="File upload failed.")

Empty file added api/services/__init__.py
Empty file.
22 changes: 22 additions & 0 deletions api/services/transcribe_audio.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from google.cloud import speech
from google.cloud.speech import enums, types

def transcribe_audio(file_path):
client = speech.SpeechClient()

with open(file_path, "rb") as audio_file:
content = audio_file.read()

audio = types.RecognitionAudio(content=content)
config = types.RecognitionConfig(
encoding=enums.RecognitionConfig.AudioEncondig.LINEAR16,
# TODO: Adjuste sample rate
sample_rate_hertz=16000,
language_code="en-US"
)

response = client.recognize(config=config, audio=audio)

if response.results:
return response.results[0].alternatives[0].transcript
return ""
Binary file modified env/.DS_Store
Binary file not shown.
8 changes: 8 additions & 0 deletions env/bin/normalizer
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from charset_normalizer.cli import cli_detect
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(cli_detect())
8 changes: 8 additions & 0 deletions env/bin/pyrsa-decrypt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from rsa.cli import decrypt
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(decrypt())
8 changes: 8 additions & 0 deletions env/bin/pyrsa-encrypt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from rsa.cli import encrypt
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(encrypt())
8 changes: 8 additions & 0 deletions env/bin/pyrsa-keygen
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from rsa.cli import keygen
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(keygen())
8 changes: 8 additions & 0 deletions env/bin/pyrsa-priv2pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from rsa.util import private_to_public
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(private_to_public())
8 changes: 8 additions & 0 deletions env/bin/pyrsa-sign
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from rsa.cli import sign
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(sign())
8 changes: 8 additions & 0 deletions env/bin/pyrsa-verify
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/Users/williamsilveiraf/Documents/DesafioIA/env/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from rsa.cli import verify
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(verify())
Binary file modified env/lib/.DS_Store
Binary file not shown.
Binary file modified env/lib/python3.10/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pip
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
The MIT License (MIT)

Copyright (c) 2014-2022 Thomas Kemmer

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
147 changes: 147 additions & 0 deletions env/lib/python3.10/site-packages/cachetools-5.3.1.dist-info/METADATA
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
Metadata-Version: 2.1
Name: cachetools
Version: 5.3.1
Summary: Extensible memoizing collections and decorators
Home-page: https://github.com/tkem/cachetools/
Author: Thomas Kemmer
Author-email: [email protected]
License: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Other Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
License-File: LICENSE

cachetools
========================================================================

.. image:: https://img.shields.io/pypi/v/cachetools
:target: https://pypi.org/project/cachetools/
:alt: Latest PyPI version

.. image:: https://img.shields.io/github/actions/workflow/status/tkem/cachetools/ci.yml
:target: https://github.com/tkem/cachetools/actions/workflows/ci.yml
:alt: CI build status

.. image:: https://img.shields.io/readthedocs/cachetools
:target: https://cachetools.readthedocs.io/
:alt: Documentation build status

.. image:: https://img.shields.io/codecov/c/github/tkem/cachetools/master.svg
:target: https://codecov.io/gh/tkem/cachetools
:alt: Test coverage

.. image:: https://img.shields.io/librariesio/sourcerank/pypi/cachetools
:target: https://libraries.io/pypi/cachetools
:alt: Libraries.io SourceRank

.. image:: https://img.shields.io/github/license/tkem/cachetools
:target: https://raw.github.com/tkem/cachetools/master/LICENSE
:alt: License

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
:alt: Code style: black


This module provides various memoizing collections and decorators,
including variants of the Python Standard Library's `@lru_cache`_
function decorator.

.. code-block:: python

from cachetools import cached, LRUCache, TTLCache

# speed up calculating Fibonacci numbers with dynamic programming
@cached(cache={})
def fib(n):
return n if n < 2 else fib(n - 1) + fib(n - 2)

# cache least recently used Python Enhancement Proposals
@cached(cache=LRUCache(maxsize=32))
def get_pep(num):
url = 'http://www.python.org/dev/peps/pep-%04d/' % num
with urllib.request.urlopen(url) as s:
return s.read()

# cache weather data for no longer than ten minutes
@cached(cache=TTLCache(maxsize=1024, ttl=600))
def get_weather(place):
return owm.weather_at_place(place).get_weather()

For the purpose of this module, a *cache* is a mutable_ mapping_ of a
fixed maximum size. When the cache is full, i.e. by adding another
item the cache would exceed its maximum size, the cache must choose
which item(s) to discard based on a suitable `cache algorithm`_.

This module provides multiple cache classes based on different cache
algorithms, as well as decorators for easily memoizing function and
method calls.


Installation
------------------------------------------------------------------------

cachetools is available from PyPI_ and can be installed by running::

pip install cachetools

Typing stubs for this package are provided by typeshed_ and can be
installed by running::

pip install types-cachetools


Project Resources
------------------------------------------------------------------------

- `Documentation`_
- `Issue tracker`_
- `Source code`_
- `Change log`_


Related Projects
------------------------------------------------------------------------

- asyncache_: Helpers to use cachetools with async functions
- CacheToolsUtils_: Cachetools Utilities
- `kids.cache`_: Kids caching library
- shelved-cache_: Persistent cache for Python cachetools


License
------------------------------------------------------------------------

Copyright (c) 2014-2023 Thomas Kemmer.

Licensed under the `MIT License`_.


.. _@lru_cache: https://docs.python.org/3/library/functools.html#functools.lru_cache
.. _mutable: https://docs.python.org/dev/glossary.html#term-mutable
.. _mapping: https://docs.python.org/dev/glossary.html#term-mapping
.. _cache algorithm: https://en.wikipedia.org/wiki/Cache_algorithms

.. _PyPI: https://pypi.org/project/cachetools/
.. _typeshed: https://github.com/python/typeshed/
.. _Documentation: https://cachetools.readthedocs.io/
.. _Issue tracker: https://github.com/tkem/cachetools/issues/
.. _Source code: https://github.com/tkem/cachetools/
.. _Change log: https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst
.. _MIT License: https://raw.github.com/tkem/cachetools/master/LICENSE

.. _asyncache: https://pypi.org/project/asyncache/
.. _CacheToolsUtils: https://pypi.org/project/CacheToolsUtils/
.. _kids.cache: https://pypi.org/project/kids.cache/
.. _shelved-cache: https://pypi.org/project/shelved-cache/
12 changes: 12 additions & 0 deletions env/lib/python3.10/site-packages/cachetools-5.3.1.dist-info/RECORD
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
cachetools-5.3.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
cachetools-5.3.1.dist-info/LICENSE,sha256=diYME3Cn1B1frHGifXgfOt1dckmt-7-pMIRtLZ5H29U,1085
cachetools-5.3.1.dist-info/METADATA,sha256=GCI8ygbSM40V9OGsuGe1ypuoc5mADhhuaA_LbbDwWbg,5187
cachetools-5.3.1.dist-info/RECORD,,
cachetools-5.3.1.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92
cachetools-5.3.1.dist-info/top_level.txt,sha256=ai2FH78TGwoBcCgVfoqbzk5IQCtnDukdSs4zKuVPvDs,11
cachetools/__init__.py,sha256=uKLTV2o9QXDsyOVqYEpsJ8c8wvPEvvrycMQOzMfAPrA,24981
cachetools/__pycache__/__init__.cpython-310.pyc,,
cachetools/__pycache__/func.cpython-310.pyc,,
cachetools/__pycache__/keys.cpython-310.pyc,,
cachetools/func.py,sha256=KxCw7akhw-WkltvsfgzkL4XFGxd54srqroKzV3ZP2OM,3616
cachetools/keys.py,sha256=d-cpW252E_uV50ySlw13IevdNQnSc0MfiMViImQktRI,1613
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.40.0)
Root-Is-Purelib: true
Tag: py3-none-any

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cachetools
Loading

0 comments on commit acf7e2e

Please sign in to comment.