1. A computer-implemented method for reducing a security vulnerability of a speech-based user authentication process, the method comprising: storing executable instructions in memory of a server; receiving, by the server from a client device, a request to authenticate a user; receiving, by the server from the client device, a speech signal having one or more discriminating features; and executing, by a processor of the server, the instructions stored in memory of the server, wherein execution of the instructions causes the processor to: extract the one or more discriminating features from the received speech signal, wherein extracting the one or more discriminating features includes: segmenting the received speech signal into at least one of one or more utterances, one or more words, or one or more phonemes; computing one or more pitch patterns of the received speech signal; segmenting the pitch pattern to form a pitch pattern image, the pitch pattern image displaying a plurality of discrete data regions each forming a shape; and performing an image analysis of the pitch pattern image, wherein performing the image analysis includes: determining for each of at least a portion of the regions an upper line value associated with an upper edge of the shape displayed in the pitch pattern image and a lower line value associated a lower edge of the shape displayed in the pitch pattern image, and calculating one or more discriminating features based on the upper line value and the lower line value determined from the pitch pattern image to form a set of feature vectors; classify the received speech signal based on the extracted features as a synthetic speech signal configured to imitate a sequence of human vocal sounds, and decline the request to authenticate the user based on the classification of the received speech signal as the synthetic speech signal.
1. A computer-implemented method for reducing a security vulnerability of a speech-based user authentication process, the method comprising: storing executable instructions in memory of a server; receiving, by the server from a client device, a request to authenticate a user; receiving, by the server from the client device, a speech signal having one or more discriminating features; and executing, by a processor of the server, the instructions stored in memory of the server, wherein execution of the instructions causes the processor to: extract the one or more discriminating features from the received speech signal, wherein extracting the one or more discriminating features includes: segmenting the received speech signal into at least one of one or more utterances, one or more words, or one or more phonemes; computing one or more pitch patterns of the received speech signal; segmenting the pitch pattern to form a pitch pattern image, the pitch pattern image displaying a plurality of discrete data regions each forming a shape; and performing an image analysis of the pitch pattern image, wherein performing the image analysis includes: determining for each of at least a portion of the regions an upper line value associated with an upper edge of the shape displayed in the pitch pattern image and a lower line value associated a lower edge of the shape displayed in the pitch pattern image, and calculating one or more discriminating features based on the upper line value and the lower line value determined from the pitch pattern image to form a set of feature vectors; classify the received speech signal based on the extracted features as a synthetic speech signal configured to imitate a sequence of human vocal sounds, and decline the request to authenticate the user based on the classification of the received speech signal as the synthetic speech signal. 2. The computer-implemented method of claim 1 , wherein the one or more discriminating features include a mean pitch stability value, a mean pitch stability range, and a jitter value.