
    6Fi                     p    d dl Z d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlZd dlZd dlZd Zd	dZdS )
    N)VoiceEncoderpreprocess_wav)Path)AudioSegment)	normalizec                 0   t          j        |           }t          |          }d}|                    |d           t	          j        |d           \  }}t          j        ||          }t          j	        |||           t          j        |           d S )Nztemp_normalized.wavwav)format)sr)yr   )r   	from_filer   exportlibrosaloadnrreduce_noisesfwriteosremove)
input_pathoutput_pathsoundnormalized_soundnormalized_pathr   r   reduced_noises           >D:\xampp\htdocs\new-grp\engine\services\proctor\voice_match.pypreprocess_audior      s    ":..E ''+OOE::: LT222EArOaB///MH[-,,, Io    皙?c                    t          d          }d}d}t          | |           t          ||           t          t          |                    }t          t          |                    }|                    |          }|                    |          }	t          j        ||	          }
t          j        |           t          j        |           t          |
          t          |
|k              fS )Ncpu)devicezclean_reference.wavzclean_test.wav)r   r   r   r   embed_utterancenpinnerr   r   floatbool)ref_file	test_file	thresholdencoder	clean_ref
clean_testref_wavtest_wavref_embtest_emb
similaritys              r   compare_voicesr4      s    %(((G &I!JXy)))Y
+++ T)__--Gd:..//H%%g..G&&x00H '8,,J IiIjd:#:;;;;r   )r    )r   numpyr%   resemblyzerr   r   pathlibr   pydubr   pydub.effectsr   noisereducer   r   	soundfiler   r   r4    r   r   <module>r=      s    				     4 4 4 4 4 4 4 4             # # # # # #            < < < < < <r   