This commit is contained in:
Dmytro Bogovych 2023-08-23 10:39:40 +03:00
parent 4db0350dfe
commit 9504a2295c
3 changed files with 11 additions and 4 deletions

View File

@ -67,10 +67,11 @@ FORCE_RUN = False
EXIT_OK = 0 EXIT_OK = 0
EXIT_ERROR = 1 EXIT_ERROR = 1
# Use silence eraser or not (speech detector is used in this case) # Use silence eraser or not (speech detector is used in this case)
USE_SILENCE_ERASER = True USE_SILENCE_ERASER = True
LOG_FILEPATH = None
def remove_oldest_log_audio(): def remove_oldest_log_audio():
list_of_files = os.listdir(LOG_AUDIO_DIR) list_of_files = os.listdir(LOG_AUDIO_DIR)
if len(list_of_files) > 20: if len(list_of_files) > 20:
@ -256,6 +257,7 @@ def make_call(target: str):
# os.remove(record_file) # os.remove(record_file)
# Add prefix and suffix silence for reference to give a chance to record all the file # Add prefix and suffix silence for reference to give a chance to record all the file
utils.log(f'Preparing reference file...')
reference_filename = Path('/dev/shm/reference_built.wav') reference_filename = Path('/dev/shm/reference_built.wav')
if reference_filename.exists(): if reference_filename.exists():
os.remove(reference_filename) os.remove(reference_filename)
@ -263,10 +265,13 @@ def make_call(target: str):
# Find duration of prepared reference file # Find duration of prepared reference file
reference_length = int(utils.get_wav_length(reference_filename)) reference_length = int(utils.get_wav_length(reference_filename))
utils.log(f' Done.')
# Compose a command # Compose a command
utils.close_log_file()
cmd = f'/usr/bin/python3 {DIR_THIS}/bt_call_controller.py --play-file {reference_filename} --record-file {record_file} --timelimit {reference_length} --target {target}' cmd = f'/usr/bin/python3 {DIR_THIS}/bt_call_controller.py --play-file {reference_filename} --record-file {record_file} --timelimit {reference_length} --target {target}'
retcode = os.system(cmd) retcode = os.system(cmd)
utils.open_log_file(LOG_FILEPATH, 'at')
if retcode != 0: if retcode != 0:
utils.log_error(f'BT caller script exited with non-zero code {retcode}, skipping analysis.') utils.log_error(f'BT caller script exited with non-zero code {retcode}, skipping analysis.')
else: else:
@ -499,7 +504,8 @@ if 'bluetooth_mac' in config['audio']:
utils.verbose_logging = config['log']['verbose'] utils.verbose_logging = config['log']['verbose']
if config['log']['path']: if config['log']['path']:
utils.open_log_file(config['log']['path'], 'at') LOG_FILEPATH = config['log']['path']
utils.open_log_file(LOG_FILEPATH, 'at')
# Use native ALSA utilities on RPi # Use native ALSA utilities on RPi
if utils.is_raspberrypi(): if utils.is_raspberrypi():

View File

@ -96,11 +96,11 @@ class Phone(Observable):
def __init__(self): def __init__(self):
super(Phone,self).__init__() super(Phone,self).__init__()
utils.log('Ataching to DBus...')
# Attach to DBus # Attach to DBus
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
utils.log('Phone set up') utils.log('Going to setup phone...')
self.bus = dbus.SystemBus() self.bus = dbus.SystemBus()
# Get ofono manager # Get ofono manager

View File

@ -1,4 +1,5 @@
#!/usr/bin/python #!/usr/bin/python
import typing import typing
import datetime import datetime
import traceback import traceback