tune visidata functions and add speech.py
This commit is contained in:
26
speech.py
Normal file
26
speech.py
Normal 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)
|
||||||
|
|
||||||
13
visidatarc
13
visidatarc
@@ -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(",")])
|
||||||
|
|||||||
Reference in New Issue
Block a user