tune visidata functions and add speech.py

This commit is contained in:
TKE
2021-03-09 19:13:39 +01:00
parent ef914572e4
commit 1a5e18444b
2 changed files with 35 additions and 4 deletions

26
speech.py Normal file
View File

@@ -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)

View File

@@ -3,6 +3,11 @@
from datetime import datetime from datetime import datetime
import functools 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): def timefromts(val):
try: try:
@@ -37,7 +42,7 @@ def vendor(mac):
except ModuleNotFoundError: except ModuleNotFoundError:
return "module not available" return "module not available"
@functools.lru_cache() @functools.lru_cache(maxsize=1000)
def _get_vt(): def _get_vt():
try: try:
from virus_total_apis import PublicApi as VirusTotalPublicApi from virus_total_apis import PublicApi as VirusTotalPublicApi
@@ -65,7 +70,7 @@ def vt_file(hash):
return response return response
@functools.lru_cache() @functools.lru_cache(maxsize=1000)
def dns_lookup(domain, record='A'): def dns_lookup(domain, record='A'):
if len(domain.split(",")) > 1: if len(domain.split(",")) > 1:
return ",".join([dns_lookup(x, record) for x in domain.split(",")]) return ",".join([dns_lookup(x, record) for x in domain.split(",")])
@@ -111,7 +116,7 @@ def asn(ip, type="asn"):
except: except:
return "" return ""
@functools.lru_cache() @functools.lru_cache(maxsize=1000)
def _ipinfo(ip): def _ipinfo(ip):
try: try:
import requests import requests
@@ -145,7 +150,7 @@ def mx_lookup(domain):
return str(e) return str(e)
@functools.lru_cache() @functools.lru_cache(maxsize=1000)
def grab_banner(ip, port=25): def grab_banner(ip, port=25):
if len(ip.split(",")) > 1: if len(ip.split(",")) > 1:
return ",".join([grab_banner(x, port) for x in ip.split(",")]) return ",".join([grab_banner(x, port) for x in ip.split(",")])