diff --git a/speech.py b/speech.py new file mode 100644 index 0000000..a07d400 --- /dev/null +++ b/speech.py @@ -0,0 +1,26 @@ +import speech_recognition as sr + +recognizer = sr.Recognizer() + +''' recording the sound ''' + +with sr.Microphone() as source: + print("Adjusting noise ") + recognizer.adjust_for_ambient_noise(source, duration=1) + print("Recording for 4 seconds") + recorded_audio = recognizer.listen(source, timeout=4) + print("Done recording") + +''' Recorgnizing the Audio ''' +try: + print("Recognizing the text") + + text = recognizer.recognize_sphinx( + recorded_audio, + language="de-DE" + ) + print("Decoded Text : {}".format(text)) + +except Exception as ex: + print(ex) + \ No newline at end of file diff --git a/visidatarc b/visidatarc index df3b3be..89fb0fa 100644 --- a/visidatarc +++ b/visidatarc @@ -3,6 +3,11 @@ from datetime import datetime import functools +def tsfromtime(val, format): + import time + from calendar import timegm + utc_time = time.strptime(val, format) + return timegm(utc_time) def timefromts(val): try: @@ -37,7 +42,7 @@ def vendor(mac): except ModuleNotFoundError: return "module not available" -@functools.lru_cache() +@functools.lru_cache(maxsize=1000) def _get_vt(): try: from virus_total_apis import PublicApi as VirusTotalPublicApi @@ -65,7 +70,7 @@ def vt_file(hash): return response -@functools.lru_cache() +@functools.lru_cache(maxsize=1000) def dns_lookup(domain, record='A'): if len(domain.split(",")) > 1: return ",".join([dns_lookup(x, record) for x in domain.split(",")]) @@ -111,7 +116,7 @@ def asn(ip, type="asn"): except: return "" -@functools.lru_cache() +@functools.lru_cache(maxsize=1000) def _ipinfo(ip): try: import requests @@ -145,7 +150,7 @@ def mx_lookup(domain): return str(e) -@functools.lru_cache() +@functools.lru_cache(maxsize=1000) def grab_banner(ip, port=25): if len(ip.split(",")) > 1: return ",".join([grab_banner(x, port) for x in ip.split(",")])