Priority is claimed on Japanese Patent Application No. 2015-154215, filed Aug. 4, 2015, the content of which is incorporated herein by reference.
Field of the Invention
The present invention relates to an audio processing apparatus and an audio processing method.
Description of Related Art
Conventionally, a sound source separation technology for separating a mixed sound generated from a plurality of sound sources into sounds of respective sound sources has been proposed. The sound source separation technology includes technology for determining whether a frame is a voice section or a non-voice section by comparing spectral power of an input audio signal with a predetermined threshold value for each frame. For example, an audio signal processing apparatus that detects a speech section output from a speaker sound source, optimizes a separation matrix if the audio signal processing apparatus detects the speech section, and separates a sound from the speaker sound source and a sound from a noise source from a mixed sound using the optimized separation matrix is described in JP 2005-227512 (hereinafter, Patent Document 1).
The audio signal processing apparatus described in Patent Document 1 detects the speech section in a step before separating the sound from the speaker sound source and the sound from the noise source. If a voice recognition process is performed on the separated sound from the speaker sound source, the non-voice section is contained in the section to be processed in the separated sound from the speaker sound source, and voice recognition accuracy may be degraded.
Aspects according to the present invention have been made in view of the above circumstances, and an object thereof is to provide an audio processing apparatus and an audio processing method capable of selecting a section for improving voice recognition accuracy.
To achieve the above object, the present invention adopts the following aspects.
(1) An audio processing device according to an aspect of the present invention includes a first-section detection unit configured to detect a first section that is a section in which a power of a spatial spectrum in a sound source direction is higher than a predetermined amount of power on the basis of an audio signal of a plurality of channels; a speech state determination unit configured to determine a speech state on the basis of an audio signal within the first section; a likelihood calculation unit configured to calculate a first likelihood that a type of sound source according to an audio signal within the first section is voice and a second likelihood that the type of sound source is non-voice; and a second-section detection unit configured to determine whether or not a second section in which power is higher than an average power of a speech section is a voice section on the basis of the first likelihood and the second likelihood within the second section.
(2) In the aspect (1), a vector space of a likelihood vector including the first likelihood and the second likelihood may include a voice area in which a type of sound source is voice and a non-voice area in which the type of sound source is a non-voice, and the second-section detection unit may detect a section in which the likelihood vector including the first likelihood and the second likelihood for each frame belongs to the voice area, as a voice section, from the first section.
(3) In the aspect (2), the second-section detection unit may detect the voice section on the basis of an identification boundary of the voice area in the vector space, and the identification boundary may be determined using at least a distribution of likelihood vectors based on an audio signal within the voice section.
(4) In the aspect (3), the identification boundary may be a portion in which a probability that a type of sound source is estimated to be voice on the basis of a distribution of the likelihood vectors based on an audio signal within a voice section in which a type of sound source is voice in the vector space is a predetermined probability.
(5) In the aspect (3), the identification boundary may be determined such that a discrepancy between a first group consisting of the likelihood vectors based on an audio signal within the voice section and a second group consisting of the likelihood vectors based on an audio signal within a non-voice section in which the type of sound source is non-voice further increases and each of a discrepancy between the likelihood vectors within the first group and a discrepancy of the likelihood vectors within the second group decreases.
(6) In any one of the aspects (1) to (5), the audio processing apparatus may include a sound source localization unit configured to calculate the spatial spectrum on the basis of the audio signal of a plurality of channels, and determines a sound source direction on the basis of the spatial spectrum; and a sound source separation unit configured to separate an audio signal of each sound source on the basis of a transfer function from the sound source direction, from the audio signal of a plurality of channels within the first section.
(7) In the aspect (6), the sound source localization unit may calculate the spatial spectrum using a multiple signal classification method or a beam forming method.
(8) An audio processing method according to an aspect of the present invention includes a first-section detection step of detecting a first section that is a section in which a power of a spatial spectrum in a sound source direction is higher than a predetermined amount of power on the basis of an audio signal of a plurality of channels; a speech state determination step of determining a speech state on the basis of an audio signal within the first section; a likelihood calculation step of calculating a first likelihood that a type of sound source according to an audio signal within the first section is voice and a second likelihood that the type of sound source is non-voice; and a second-section detection step of determining whether or not a second section in which power is higher than an average power of a speech section is a voice section on the basis of the first likelihood and the second likelihood within the second section.
According to the above-described aspects (1) and (8), it is possible to accurately determine whether or not, from the audio signal within a space in which a spatial spectrum in which the sound source is highly likely to be present is high, which is a section in which the power is high, the relevant section is the voice section from the first likelihood that the type of sound source is voice and the second likelihood that the type of sound source is non-voice. Therefore, the audio signal within the section determined to be the voice section is set as a target of the voice recognition process, which improves voice recognition accuracy.
In the case of the above-described aspect (2), it is possible to identify the voice section and the non-voice section more accurately than a simple comparison between the first likelihood and the second likelihood.
In the case of the above-described aspect (3), since it can be determined whether or not the likelihood vector belongs to the voice area through a simple process, the amount of calculation or a hardware scale is prevented from excessively increasing.
In the case of the above-described aspect (4), it is possible to use an area in which the probability that the type of sound source is estimated to be voice is higher than a predetermined probability as the voice area to detect the voice section based on the likelihood vector.
In the case of the above-described aspect (5), the identification boundary can divide a vector section into the voice area and the non-voice area such that the likelihood vectors within the first group and the likelihood vectors within the second group coexist as little as possible. Therefore, detection accuracy of the voice section based on the likelihood vector is improved.
In the case of the above-described aspect (6), since the spatial spectrum used for detection of the first section is used for sound source localization, and information on the sound source direction determined through the sound source localization is used for source separation, information such as the spatial spectrum obtained through the process until the sound-source-specific audio signal of a voice section determination target is acquired from the audio signal of a plurality of channels is utilized in a determination of the voice section, and an excessive increase in system scale is avoided.
In the case of the above-described aspect (7), since the power of the spectrum calculated using the multiple signal classification method or the beam forming method can be used to detect the first section, an excessive increase in system scale is avoided.
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
The audio processing system 1 includes an audio processing apparatus 10, an input unit 11, and an output unit 12.
The audio processing apparatus 10 calculates the power of a spatial spectrum for an audio signal of P (P is an integer equal to or greater than 2) channels input from the input unit 11 and detects a first section in which the calculated power is higher than a predetermined amount of power. The audio processing apparatus 10 determines a speech state on the basis of the audio signal within the first detected section and detects a second section in which power is higher than average power in the speech section to which the first section belongs. The audio processing apparatus 10 determines whether or not a type of sound source is voice with respect to the audio signal in the detected second section. The audio processing apparatus 10 outputs speech data representing speech content obtained by performing a voice recognition process on the audio signal within the voice section in which the type of sound source is determined as voice, to the output unit 12.
The input unit 11 receives an audio signal of P channels and outputs the input audio signal to the audio processing apparatus 10. The input unit 11 is, for example, a microphone array in which P electro-acoustic conversion elements (microphones) are arranged in different positions. The input unit 11 may wirelessly transmit a recorded audio signal to the audio processing apparatus 10, or may transmit the audio signal by wire. A position of the input unit 11 may be fixed or may be installed in a mobile body such as a robot or a vehicle and be movable. The input unit 11 may be formed integrally with the audio processing apparatus 10 or may be a separate entity. The input unit 11 may be a data input interface to which an audio signal from another device is input.
The output unit 12 outputs the speech data input from the audio processing apparatus 10. The output unit 12 is, for example, a display device that displays characters, figures, images, or the like. The display device can display information on speech content indicated by the speech data in a visible form such as text or an image. The output unit 12 may be a data output interface that outputs the speech data to another device. The output unit 12 may be a data input and output interface configured integrally with the input unit 11.
The audio processing apparatus 10 includes a sound source localization unit 101, a first-section detection unit 102, a sound source separation unit 103, a feature amount extraction unit 104, a likelihood calculation unit 105, a storage unit 106, a speech state determination unit 107, a second-section detection unit 108, and a voice recognition unit 109.
The sound source localization unit 101 determines a direction of each sound source for each frame having a predetermined length (for example, 50 ms) on the basis of the audio signal of P channels input from the input unit 11 (sound source localization). The sound source localization unit 101 calculates, for example, a spatial spectrum representing power for each direction using a multiple signal classification (MUSIC) method in the sound source localization. The sound source localization unit 101 determines the sound source direction of each sound source on the basis of the spatial spectrum. The sound source localization will be described below. The sound source localization unit 101 outputs sound source direction information indicating the determined sound source direction of each sound source and the audio signal of P channels to the first-section detection unit 102.
The first-section detection unit 102 receives the sound source direction information and the audio signal of P channels from the sound source localization unit 101. The first-section detection unit 102 detects a section in which the power of the spatial spectrum for each sound source is higher than a predetermined power threshold as the first section with respect to the sound source direction indicated by the sound source direction information. The first-section detection unit 102 extracts the sound source direction information and the audio signal of P channels in the first detected section from the input sound source direction information and the input audio signal of P channels. The first-section detection unit 102 outputs the extracted sound source direction information and the extracted audio signal of P channels to the sound source separation unit 103.
The sound source separation unit 103 receives the sound source direction information and the audio signal of P channels from the first-section detection unit 102. The sound source separation unit 103 separates the audio signal of P channels into sound-source-specific audio signals that are audio signals for respective sound sources on the basis of the sound source directions indicated by the sound source direction information. When separating the sound-source-specific audio signals, the sound source separation unit 103 uses, for example, a geometric-constrained high-order decorrelation-based source separation (GHDSS) method. Hereinafter, a sound-source-specific audio signal of a sound source k in a frame f is referred to as Sk(f). The sound source separation unit 103 outputs the separated sound-source-specific audio signal of each sound source to the feature amount extraction unit 104.
The feature amount extraction unit 104 calculates a voice feature amount for each frame having a predetermined length with respect to the sound-source-specific audio signal of each sound source that is input from the sound source separation unit 103. The voice feature amount is, for example, mel-frequency cepstrum coefficients (MFCC) or a mel-frequency log spectrum (MFLS). The feature amount extraction unit 104 outputs the voice feature amount calculated for each sound source and each frame, and the sound-source-specific audio signals to the likelihood calculation unit 105.
The likelihood calculation unit 105 calculates, for a voice feature amount Xk(f) for each sound source k and each frame f input from the feature amount extraction unit 104, a likelihood p(Xk(f)|λ1) (hereinafter referred to as a first likelihood) that a type of sound source indicated by the audio signal according to the voice feature amount is voice and a likelihood p(Xk(f)|λ2) (hereinafter referred to as a second likelihood) that the type of sound source indicated by the audio signal according to the voice feature amount is non-voice. In the calculation of the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2), the likelihood calculation unit 105 uses an acoustic model prestored in the storage unit 106. The acoustic model is, for example, a Gaussian mixture model (GMNI). The likelihood calculation unit 105 stores likelihood information indicating the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2) calculated for each sound source and each frame, and the sound-source-specific audio signal in the storage unit 106 in association with each other, and outputs the sound-source-specific audio signal to the speech state determination unit 107.
The speech state determination unit 107 determines the speech state of the sound source indicated by the sound-source-specific audio signal input from the likelihood calculation unit 105. In this step, it is not determined whether the sound source indicated by the sound-source-specific audio signal is voice indicating speech of a human or non-voice that is another type of sound source. Therefore, in the following description, the speech is not necessarily limited to generating voice for delivery of language information, and refers to a human or a voice synthesis apparatus generating sound or the sound emitted by the human or the voice synthesis apparatus. The speech state determination unit 107 determines whether there is speech in each sound source on the basis of the sound-source-specific audio signal of each sound source and each frame. The speech state determination unit 107, for example, determines that a speech state of the sound-source-specific audio signal of the frame is speech if the power is equal to or higher than a predetermined power threshold, and determines that the speech state of the sound-source-specific audio signal of the frame is not speech if the power is lower than the predetermined power threshold. The speech state determination unit 107 may determine that the speech state is speech if the number of zero crossings is in a range of the predetermined number of zero crossings (for example, 200 to 500 Hz) for a frame in which the power is equal to or higher than the predetermined power threshold, and determine that the speech state is not speech if the number of zero crossings is out of the range of the predetermined number of zero crossings.
If speech is determined to be performed in a frame immediately after the frame in which it is determined that there is no speech, the speech state determination unit 107 determines that the speech state of the frame immediately after the frame in which no speech is determined is speech start. If it is determined that there is no speech in a frame immediately after the frame in which the speech is performed, the speech state determination unit 107 determines that the speech state of the frame in which the speech is determined to be performed is speech end. The speech state determination unit 107 determines that a section including frames in which the speech is determined to be performed from the frame determined to be in the speech start state to the frame determined to be in the speech end is one speech section. The speech state determination unit 107 outputs speech state information indicating the speech state of each frame to the second-section detection unit 108.
The second-section detection unit 108 refers to the speech state information input from the speech state determination unit 107 and calculates, for each sound source, average power within a speech section to which the frame at a time point thereof belongs, from the sound source and the sound-source-specific audio signal of each frame read from the storage unit 106. The second-section detection unit 108 determines whether a frame of which the power is higher than the calculated average power in the speech section as the second section is a voice section or a non-voice section on the basis of the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2) of each frame. The second-section detection unit 108 discards frames determined to be the non-voice section, and outputs the voice feature amount of frames determined to be the voice section to the voice recognition unit 109. Here, the voice section refers to a section in which the type of the sound source is voice, that is, that has a specific phoneme, and the non-voice section refers to a section in which the type of the sound source is a sound other than voice, such as a musical sound, sound effects, or an operation sound of machine.
The voice recognition unit 109 performs a voice recognition process using the voice feature amount of the frame input from the second-section detection unit 108 and a voice recognition model prestored in the storage unit 106. The voice recognition model includes an acoustic model and a language model. The acoustic model is used to determine a phoneme string including one or a plurality of phonemes from the voice feature amount. The acoustic model is, for example, a hidden Markov model (HMM). The language model is used to determine a word including a phoneme string. The language model is, for example, an n-gram. The voice recognition unit 109 determines a phrase in which the likelihood calculated using the voice recognition model for the input voice feature amount is highest, as a recognition result. The voice recognition unit 109 outputs text data indicating the recognition result as speech content of each sound source to the output unit 12.
(Sound Source Localization)
Next, the MUSIC method which is one sound source localization scheme will be described.
The MUSIC method is a scheme of determining a sound source direction w in which power Pext(ψ) of a spatial spectrum to be described below is maximum and is higher than a predetermined level. A transfer function for each sound source direction ψ distributed at a predetermined interval (for example, 5°) is prestored in the storage unit 106. The sound source localization unit 101 generates, for each sound source direction ψ, a transfer function vector [D(ψ)] having, as an element, a transfer function D[p](ω) from the sound source to a microphone corresponding to each channel p (p is an integer equal to or greater than 1 and smaller than or equal to P).
The sound source localization unit 101 calculates a conversion coefficient xp(ω) by converting an acoustic signal xp(t) (t is a time) of each channel p into a frequency domain for each frame having a predetermined number of samples. The sound source localization unit 101 calculates an input correlation matrix [Rxx] shown in Equation (1) from an input vector [x(ω)] including the calculated conversion coefficient as an element.
[Equation 1]
[Rxx]=E[[x(ω)][x(ω)]*] (1)
In Equation (1), E[ . . . ] indicates an expected value of . . . . [ . . . ]* indicates a conjugate transpose of a matrix or a vector.
The sound source localization unit 101 calculates an eigenvalue δi and an eigenvector [ei] of the input correlation matrix [Rxx]. The input correlation matrix [Rxx], the eigenvalue δi, and the eigenvector [ei] have the relationship shown in Equation (2).
[Equation 2]
[Rxx][ei]=δi[ei] (2)
In Equation (2), i is an integer equal to or greater than 1 and smaller than or equal to P. An order of the index i is a descending order of an eigenvalue δi.
The sound source localization unit 101 calculates the power Psp(ψ) of a frequency-specific space spectrum shown in Equation (3) on the basis of the transfer function vector [D(ψ)] and the calculated eigenvector [ei].
In Equation (3), K is the maximum number (for example, 2) of sound sources that can be detected. K is a predetermined natural number that is smaller than P.
The sound source localization unit 101 calculates a sum of the spatial spectrum Psp(ψ) in a frequency band in which an S/N ratio is higher than a predetermined threshold (for example, 20 dB) as power Pext(ψ) of the spatial spectrum in the entire band.
The sound source localization unit 101 may calculate a sound source position using other schemes in place of the MUSIC method. For example, a weighted delay and sum beam forming (WDS-BF) method is available. The WDS-BF method is a scheme of calculating a square value of a delay and sum of the acoustic signal xp(t) in the entire band of each channel p as power Pext(ψ) of a space spectrum as shown in Equation (4), and searching for a sound source direction ψ in which the power Pext(ψ) of the spatial spectrum is maximized.
[Equation 4]
Pext(ϕ)=[D(ϕ)]*E[[x(t)][x(t)]*][D(ϕ)] (4)
In Equation (4), a transfer function represented by each element of [D(ψ)] indicates a contribution due to a delay of a phase from the sound source to a microphone corresponding to each channel p (p is an integer equal to or greater than 1 and equal to or smaller than P), and attenuation is neglected. That is, an absolute value of the transfer function of each channel is 1. [X(t)] is a vector having a signal value of an acoustic signal xp(t) of each channel p at that point in time as an element.
(Sound Source Separation)
Next, the GHDSS method which is one sound source separation scheme will be described.
The GHDSS method is a scheme of adaptively calculating a separation matrix [V(ω)] so that each of two cost functions, that is, a separation sharpness JSS([V(ω)]) and a geometric constraint JGC([V(ω)]), is reduced. The separation matrix [V(ω)] is a matrix by which the audio signal [x(ω)] of P channels input from the sound source localization unit 101 is multiplied, and that is used to calculate an audio signal (estimated value vector) [u′(ω)] for each sound source of K channels. Here, [ . . . ]T indicates a transpose of a matrix or a vector.
The separation sharpness JSS([V(ωw)]) and the geometric constraint JGC([V(ω)]) are expressed as Equations (5) and (6), respectively.
[Equation 5]
JSS([V(ω)])=∥ϕ([u′(ω)])[u′(ω)]*−diag[ϕ([u′(ω)])[u′(ω)]*]∥2 (5)
[Equation 6]
JGC([V(ω)])=∥diag[[V(ω)][D(ω)]−[I]]∥2 (6)
In Equations (5) and (6), ∥ . . . ∥2 is a Frobenius norm of a matrix . . . . The Frobenius norm is a square sum (scalar value) of respective element values constituting the matrix. ϕ([u′(ω)]) is a non-linear function of the audio signal [u′(ω)], such as a hyperbolic tangent function. diag[ . . . ] indicates a total sum of diagonal elements of the matrix . . . . Accordingly, the separation sharpness JSS([V(ω)]) is an index value representing magnitude of a non-diagonal element between channels of the spectrum of the audio signal (estimated value), that is, a degree of erroneous separation of one certain sound source as another sound source. Further, in Equation (6), [I] indicates a unit matrix. Therefore, the geometric constraint JGC([V(ω)]) is an index value representing a degree of an error between the spectrum of the audio signal (estimated value) and the spectrum of the audio signal (sound source).
(Likelihood Calculation)
Next, a process of using the GMM as a likelihood calculation scheme will be described.
The GMM is a type of acoustic model for calculating an output probability for an input voice feature amount by performing weighted addition using a plurality of normal distributions as a base. Model variables of the GMM include a mixture weight Cim, a mean value [μim], and a covariance matrix [Σim]. Here, m indicates an individual base, and i indicates a speech state at that point in time. The model variables are given for each class. The likelihood is calculated by accumulating the output probability of each frame. The accumulation includes both of sequential multiplying in a linear area and sequential adding in a log domain. In the calculation of the likelihood, the likelihood calculation unit 105 may normalize the accumulated output probability using the number of frames according to the accumulation of the output probability.
In this embodiment, for the voice feature amount for each frame for which the type of sound source is known to be voice or non-voice, a (maximization) model variable is determined using the GMM in advance so that each of the first likelihood and the second likelihood increases.
(Determination of Voice Section and Non-Voice Section)
Next, a scheme of determining whether a frame is a voice section or a non-voice section will be described.
The second-section detection unit 108 calculates, for example, average power Pk′ within the speech section indicated by the speech state information from the sound-source-specific audio signal Sk(f) for each frame f for each sound source k using Equation (7).
In Equation (7), |Sk(f)|2 is the power of the sound-source-specific audio signal in the frame f of the sound source k.
Then, the second-section detection unit 108 determines that a frame of which the power is lower than or equal to the average power Pk′ is a non-voice section. The second-section detection unit 108 determines that a frame of which the power is higher than the average power Pk′ is a frame belonging to a second section for determining whether the frame is a voice section or a non-voice section using the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2). Schemes of determining whether the frame is a voice section or a non-voice section include, for example, a cumulative likelihood method, and a majority method.
In the cumulative likelihood method, the second-section detection unit 108 sequentially multiplies the first likelihood p(Xk(f)|λ1) of each frame between the frames f within the second section to calculate a cumulative likelihood p′(Xk|λ1) according to the voice (hereinafter referred to as a first cumulative likelihood). Further, the second-section detection unit 108 sequentially multiplies the second likelihood p(Xk(f)|λ1) of each frame between the frames f within the second section to calculate a cumulative likelihood p′(Xk|λ2) according to the non-voice (hereinafter referred to as a second cumulative likelihood). The first cumulative likelihood p′(Xk|λ1) and the second cumulative likelihood p′(Xk|λ1) are represented by Equations (8) and (9), respectively.
The second-section detection unit 108 determines that the second section is a voice section when the first cumulative likelihood p′(Xk|λ1) is higher than the second cumulative likelihood p′(Xk|λ2), and determines that the second section is a non-voice section when the first cumulative likelihood p′(Xk|λ1) is lower than or equal to the second cumulative likelihood p′(Xk|λ2).
In the majority method, the second-section detection unit 108 counts the number of frames in which the first likelihood p(Xk(f)|λ1) is higher than the second likelihood p(Xk(f)|λ2) among the frames within the second section. The second-section detection unit 108 determines that the second section is a voice section when a proportion of the counted number exceeds a predetermined proportion (for example, 0.5).
Specifically, the second-section detection unit 108 determines an identification value π (Xk(f)) for each frame f according to Equation (10).
The second-section detection unit 108 accumulates the determined identification value π(Xk(f)) within the second section, and divides an accumulated value obtained through the accumulation by the frame number fkE−fkB+1 in the second section to calculate a proportion πk′, as shown in Equation (11).
The second-section detection unit 108 determines that the second section is a voice section when the proportion πk′ is greater than 0.5, and otherwise determines that the second section is a non-voice section.
(Audio Processing)
Next, audio processing according to this embodiment will be described.
(Step S101) The sound source localization unit 101 calculates a spatial spectrum having power in each direction on the basis of the audio signal of P channels from the input unit 11. The sound source localization unit 101 determines the sound source direction of each sound source on the basis of the calculated spatial spectrum. Thereafter, the process proceeds to step S102.
(Step S102) The first-section detection unit 102 detects a section in which the power of the spatial spectrum of each frame is higher than a predetermined power threshold as a frame belonging to the first section. Thereafter, the process proceeds to step S103. However, for a frame not detected as the first section, a process of step S103 is performed on the next frame.
(Step S103) The sound source separation unit 103 separates the audio signal of P channels within the first section into a sound-source-specific audio signal of each sound source on the basis of the sound source direction of each sound source. Thereafter, the process proceeds to step S104.
(Step S104) The feature amount extraction unit 104 calculates a predetermined type of voice feature amount for each frame for the sound-source-specific audio signal of each audio source. Thereafter, the process proceeds to step S105.
(Step S105) The likelihood calculation unit 105 calculates the first likelihood p(Xk(f)|λ1) that the type of sound source is voice and the second likelihood p(Xk(f)|λ2) that the type of sound source is non-voice for the voice feature amount Xk(f), for each sound source k and each frame f. Thereafter, the process proceeds to step S106.
(Step S106) The speech state determination unit 107 calculates the power of the sound-source-specific audio signal of each sound source and each frame to determine whether or not the frame is a speech section in which a speech state in the frame is speech or a non-speech section in which the speech state is not speech. The speech state determination unit 107 determines whether the frame is a speech end frame on the basis of this determination. If the frame is determined to be the speech end frame (YES in step S106), the process proceeds to step S107. If the frame is not determined to be the speech end frame (NO in step S106), the process proceeds to step S102, and a processing target frame is changed to a next frame.
(Step S107) The second-section detection unit 108 determines whether a frame of which the power is higher than the calculated average power in the speech section is a voice section or a non-voice section on the basis of the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2) of each frame. Thereafter, the process proceeds to step S108.
(Step S108) The voice recognition unit 109 performs a voice recognition process on voice feature amounts of a series of frames determined to be the voice section, and outputs text data indicating a recognition result as speech content of each sound source to the output unit 12. Then, the process illustrated in
The second-section detection unit 108 may perform the following determinations using the first cumulative likelihood p′(Xk|λ1) and the second cumulative likelihood p′(Xk|λ2).
(i) If p′(Xk|λ1) is higher than α·p′(Xk|λ2), the second-section detection unit 108 determines that the second section is a voice section.
(ii) If p′(Xk|λ1) is smaller than α−1·p′(Xk|λ2), the second-section detection unit 108 determines that the second section is a non-voice section.
(iii) If p′(Xk|λ1) is equal to or greater than α−1·p′(Xk|λ2) and smaller than or equal to α·p′(Xk|λ2), the second-section detection unit 108 determines that the second section is another section that does not belong to the voice section and the non-voice section. Here, σ is a predetermined real number greater than 1 and is, for example, 1.5. The audio signal within the other section may not be determined to be either the voice or non-voice since the audio signal has intermediate characteristics between the voice and the non-voice.
Further, the second-section detection unit 108 may perform the following determinations using the proportion πk′.
(i) If the proportion πk′ is higher than 0.5+β, the second-section detection unit 108 determines that the second section is a voice section.
(ii) If the proportion πk′ is lower than the 0.5−β, the second-section detection unit 108 determines that the second section is a non-voice section.
(iii) If the proportion πk′ is equal to or higher than 0.5−β and lower than or equal to 0.5+β, the second-section detection unit 108 determines that the second section is the other section. Here, α is a predetermined real number greater than 0 and smaller than 0.5 and is, for example, 0.1.
(Evaluation Experiment)
Next, an evaluation experiment performed on the audio processing apparatus 10 according to this embodiment will be described.
The evaluation experiment was performed under the following conditions. A sampling frequency of the audio signal: 16000 [Hz], the number of channels P: 8, the number of samples within one frame (the number of FFT points): 512, a shift length: 160, and indoor reverberation time RT20: 1.0 [s]
A sound collection unit 11 was a microphone array installed in the head of a humanoid robot. Eight microphones included in the sound collection unit 11 were arranged at regular intervals on a circle centered on a parietal portion of the robot. Both of a target sound source and a noise source that were determination targets were used as sound sources. The target sound source was installed at a position 1.5 m from the front of the robot, whereas a plurality of noise sources were installed in directions other than the front of the robot. In each trial, both the target sound source and the noise source were caused to generate sounds. In each trial, the noise source that generated noise was selected at random from the plurality of noise sources. As content of the target sound source, 824 samples of voice, 990 samples of non-voice (for example, musical sound or sound effects), and other 1161 sound sources were used. In each trial, any one of the total of 2975 pieces of content was selected at random. In each trial, the audio processing apparatus 10 was caused to determine whether a type of target sound source was voice, non-voice, or something else. In the accumulation of verification results, the number of times of the voice was determined, the number of times the non-voice was determined, and the number of times something else was determined were counted for each type of sound source. For a comparison of the verification results, a process of discarding the frame of which the power of the sound-source-specific audio signal was lower than or equal to the average power among frames belonging to the first section was omitted in the second-section detection unit 108, and the audio processing apparatus 10 was caused to determine the type of target sound source (no 2-hierarchical section detection).
(Verification Result)
As described above, the audio processing apparatus 10 according to this embodiment includes the first-section detection unit 102 that detects the first section that is a section in which the power of the spatial spectrum in the sound source direction is higher than the predetermined amount of power on the basis of the audio signal of a plurality of channels. The audio processing apparatus 10 includes the speech state determination unit 107 that determines the speech state on the basis of the audio signal within the first section, and the likelihood calculation unit 105 that calculates the first likelihood that the type of sound source according to the audio signal within the first section is voice and the second likelihood that the type of sound source is non-voice. The audio processing apparatus 10 includes the second-section detection unit 108 determines whether the second section is a voice section on the basis of the first likelihood and the second likelihood within the second section in which the power is higher than the average power of the speech section.
According to this configuration, it is possible to accurately determine, from the audio signal within a space in which a spatial spectrum in which the sound source is highly likely to be present is high, which is a section in which the power is high, whether or not the relevant section is the voice section from the first likelihood that the type of sound source is voice and the second likelihood that the type of sound source is non-voice. Therefore, the audio signal within the section determined to be the voice section is set to as a target of the voice recognition process, which improves voice recognition accuracy.
Further, the audio processing apparatus 10 includes the sound source localization unit 101 that calculates the spatial spectrum on the basis of the audio signal of a plurality of channels and determines the sound source direction on the basis of the spatial spectrum, and the sound source separation unit 103 that separates the audio signal of each sound source from the audio signal of the plurality of channels within the first section on the basis of the transfer characteristics from the sound source direction.
With this configuration, the spatial spectrum used for detection of the first section is used for sound source localization, and information on the sound source direction determined through the sound source localization is used for source separation. Therefore, information such as the spatial spectrum obtained through the process until the sound-source-specific audio signal of a voice section determination target is acquired from the audio signal of a plurality of channels is utilized in a determination of the voice section. Accordingly, an excessive increase in system scale is avoided.
Further, the sound source localization unit 101 calculates the spatial spectrum using the multiple signal classification method or the beam forming method.
With this configuration, the first-section detection unit 102 can use the power of the spectrum calculated using the multiple signal classification method or the beam forming method to detect the first section. Accordingly, an excessive increase in system scale is avoided.
Next, a second embodiment of the present invention will be described. In the following description, the same components as those in the first embodiment are denoted with the same reference signs, and a description thereof will be incorporated.
The audio processing system 1A includes an audio processing apparatus 10A in place of the audio processing apparatus 10 (
The second-section detection unit 108A specifies a frame of which the power is higher than the average power in the speech section as a frame belonging to the second section, similar to the second-section detection unit 108. The second-section detection unit 108A forms a likelihood vector including, as elements, the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2) calculated for the specified frame. The second-section detection unit 108A refers to the area data prestored in the storage unit 106 to determine that a frame of which the formed likelihood vector belongs to the voice area is a voice section and determine that a frame of which the likelihood vector belongs to the non-voice area is a non-voice section. The area data is data including a voice area associated with voice in the vector space of the likelihood vector, and a non-voice area associated with non-voice in the vector space. More specifically, the area data indicates an identification boundary between the voice area and the non-voice area. The second-section detection unit 108A determines a frame of which the power is equal to or lower than the average power in the speech section as a non-voice section, similar to the second-section detection unit 108.
(Area Data)
The audio processing apparatus 10A may further include an area data generation unit (not illustrated). The area data generation unit determines an identification boundary between the voice area and another area on the basis of the distribution of the likelihood vectors of the frame that is a voice section and the distribution of the likelihood vectors of a frame that is a non-voice section through prior learning in advance. The area data generation unit stores area data indicating the determined identification boundary in the storage unit 106.
In the following description, a likelihood vector of a frame belonging to the voice section and a likelihood vector of a frame belonging to the non-voice section are referred to as a likelihood vector of a voice class and a likelihood vector of a non-voice class, respectively. In an example illustrated in
For example, logistic regression (LR) or linear discriminant analysis (LDA) is available as a scheme of obtaining the identification boundary from the distribution of the likelihood vector.
LR is a scheme of determining the identification boundary by determining a parameter [w] on the assumption that a posterior probability p(λn|ϕ(x)) of each class is a logistic sigmoid function σ([w]T[ϕ(x)]) of the likelihood vector. Here, x=p(Xk(f)|λn) (n is 1 or 2). Further, the logistic sigmoid function σ(y) is a function represented by Equation (12).
The logistic sigmoid function σ(y) is a function that increases monotonically with an increase in y.
A maximum value and a minimum value of the logistic sigmoid function σ(y) are 1 and 0, respectively. When y=0, σ(y)=0.5. [ϕ(x)] indicates a feature vector [1, p(Xk(f)|λ1), p(|Xk(f)|λ2)] including an integer 1, and the first likelihood p(Xk(f)|λ1) and the second likelihood p(Xk(f)|λ2), which are likelihoods of each class, as elements. The parameter [w] indicates a weight vector [w0 w1 w2] including weight coefficients by which respective elements of the feature vector [ϕ(x)] are multiplied as elements. Accordingly, y is calculated by summing a multiplication value obtained by multiplying the likelihood of each class by the weighting factor according to the class and a bias value w0.
That is, the area data generation unit calculates the parameter [w] by performing regression analysis on the logistic sigmoid function σ(y) shown in Equation (12) with respect to the distribution of the likelihood vectors obtained for each frame for each class in the LR. In the calculation of the parameter [w], for example, a Newton-Raphson algorithm is available. When the vector space of the likelihood vector includes two areas including the voice area and the non-voice area, the identification boundary between the two areas is given as, for example, a set of likelihood vectors in which σ(y)=0.5, that is, [w]T[ϕ(x)]=0. An equation of the straight line that is the identification boundary is represented by, for example, Equation (13). In an example shown in Equation (13), the slope α is given as −w1/w2, and the intercept β is given as −w0/w2.
Next, a scheme using LDA will be described. The area data generation unit calculates a discrepancy a first group consisting of likelihood vectors relating to the voice as a type of sound source and a second group consisting of likelihood vectors relating to non-voice as a type of sound source. Further, the area data generation unit calculates a discrepancy within the group between the likelihood vectors in the first group and a discrepancy within the group between the likelihood vectors in the second group. The area data generation unit sequentially updates the parameter [w] for giving the identification boundary to further increase (maximize) a discrepancy between the groups for the identification boundary for dividing the first group and the second group that are temporarily determined and to further decrease (minimize) a discrepancy within the first group and a discrepancy within the second group. For example, a between-group sum of squares is available as an index of a discrepancy between groups. The between-group sum of squares is a sum of pairs of norms including two groups among a plurality of groups. The norm (a square value of a distance) in each pair is a sum of square values (sum of squares) of respective components of a difference vector between a mean value of the likelihood vectors in one group and a mean value of likelihood vectors in the other group. In this embodiment, since the number of groups is 2, the between-group sum of squares is a square value of the average value within the second group from the average value within the first group (a square value of a distance). For example, a within-group sum of squares is available as an index of a discrepancy within the group. The within-group sum of squares is a sum in the group of the norm for the difference vector between each of the likelihood vectors in the group and an average value of the likelihood vectors in the group.
The area data generation unit determines the slope α and the intercept β from the calculated parameter [w].
The area data generation unit generates area data indicating the parameter [w] as an area for applying an identification boundary between the voice area and the non-voice area. The area data generation unit may generate data indicating the bias value w0, the slope α, and the intercept β as the area data.
The second-section detection unit 108A is considered to determine a frame in which the first likelihood p(Xk(f)|λ1) is greater than the second likelihood p(Xk(f)|λ2) to be the speech section, and determine other frames to be the non-speech sections (see
On the other hand, in this embodiment, the second-section detection unit 108A determines whether a target frame is a voice section or a non-voice section by determining whether the likelihood vector belongs to the voice area or the non-voice area by referring to the area data generated by learning in advance. Therefore, it is possible to identify the voice section and the non-voice section more accurately than with a simple comparison between likelihoods.
The area data generation unit may not necessarily be included in the audio processing apparatus 10A or may be installed outside the audio processing apparatus 10A.
(Evaluation Experiment)
Next, an evaluation experiment performed on the audio processing apparatus 10A according to this embodiment will be described. Conditions of the experiment are the same as those of the evaluation experiment described in the first embodiment. However, in this embodiment, 824 pieces of sound and 990 pieces of non-voice were used as content of the target sound source. Further, the audio processing apparatus 10A was caused to determine whether a type of target sound source was voice or non-voice in each trial. Further, experimental results were accumulated for each of a case in which the area data generated using the LR was used (LR), a case in which the area data generated using the LDA was used (LDA), and a case in which the majority used in the first embodiment was used (majority), in the determination of the sound source for comparison.
(Verification Results)
In a second row of
(Modification Example)
Next, a modification example of this embodiment will be described. The area data generation unit may generate area data indicating the identification boundary between the voice area and the other area and the identification boundary between the other area and the non-voice area. The area data generation unit may determine a parameter [w] for giving a predetermined real number (for example, 0.6) in which σ(y) is greater than 0.5 and smaller than 1 in a scheme using LR, as the identification boundary between the voice area and the other area. The area data generation unit calculates a between-group sum of squares of the likelihood vector according to the voice included in the voice area divided by a temporarily determined identification boundary and the likelihood vector according to the other sound source included in the other area. The area data generation unit calculates a within-group sum of squares of each of the likelihood vector according to the voice included in the voice area and the likelihood vector according to the other sound source included in the other area in a scheme using LDA as the relevant identification boundary. The area data generation unit performs a process of searching for a parameter [w] for further increasing the between-group sum of squares and further decreasing the within-group sum of squares for a given likelihood vector.
The area data generation unit may determine a parameter [w] for giving a real number in which σ(y) is smaller than 0.5 and greater than 0 (for example, 0.4) in a scheme using LR, as the identification boundary of the other area and the non-voice area. The area data generation unit calculates a between-group sum of squares of the likelihood vector according to the other sound source included in the other area and the likelihood vector according to the non-voice included in the non-voice area in a scheme using LDA as the identification boundary. The area data generation unit calculates a within-group sum of squares of each of the likelihood vector according to the other sound source included in the other area and the likelihood vector according to the non-voice included in the non-voice area. The area data generation unit performs a process of searching for a parameter [w] for further increasing the between-group sum of squares and further decreasing the within-group sum of squares on a given likelihood vector. When a degree of change in the parameter [w] in the search is smaller than a predetermined threshold value of the degree of change, the area data generation unit determines that the parameter [w] has converged and ends the search. Thereafter, the area data generating section stores the generated area data in the storage unit 106.
In this modification example, the second-section detection unit 108A determines the likelihood vector formed for each frame belongs to the voice area, the other area, or the non-voice area indicated by the area data stored in the storage unit 106. When the likelihood vector is determined to belong to the voice area, the second-section detection unit 108A determines that the relevant frame belongs to the voice section. When the likelihood vector is determined to belong to the other area, the second-section detection unit 108A determines that the frame belongs to the other section. When the likelihood vector is determined to belong to the non-voice area, the second-section detection unit 108A determines that the frame belongs to the non-voice section.
In this embodiment or the above-described modification example, the index of the degree of a discrepancy among the plurality of likelihood vectors, which is calculated when the identification boundary is obtained using the scheme using LDA, is not limited to the above-described index. The area data calculation unit may use, for example, a sum of absolute differences (SAD) in place of the sum of squares or may use Mahalanobis' generalized distance in place of the distance.
As described above, the likelihood vector for use in the audio processing apparatus 10A according to this embodiment includes the first likelihood that the type of sound source is voice and the second likelihood that the type of sound source is non-voice. The vector space of the likelihood vector includes a voice area in which the type of sound source is voice, and a non-voice area in which the type of sound source is non-voice. The second-section detection unit 108A detects, as the voice section, a section in which the likelihood vector including the first likelihood and the second likelihood of each frame belongs to the voice area from the first section detected by the first-section detection unit 102.
With this configuration, it is possible to identify the voice section and the non-voice section more accurately than a simple comparison between the first likelihood and the second likelihood.
Further, the second-section detection unit 108A detects the voice section on the basis of the identification boundary of the voice area in the vector space of the likelihood vector, and that which is obtained using the distribution of likelihood vectors on the basis of at least the audio signal within the voice section is used as identification boundary.
With this configuration, the second-section detection unit 108A can determine whether or not the likelihood vector belongs to the voice area through a simple process. Accordingly, the amount of calculation and thereby the amount of necessary hardware can be reduced.
Further, the identification boundary is a portion in which a probability that the type of sound source is estimated to be voice on the basis of the distribution of the likelihood vectors based on the audio signal within the voice section in which the type of sound source is voice in the vector space is a predetermined probability.
Thus, the second-section detection unit 108A can use an area in which the probability that the type of sound source is estimated to be voice is higher than the predetermined probability as the voice area to detect the voice section based on the likelihood vector.
Further, the identification boundary may be determined such that a discrepancy between the first group consisting of the likelihood vectors based on the audio signal within the voice section and the second group consisting of the likelihood vectors based on the audio signal within the non-voice section in which the type of sound source is non-voice further increases and each of a discrepancy between the likelihood vectors within the first group and the discrepancy of the likelihood vectors within the second group decreases.
Thus, the identification boundary can divide a vector section into the voice area and the non-voice area such that the likelihood vectors within the first group and the likelihood vectors within the second group coexist as little as possible. Therefore, detection accuracy of the voice section based on the likelihood vector in the second-section detection unit 108A is improved.
Embodiments of the present invention have been described above with reference to the drawings, but specific configurations are not limited to those described above, and various design modifications can be made without departing from the gist of the present invention.
For example, the audio processing apparatus 10 or 10A may further include an output control unit (not illustrated). When the second-section detection unit 108 or 108A detects another section from the speech section, the output control unit outputs output data indicating information for prompting speech again to the output unit 12. The output data may be image data representing the information so that the information can be viewed or may be audio data indicating the information. The information includes, for example, a message such as “Please speak a little more clearly.” Therefore, when it cannot be clearly determined whether the speech of the user is voice, speech is prompted again. Therefore, it is possible to reliably acquire the voice data that is a voice recognition process target.
Some units of the audio processing apparatus 10 or 10A in the above-described embodiment, such as the sound source localization unit 101, the first-section detection unit 102, the sound source separation unit 103, the feature amount extraction unit 104, the likelihood calculation unit 105, the speech state determination unit 107, the second-section detection unit 108 or 108A, and the voice recognition unit 109, may be realized by a computer. In this case, the units can be realized by recording a program for realizing a control function thereof on a computer-readable recording medium, loading the program recorded on the recording medium to a computer system, and executing the program. Further, the “computer system” stated herein is a computer system built in the audio processing apparatus 10 or 10A and includes an OS or hardware such as a peripheral device. Further, the “computer-readable recording medium” refers to a flexible disk, a magneto-optical disc, a ROM, a portable medium such as a CD-ROM, or a storage device such as a hard disk built in a computer system. Further, the “computer-readable recording medium” may also include a recording medium that dynamically holds a program for a short period of time, such as a communication line when the program is transmitted over a network such as the Internet or a communication line such as a telephone line or a recording medium that holds a program for a certain period of time, such as a volatile memory inside a computer system including a server and a client in such a case. Further, the program may be a program for realizing some of the above-described functions or may be a program capable of realizing the above-described functions in combination with a program previously stored in the computer system.
The audio processing apparatus 10 or 10A in the embodiments and the modification example described above may be partially or entirely realized as an integrated circuit such as a large scale integration (LSI). Functional blocks of the audio processing apparatus 10 or 10A may be individually realized as processors or may be partially or entirely integrated and realized as a processor. Further, a scheme of circuit integration may not be limited to the LSI and may be realized by a dedicated circuit or a general-purpose processor. Further, if a circuit integration technology with which the LSI is replaced appears with the advance of semiconductor technology, an integrated circuit according to such a technology may be used.
Although embodiments of the present invention have been described above in detail with reference to the drawings, a specific configuration is not limited to the above-described configuration, and various design modifications or the like can be made within the scope not departing from the gist of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-154215 | Aug 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5572624 | Sejnoha | Nov 1996 | A |
7016836 | Yoda | Mar 2006 | B1 |
7653537 | Padhi | Jan 2010 | B2 |
8370140 | Vitte | Feb 2013 | B2 |
8682658 | Vitte | Mar 2014 | B2 |
9224392 | Hirohata | Dec 2015 | B2 |
9330683 | Suzuki | May 2016 | B2 |
9478232 | Hirohata | Oct 2016 | B2 |
9818433 | Muesch | Nov 2017 | B2 |
20020049568 | Erdogan | Apr 2002 | A1 |
20020147585 | Poulsen | Oct 2002 | A1 |
20040042626 | Balan | Mar 2004 | A1 |
20040165730 | Crockett | Aug 2004 | A1 |
20060085188 | Goodwin | Apr 2006 | A1 |
20060271362 | Katou | Nov 2006 | A1 |
20080228470 | Hiroe | Sep 2008 | A1 |
20090005890 | Zhang | Jan 2009 | A1 |
20090015651 | Togami | Jan 2009 | A1 |
20090022336 | Visser | Jan 2009 | A1 |
20090043577 | Godavarti | Feb 2009 | A1 |
20090055169 | Goto | Feb 2009 | A1 |
20090154726 | Taenzer | Jun 2009 | A1 |
20090265167 | Ehara | Oct 2009 | A1 |
20090299756 | Davis | Dec 2009 | A1 |
20090319263 | Gupta | Dec 2009 | A1 |
20100004926 | Neoran | Jan 2010 | A1 |
20100017206 | Kim | Jan 2010 | A1 |
20100057452 | Mukerjee | Mar 2010 | A1 |
20100082338 | Togawa | Apr 2010 | A1 |
20100121634 | Muesch | May 2010 | A1 |
20100121637 | Roy | May 2010 | A1 |
20110054910 | Fujihara | Mar 2011 | A1 |
20110125494 | Alves | May 2011 | A1 |
20110282666 | Washio | Nov 2011 | A1 |
20110305345 | Bouchard | Dec 2011 | A1 |
20110307079 | Oweiss | Dec 2011 | A1 |
20120008790 | Bouse | Jan 2012 | A1 |
20120116754 | Borgstrom | May 2012 | A1 |
20120123772 | Thyssen | May 2012 | A1 |
20120130711 | Yamabe | May 2012 | A1 |
20120130713 | Shin | May 2012 | A1 |
20120173234 | Fujimoto | Jul 2012 | A1 |
20120253813 | Katagiri | Oct 2012 | A1 |
20130003987 | Furuta | Jan 2013 | A1 |
20130029684 | Kawaguchi | Jan 2013 | A1 |
20130054234 | Kim | Feb 2013 | A1 |
20130073283 | Yamabe | Mar 2013 | A1 |
20130185068 | Tanaka | Jul 2013 | A1 |
20130197912 | Hayakawa | Aug 2013 | A1 |
20130218559 | Yamabe | Aug 2013 | A1 |
20130218575 | Konishi | Aug 2013 | A1 |
20130246056 | Sugiyama | Sep 2013 | A1 |
20130289992 | Harada | Oct 2013 | A1 |
20130315403 | Samuelsson | Nov 2013 | A1 |
20130332163 | Onishi | Dec 2013 | A1 |
20130337796 | Suhami | Dec 2013 | A1 |
20140023199 | Giesbrecht | Jan 2014 | A1 |
20140025374 | Lou | Jan 2014 | A1 |
20140142957 | Sung | May 2014 | A1 |
20140249807 | Vaillancourt | Sep 2014 | A1 |
20140274203 | Ganong, III | Sep 2014 | A1 |
20140355769 | Peters | Dec 2014 | A1 |
20150032445 | Souden | Jan 2015 | A1 |
20150058013 | Pakhomov | Feb 2015 | A1 |
20150088509 | Gimenez | Mar 2015 | A1 |
20150112672 | Giacobello | Apr 2015 | A1 |
20150112681 | Tanaka | Apr 2015 | A1 |
20150221322 | Iyengar | Aug 2015 | A1 |
20150269933 | Yu | Sep 2015 | A1 |
20150340048 | Shioda | Nov 2015 | A1 |
20160049915 | Wang | Feb 2016 | A1 |
20160155456 | Wang | Jun 2016 | A1 |
20160217791 | Togawa | Jul 2016 | A1 |
20160217808 | Tu | Jul 2016 | A1 |
20160225379 | Sung | Aug 2016 | A1 |
20160240210 | Lou | Aug 2016 | A1 |
20160293174 | Atti | Oct 2016 | A1 |
20160379669 | Bae | Dec 2016 | A1 |
20170004840 | Jiang | Jan 2017 | A1 |
20170053653 | Sidi | Feb 2017 | A1 |
20170098451 | Liu | Apr 2017 | A1 |
20170125031 | Liu | May 2017 | A1 |
20170140750 | Wang | May 2017 | A1 |
20170155369 | Wang | Jun 2017 | A1 |
20180082690 | Warford | Mar 2018 | A1 |
20190034766 | Chen | Jan 2019 | A1 |
Number | Date | Country |
---|---|---|
2005-202932 | Jul 2005 | JP |
2005-227512 | Aug 2005 | JP |
2005227512 | Aug 2005 | JP |
2014-145838 | Aug 2014 | JP |
2015059946 | Apr 2015 | WO |
Entry |
---|
Japanese Office Action with English translation dated Oct. 23, 2018, 4 pages. |
Number | Date | Country | |
---|---|---|---|
20170040030 A1 | Feb 2017 | US |