00001 /* 00002 This file is part of ALIZE which is an open-source tool for 00003 speaker recognition. 00004 00005 ALIZE is free software: you can redistribute it and/or modify 00006 it under the terms of the GNU Lesser General Public License as 00007 published by the Free Software Foundation, either version 3 of 00008 the License, or any later version. 00009 00010 ALIZE is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU Lesser General Public License for more details. 00014 00015 You should have received a copy of the GNU Lesser General Public 00016 License along with ALIZE. 00017 If not, see <http://www.gnu.org/licenses/>. 00018 00019 ALIZE is a development project initiated by the ELISA consortium 00020 [alize.univ-avignon.fr/] and funded by the French Research 00021 Ministry in the framework of the TECHNOLANGUE program 00022 [www.technolangue.net] 00023 00024 The ALIZE project team wants to highlight the limits of voice 00025 authentication in a forensic context. 00026 The "Person Authentification by Voice: A Need of Caution" paper 00027 proposes a good overview of this point (cf. "Person 00028 Authentification by Voice: A Need of Caution", Bonastre J.F., 00029 Bimbot F., Boe L.J., Campbell J.P., Douglas D.A., Magrin- 00030 chagnolleau I., Eurospeech 2003, Genova]. 00031 The conclusion of the paper of the paper is proposed bellow: 00032 [Currently, it is not possible to completely determine whether the 00033 similarity between two recordings is due to the speaker or to other 00034 factors, especially when: (a) the speaker does not cooperate, (b) there 00035 is no control over recording equipment, (c) recording conditions are not 00036 known, (d) one does not know whether the voice was disguised and, to a 00037 lesser extent, (e) the linguistic content of the message is not 00038 controlled. Caution and judgment must be exercised when applying speaker 00039 recognition techniques, whether human or automatic, to account for these 00040 uncontrolled factors. Under more constrained or calibrated situations, 00041 or as an aid for investigative purposes, judicious application of these 00042 techniques may be suitable, provided they are not considered as infallible. 00043 At the present time, there is no scientific process that enables one to 00044 uniquely characterize a person=92s voice or to identify with absolute 00045 certainty an individual from his or her voice.] 00046 Contact Jean-Francois Bonastre for more information about the licence or 00047 the use of ALIZE 00048 00049 Copyright (C) 2003-2010 00050 Laboratoire d'informatique d'Avignon [lia.univ-avignon.fr] 00051 ALIZE admin [alize@univ-avignon.fr] 00052 Jean-Francois Bonastre [jean-francois.bonastre@univ-avignon.fr] 00053 */ 00054 00055 #if !defined(ALIZE_MixtureServerFileReaderAbstract_h) 00056 #define ALIZE_MixtureServerFileReaderAbstract_h 00057 00058 #if defined(_WIN32) 00059 #if defined(ALIZE_EXPORTS) 00060 #define ALIZE_API __declspec(dllexport) 00061 #else 00062 #define ALIZE_API __declspec(dllimport) 00063 #endif 00064 #else 00065 #define ALIZE_API 00066 #endif 00067 00068 #include "Object.h" 00069 00070 namespace alize 00071 { 00072 class MixtureServer; 00073 class Config; 00074 class FileReader; 00075 00080 00081 class ALIZE_API MixtureServerFileReaderAbstract : virtual public Object 00082 { 00083 00084 public : 00085 00086 explicit MixtureServerFileReaderAbstract(FileReader*); 00087 virtual ~MixtureServerFileReaderAbstract(); 00088 00095 virtual void readMixtureServer(MixtureServer& ms) = 0; 00096 00097 protected : 00098 00099 FileReader* _pReader; // may be NULL; 00100 String getPath(const FileName&, const Config&) const; 00101 String getExt(const FileName&, const Config&) const; 00102 00103 private : 00104 00105 bool operator==(const MixtureServerFileReaderAbstract&) const; 00106 bool operator!=(const MixtureServerFileReaderAbstract&) const; 00107 const MixtureServerFileReaderAbstract& operator=( 00108 const MixtureServerFileReaderAbstract&); 00109 MixtureServerFileReaderAbstract(const MixtureServerFileReaderAbstract&); 00110 }; 00111 00112 } // end namespace alize 00113 00114 #endif // !defined(ALIZE_MixtureServerFileReaderAbstract_h) 00115
1.7.2