The present invention relates to a sound recording device for recording sound data on a recording medium. The invention also relates to a sound recording/playback device for recording sound on, and replaying sound from, a recording medium. The invention further relates to a sound playback device for replaying sound recorded on a recording medium.
With conventional sound recording/playback devices such as sound recorders, when recording is started, human voice such as in conversation is recorded on a recording medium. Moreover, in response to a predetermined operation, sound data stored on a recording medium is retrieved and replayed.
Patent Document 1: JP-A-H11-312394, pages 2-7, FIG. 4
Patent Document 2: JP-A-2008-170789, pages 4-10, FIG. 3
Patent Document 3: JP-A-2008-281850, pages 3-6, FIG. 2
Patent Document 4: JP-A-2006-50045, pages 4-12, FIG. 4
Inconveniently, with the conventional sound recording/playback devices mentioned above, during recording, sound data of not only human voice, but also silence, noise (such as sound of a desk being pounded before a meeting and a chair being dragged), etc., that is, unnecessary sound data of other than human voice, is also recorded on a recording medium. As a result, during playback, the user needs to make complicated operations such as “fast forwarding” and “rewinding” to cut (skip) unnecessary intervals, and this spoils the usability of sound recording/playback devices. Similar inconveniences are experienced with sound playback devices for retrieving and replaying sound data recorded on a recording medium.
Patent Document 1 discloses a sound recording device that can cut silent intervals during recording of sound. With this sound recording device, when an instruction to start recording is entered, sound data obtained by a microphone is analyzed and, when the average energy of the sound exceeds a predetermined threshold, recording is started. This makes it possible to perform recoding while cutting silent intervals such as before a meeting, and thus helps eliminate unnecessary recording.
Inconveniently, however, with the sound recording device disclosed in Patent Document 1 mentioned above, recording is started even by noise such as sound of a desk being pounded or a chair being dragged, and this leads to unnecessary consumption of memory.
To overcome this inconvenience, Patent Document 2 discloses a sound recording device that starts recording on discriminating human voice. In this sound recording device, from sound data fed from a microphone, the average value of the power spectrum is derived at predetermined intervals. In silent intervals, the power spectrum is small and accordingly its average value is small; noise as mentioned above is momentary, and this makes the average value of the power spectrum small. Thus, it is possible to discriminate human voice from silence and noise. This makes it possible to start recording on recognizing human voice, and helps suppress unnecessary consumption of memory.
Inconveniently, however, in the sound recording/playback device disclosed in Patent Document 2 mentioned above, the sound data obtained by the microphone needs to be decomposed into different frequency components to acquire the power spectrum and derive the average value. Thus, discriminating human voice requires heavy processing, and the discriminating takes time. This causes recording to be started with delay, and spoils the usability of the sound recording device. Also inconveniently, a configuration in which the sound data during the period for discriminating human voice is stored on memory so that recording is started retroactively to the completion of recognizing human voice requires a large capacity of memory and thus incurs high cost.
An object of the present invention is to provide a sound recording/playback device and a sound playback device that offer improved usability during playback. Another object of the invention is to provide a sound recording device that can quickly discriminate human voice during recording of sound and that thereby achieves improved usability and reduced cost.
To achieve the above objects, according to one embodiment of the invention, a sound recording/playback device which performs recording by recording sound data obtained by a microphone on a recording medium and which performs playback by retrieving sound data from the recording medium is provided with a discriminator which discriminates between human voice and other than human voice. Here, during recording, the starting position and the ending position of the human voice discriminated by the discriminator are recorded, and during playback, the interval between the starting position and the subsequent ending position is extracted and output.
With this configuration, when an operation to start recording is made, sound data obtained by the microphone is recorded on the recording medium. At this time, the discriminator discriminates, in the sound data, between a region of human voice and a region of other than human voice, and the starting position and ending position of each region of human voice are, along with the sound data, recorded on the recording medium. When an operation to start playback is made, sound data is retrieved from the recording medium, and playback is performed. At this time, first, the interval between the starting position and ending position of the first region of human voice is extracted and output, and subsequently the interval between the starting position and ending position of one after another of the second and following such regions are sequentially extracted and output.
According to another embodiment of the invention, a sound recording/playback device which performs recording by recording sound data obtained by a microphone on a recording medium and which performs playback by retrieving sound data from the recording medium is provided with a discriminator which discriminates between human voice and other than human voice. Here, during recording, the starting position of the human voice discriminated by the discriminator is recorded, and during playback, in response to a predetermined operation, a skip is made to the next starting position.
With this configuration, when an operation to start recording is made, sound data obtained by the microphone is recorded on the recording medium. At this time, the discriminator discriminates, in the sound data, between a region of human voice and a region of other than human voice, and the starting position of each region of human voice is, along with the sound data, recorded on the recording medium. When an operation to start playback is made, sound data is retrieved from the recording medium, and playback is performed. During playback, when a predetermined operation is made, a skip is made to the starting position of the next region of human voice, and this region is replayed.
According to one embodiment of the invention, in the sound recording/playback devices described above, the discriminator includes: an amount-of-variation detector which detects the amount of variation per unit time of sound power based on the sound data obtained by the microphone; and a point-of-variation detector which detects a point of variation at which the amount of variation is greater than a predetermined value. Here, when the number of points of variation detected within a predetermined discrimination period is greater than a predetermined number, it is judged that human voice is present.
With this configuration, the amount of variation per unit time of sound power based on the sound data obtained by the microphone is detected by the amount-of-variation detector. Whether or not the amount of variation is greater than a predetermined value is checked by the point-of-variation detector, and if it is, a point of variation is stored. The number of points of variation within a predetermined discrimination period is monitored so that, if the number is greater than a previously set predetermined number, it is judged that human voice is present and, if less, it is judged that noise or silence is present. In this way, the starting position and ending position of each region of human voice are detected.
According to another embodiment of the invention, in the sound recording/playback devices described above, the discriminator includes: an amount-of-variation detector which detects the amount of variation per unit time of sound power based on the sound data obtained by the microphone; and a point-of-variation detector which detects a point of variation at which the amount of variation is greater than a predetermined value. Here, when the point of variation is detected within a predetermined discrimination period, it is judged that human voice is present.
With this configuration, the amount of variation per unit time of sound power based on the sound data obtained by the microphone is detected by the amount-of-variation detector. Whether or not the amount of variation is greater than a predetermined value is checked by the point-of-variation detector, and if it is, a point of variation is stored. Whether or not a point of variation appears within a predetermined discrimination period is watched so that, when one does, it is judged that human voice is present and, otherwise, it is judged that noise or silence is present.
According to one embodiment of the invention, in the sound recording/playback devices described above, when the sound power is lower than a predetermined value, the point-of-variation detector does not detect a point of variation. With this configuration, whether or not the sound power of the sound data obtained by the microphone is lower than a predetermined value is checked. If the sound power is lower than the predetermined value, even when the amount of variation of the sound power is great, it is ignored with regard to the detection of a point of variation.
According to another embodiment of the invention, a sound playback device which performs playback of sound by retrieving sound data recorded on a recording medium is provided with a discriminator which discriminates between human voice and other than human voice. Here, the discriminator includes: an amount-of-variation detector which detects the amount of variation per unit time of sound power based on sound data; and a point-of-variation detector which detects a point of variation at which the amount of variation is greater than a predetermined value. Moreover, when the number of points of variation detected within a predetermined discrimination period is greater than a predetermined number, it is judged that human voice is present, and the interval between the starting position and the subsequent ending position of the human voice discriminated by the discriminator is extracted and output.
With this configuration, the amount of variation per unit time of sound power based on the sound data obtained by the microphone is detected by the amount-of-variation detector. Whether or not the amount of variation is greater than a predetermined value is checked by the point-of-variation detector, and if it is, a point of variation is stored. The number of points of variation within a predetermined discrimination period is monitored so that, if the number is greater than a previously set predetermined number, it is judged that human voice is present and, if less, it is judged that noise or silence is present. In this way, the starting position and ending position of each region of human voice are detected.
According to another embodiment of the invention, a sound playback device which performs playback of sound by retrieving sound data recorded on a recording medium is provided with a discriminator which discriminates between human voice and other than human voice. Here, the discriminator includes: an amount-of-variation detector which detects the amount of variation per unit time of sound power based on sound data; and a point-of-variation detector which detects the point of variation at which the amount of variation is greater than a predetermined value. Moreover, when the number of points of variation detected within a predetermined discrimination period is greater than a predetermined number, it is judged that human voice is present, and during playback, in response to a predetermined operation, a skip is made to a next starting position of the human voice discriminated by the discriminator.
With this configuration, the amount of variation per unit time of sound power based on the sound data obtained by the microphone is detected by the amount-of-variation detector. Whether or not the amount of variation is greater than a predetermined value is checked by the point-of-variation detector, and if it is, a point of variation is stored. The number of points of variation within a predetermined discrimination period is monitored so that, if the number is greater than a previously set predetermined number, it is judged that human voice is present and, if less, it is judged that noise or silence is present. In this way, the starting position of each region of human voice is detected; in response to a predetermined operation, a skip is made to the starting position of the next region of human voice, and this region is replayed.
According to another embodiment of the invention, a sound recording device is provided with: an amount-of-variation detector which detects the amount of variation per unit time of sound power based on sound data obtained by a microphone; and a point-of-variation detector which detects a point of variation at which the amount of variation is greater than a predetermined value. Here, when the number of points of variation detected within a predetermined discrimination period is greater than a predetermined number, recording is started.
With this configuration, when an instruction to start recording is entered, sound data is obtained by the microphone. The amount of variation per unit time of sound power based on the sound data obtained by the microphone is detected by the amount-of-variation detector. Whether or not the amount of variation is greater than a predetermined value is checked by the point-of-variation detector, and if it is, a point of variation is stored. The number of points of variation within a predetermined discrimination period is monitored so that, if the number is greater than a previously set predetermined number, it is judged that human voice is present, and recording is started.
According to one embodiment of the invention, in the sound recording device described above, when the sound power is lower than a predetermined value, the point-of-variation detector does not detect a point of variation. With this configuration, whether or not the sound power of the sound data obtained by the microphone is lower than a predetermined value is checked. If the sound power is lower than the predetermined value, even when the amount of variation of the sound power is great, it is ignored with regard to the detection of a point of variation.
According to another embodiment of the invention, in the sound recording device described above, there is further provided a FIFO memory which stores the sound data during the discrimination period. Here, when recording is started, the sound data on the FIFO memory is retrieved so that recording is performed retroactively to the beginning of the discrimination period.
With this configuration, when an instruction to start recording is entered, sound data obtained by the microphone is stored in the FIFO memory. When it is judged, by the amount-of-variation detector and the point-of-variation detector, that human voice is present within the discrimination period, the sound data is retrieved from the FIFO memory, and recording is performed. In this way, recording is performed retroactively to the beginning of the discrimination period, starting at the beginning of the human voice.
With a sound recording/playback device according to the invention, there is no need for complicated operation to cut silence and noise, and this makes the sound recording/playback device more usable. Moreover, since human voice is discriminated during recording, no discrimination period is needed during playback, and this helps prevent delay in playback.
With a sound playback device according to the invention, it is possible to quickly extract and replay human voice. Thus, there is no need for complicated operation to cut silence and noise, and this makes the sound playback device more usable.
With a sound recording device according to the invention, when the number of points of variation within a discrimination period at which the amount of variation of sound power per unit time is greater than a predetermined value is greater than a predetermined number, it is judged that human voice is present, and recording is started. Thus, it is possible to quickly discriminate human voice, and this makes the sound recording device more usable.
[
[
[
[
[
[
[
[
[
[
[
[
[
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
To the A/D converter 7, a DSP (digital signal processor) 8 is connected, which performs various kinds of processing on sound data in the form of a digital audio signal output from the A/D converter 7. As will be described in detail later, a power converter 21, an amount-of-variation detector 22, a point-of-variation detector 23, and a speech detector 24 (for all these, see
To the DSP 8, there are connected, via a bus line 11, a CPU 2, a memory 3, a recording medium 5, and an operation portion 12. The CPU 2 controls the DSP 8 and other blocks, and also performs calculations. The memory 3 provides temporary storage for the calculations by the CPU 2. The recording medium 5 is constituted by a flash memory, a magnetic recording medium, or the like, and records sound data in the form of a digital audio signal compressed by the DSP 8. The operation portion 12, by being operated by a user, issues instructions to start and stop recording and playback of sound. The operation portion 12 also issues, by means of a curtailed-playback portion 12a, an instruction to start curtailed playback.
The output side of the DSP 8 is connected via a D/A (digital-to-analog) converter 9 to the loudspeaker 10. The D/A converter 9 converts a non-compressed digital audio signal resulting from decoding of sound data on the recording medium 5 by the DSP 8 to an analog audio signal.
The sound data in the form of an analog audio signal is converted by the A/D converter 7, which outputs sound data in the form of a digital audio signal. The sound data output from the A/D converter 7 is fed to the power converter 21 and the encoder 25 in the DSP 8. The power converter 21 converts the digital sound data to sound power and outputs it to the amount-of-variation detector 22. The amount-of-variation detector 22 derives the amount of variation per unit time of the sound power, and data of the amount of variation is output to the point-of-variation detector 23.
Based on the information on the time points of points of variation C, the speech detector 24 checks whether or not the number of points of variation C within a predetermined discrimination period T0 (see
On the other hand, the sound data fed to the encoder 25 is converted by the encoder 25 from a non-compressed digital audio signal to a compressed digital audio signal such as MP3. The compressed digital audio signal is, along with the data of the starting position and ending position of each voice region B detected by the speech detector 24, recorded on the recording medium 5.
In response to an instruction to replay from the operation portion 12, sound data in the form of a digital audio signal is retrieved from the recording medium 5, and is fed to the decoder 26 in the DSP 8. The compressed digital audio signal is converted by the decoder 26 to a non-compressed digital audio signal. The non-compressed digital audio signal is converted by the D/A converter 9 to an analog audio signal, which is output from the loudspeaker 10.
Steps #13, #21, #22, and #35 involve operations performed by the point-of-variation detector 23. The operations at steps #13, #14, #23 through #34, and #41 through #44 involve operations performed by the speech detector 24. At step #13, a counter i (the point-of-variation detector 23) and a counter k (the speech detector 24) are initialized to 0.
At step #14, a flag F., which indicates a voice region B, is initialized to 0. At step #21, the point-of-variation detector 23 watches the amount of variation of the sound power and waits until a point of variation C is detected. When a point of variation C is detected, the flow proceeds to step #22, where the current time, at which the point of variation C is detected, is substituted in a variable t(i). As will be described later, steps #21 through #44 are repeated, and thus every time a point of variation C is detected, the time point of the point of variation C is stored in a variable, in the order t(0), t(1), t(2), and so forth (indicated by arrows in
At step #23, the value of the counter i is substituted in a counter j, and a variable N, which counts points of variation C, is initialized to 0. At step #24, it is checked whether or not the time difference between the current time and the variable t(j) is shorter than the discrimination period T0.
If the time difference between the current time and the variable t(j) is not shorter than the discrimination period T0, the flow proceeds to step #27. If the time difference between the current time and the variable t(j) is shorter than the discrimination period T0, that is, if the time point of the variable t(j) is within the discrimination period T0 back from the current time, the flow proceeds to step #25.
At step #25, the counter j is decremented, and the variable N is incremented. At step #26, it is checked whether or not the counter j is less then 0. If the counter j is equal to or greater than 0, the flow returns to step #24. Thus, steps #24 through #26 are repeated as many times as there are variables t(j) within the discrimination period T0 back from the current time, and accordingly the variable N equals the number of points of variation C. If, at an early stage after the start of the processing, the counter j becomes less than 0 before the lapse of the discrimination period T0 back from the current time, there is no data for any t(j), and therefore the flow proceeds to step #27.
At step #27, it is checked whether or not the variable N is greater than a predetermined number N0. If the variable N is equal to or less than the predetermined number N0, there are few points of variation C within the discrimination period T0; thus, it is judged that a non-voice region A is present, and the flow proceeds to step #31. If the variable N is greater than the predetermined number N0, that is, if it is detected that there are a greater number of points of variation C than the predetermined number N0 within the discrimination period T0, it is judged that a voice region B is present, and the flow proceeds to step #41.
At step #41, it is checked whether or not the flag F equals 0. If the flag F equals 0, a non-voice region A has just ended, and a voice region B has now started; accordingly, at step #42, 1 is substituted in the flag F. At step #43, the value of the variable t(j+1), which indicates the time point of the first point of variation C within the discrimination period T0, is substituted in a variable S(k), which indicates the time point of the starting position of a voice region B. At step #44, the value of the variable t(i), which indicates the time point of the last point of variation C within the discrimination period T0, is substituted in a variable E(k), which indicates the time point of the ending position of a voice region B.
If the check at step #41 finds the flag F to be equal to 1, a voice region B continues to be present; thus, the flow proceeds to step #44, where the variable E(k), which indicates the time point of the ending position of a voice region B, is updated Then, at step #35, the counter i is incremented, and the flow returns to step #21.
If, at step #27, it is judged that a non-voice region A is present, then, at step #31, it is checked whether or not the flag F equals 0. If the flag F equals 0, a non-voice region A continues to be present; thus, at step #35, the counter i is incremented, and the flow returns to step #21. In this way, steps #21 through #31 are repeated, so that, every time a point of variation C is detected, data of the variable t(i) is accumulated, and thereby the number of points of variation C within the discrimination period T0 is detected.
If, at step #31, the flag F equals 1, it is judged that a change has occurred from a voice region B to a non-voice region A, and the flow proceeds to step #32. At step #32, 0 is substituted in the flag F. At step #33, the variables S(k) and E(k), which indicate the starting position and ending position of the voice region B, are fed to the recording medium 5, where it is recorded along with sound data. At step #34, the counter k is incremented, and the flow returns via step #35 to step #21. In this way, the staring position and ending position of the next voice region B are detected. When an operation to stop recording is made on the operation portion 12, recording is stopped.
When an operation to start normal playback is made, sound data is retrieved from the recording medium 5, and playback is performed. When the curtailed-playback portion 12a is operated, sound data is, along with time data of the starting position and ending position of voice regions B, retrieved from the recording medium 5. Then, the starting position (S(0)) of the first voice region B is detected, and playback is started; when a subsequent ending position (E(0)) is detected, playback is suspended. Likewise, the starting position and ending position of the second and following voice regions B are sequentially extracted and output.
According to this embodiment, a discriminator (the power converter 21, the amount-of-variation detector 22, the point-of-variation detector 23, and the speech detector 24) for discriminating between a voice region B, which is a region of human voice, and a non-voice region A, which is a region of other than human voice, records the starting position S(k) and ending position E(k) of the voice region B during recording so that, during curtailed playback, the interval between the starting position and ending position is extracted and replayed. This eliminates the need for complicated operation to cut silence and noise, and thus makes the sound recording/playback device 1 more usable.
Moreover, when the number of points of variation C within a discrimination period T0 at which the amount of variation of sound power per unit time is greater than a predetermined value P0 is greater than a predetermined number N0, it is judged that human voice is present. This permits easier and quicker discrimination of human voice than by frequency decomposition or the like of sound data within the discrimination period T0.
At step #21, when the sound power is lower than a predetermined value, the detection of a point of variation C may be omitted. In this way, even when the amount of variation of the sound power is great, if the sound volume is low, it is judged that a non-voice region A is present. This helps suppress unnecessary consumption of the memory 3, which stores the variable t(i).
At step #28, the point-of-variation detector 23 watches the amount of variation of the sound power, and it is checked whether or not a point of variation C is detected. If no point of variation C is detected, the flow proceeds to step #29, where it is checked whether or not a discrimination period T0 has elapsed. If the discrimination period T0 has not elapsed yet, the flow returns to step #28, so that steps #28 and #29 are repeated.
If a point of variation C is detected within the discrimination period T0, it is judged that a voice region B has started, and the flow proceeds to step #41. The steps #41 through #44 are similar to those in the first embodiment. It should however be noted that, at steps #43 and #44, the current time is substituted in the variables S(k) and E(k), which indicate the time points of the starting position and ending position of a voice region B.
If no point of variation C is detected within the discrimination period T0, it is judged that a non-voice region A has started, and the flow proceeds to step #31. Steps #31 through #34 are similar to those in the first embodiment.
In this embodiment, as in the first embodiment, the starting position S(k) and ending position E(k) of a voice region B are recorded during recording so that the interval between the starting position and ending position is extracted and replayed. This eliminates the need for complicated operation to cut silence and noise, and thus makes the sound recording/playback device 1 more usable.
Moreover, when any point of variation C is detected within the discrimination period T0, it is judged that human voice is present. This helps reduce the capacity of the memory 3, which stores the variable t(i) (see
When, at step #32, 0 is substituted in the flag F, then, at step #33, the variable S(k), which indicates the starting position of a voice region B, is fed to the recording medium 5, where it is recorded along with sound data. At step #34, the counter k is incremented, and the flow returns via step #35 to step #21.
At step #41, it is checked whether or not the flag F equals 0. If the flag F equals 0, a non-voice region A has just ended and a voice region B has just started, and thus, at step #42, 1 is substituted in the flag F. At step #43, the value of the variable t(j+1), which indicates the time point of the first point of variation C within the discrimination period T0, is substituted in the variable S(k), which indicates the time point of the starting position of the voice region B. Then, at step #35, the counter i is incremented, and the flow returns to step #21. If the check at step #41 finds the flag F to be equal to 1, a voice region B continues to be present, and thus the flow, skipping steps #42 and #43, proceeds to step #35.
When an operation to perform ordinary playback is made, sound data is retrieved from the recording medium 5, and playback is performed. During playback, when the skip button 12b is operated, sound data is, along with time data of the starting position of a voice region B, retrieved from the recording medium 5. Then, a skip is made to the starting position (S(k)) of the next voice region B, and the voice region B is replayed.
In this embodiment, a discriminator (the power converter 21, the amount-of-variation detector 22, the point-of-variation detector 23, and the speech detector 24) for discriminating between a voice region B, which is a region of human voice, and a voice region B, which is a region of other than human voice, records the starting position S(k) of the voice region B during recording and, when the skip button 12b is operated, a skip is made to the starting position of the next voice region B, and playback is performed. This eliminates the need for complicated operation to cut silence and noise, and thus makes the sound recording/playback device 1 more usable.
Moreover, as in the first embodiment, when the number of points of variation C within a discrimination period T0 at which the amount of variation of sound power per unit time is greater than a predetermined value P0 is greater than a predetermined number N0, it is judged that human voice is present. This permits easier and quicker discrimination of human voice than by frequency decomposition or the like of sound data within the discrimination period T0.
At step #21, when the sound power is lower than a predetermined value, the detection of a point of variation C may be omitted. In this way, even when the amount of variation of the sound power is great, if the sound volume is low, it is judged that a non-voice region A is present. This helps suppress unnecessary consumption of the memory 3, which stores the variable t(i).
At step #28, the point-of-variation detector 23 watches the amount of variation of the sound power, and it is judged whether or not a point of variation C is detected. If no point of variation C is detected, the flow proceeds to step #29, where it is judged whether or not a discrimination period T0 has elapsed. If the discrimination period T0 has not elapsed yet, the flow returns to step #28, so that steps #28 and #29 are repeated.
If a point of variation C is detected within the discrimination period T0, it is judged that a voice region B has started, and the flow proceeds to step #41. Steps #41 through #43 are similar to those in the third embodiment. It should however be noted that the current time is substituted in the variable S(k), which indicates the time point of the starting position of the voice region B.
If no point of variation C is detected within the discrimination period T0, it is judged that a non-voice region A has started, and the flow proceeds to step #31. Steps #31 through #34 are similar to those in the third embodiment.
In this embodiment, as in the third embodiment, the starting position S(k) of a voice region B is recorded during recording and, when the skip button 12b is operated, a skip is made to the next voice region B, and playback is performed. This eliminates the need for complicated operation to cut silence and noise, and thus makes the sound recording/playback device 1 more usable.
Moreover, when any point of variation C is detected within the discrimination period T0, it is judged that a voice region B is present, and this helps reduce the capacity of the memory 3, which stores the variable t(i) (see
In the first to fourth embodiments, the operation for discriminating between a non-voice region A and a voice region B shown in
When human voice is discriminated during recording as in the first to fourth embodiments, no discrimination period is needed during playback, and this helps prevent delay in playback more reliably.
Although the sound recording/playback device 1 both records and replays sound, the recording capability may be omitted so that it only replays sound. In that case, the above-described operation for discriminating between a non-voice region A and a voice region B may be performed during playback, and this makes the sound playback device more usable.
Moreover, the curtailed-playback portion 12a (see
In response to an instruction to start recording from the operation portion 12, sound is collected by the microphone 6.
The power converter 21 converts the digital sound data to sound power and outputs it to the amount-of-variation detector 22. The amount-of-variation detector 22 derives the amount of variation per unit time of the sound power, and data of the amount of variation is output to the point-of-variation detector 23.
As shown in
Based on the information on the time points of points of variation C, the recording start decider 27 checks whether or not the number of points of variation C within a predetermined discrimination period T0 (see
On the other hand, in response to the instruction to start recording from the recording start decider 27, the sound data accumulated on the FIFO memory 4 is fed to the encoder 25 in the DSP 8. It is converted by the encoder 25 from a non-compressed digital audio signal to a compressed digital audio signal such as MP3. The compressed digital audio signal is recorded on the recording medium 5.
In response to an instruction to replay from the operation portion 12, sound data in the form of a digital audio signal is retrieved from the recording medium 5, and is fed to the decoder 26 in the DSP 8. The compressed digital audio signal is converted by the decoder 26 to a non-compressed digital audio signal. The non-compressed digital audio signal is converted by the D/A converter 9 to an analog audio signal, which is output from the loudspeaker 10.
Steps #13, #21, #22, and #35 involve operations performed by the point-of-variation detector 23. At step #13, a counter i is initialized to 0. At step #21, the point-of-variation detector 23 watches the amount of variation of the sound power and waits until a point of variation C is detected. When a point of variation C is detected, the flow proceeds to step #22, where the current time, at which the point of variation C is detected, is substituted in a variable t(i). Steps #21 through #35 are repeated, and thus every time a point of variation C is detected, the time point of the point of variation C is stored in a variable, in the order t(0), t(1), t(2), and so forth (indicated by arrows in
Steps #23 through #27 involve operations performed by the recording start decider 27. At step #23, the value of the counter i is substituted in a counter j, and a variable N, which counts points of variation C, is initialized to 0. At step #24, it is checked whether or not the time difference between the current time and the variable t(j) is shorter than the discrimination period T0.
If the time difference between the current time and the variable t(j) is not shorter than the discrimination period T0, the flow proceeds to step #27. If the time difference between the current time and the variable t(j) is shorter than the discrimination period T0, that is, if the time point of the variable t(j) is within the discrimination period T0 back from the current time, the flow proceeds to step #25.
At step #25, the counter j is decremented, and the variable N is incremented. At step #26, it is checked whether or not the counter j is less then 0. If the counter j is equal to or greater than 0, the flow returns to step #24. Thus, steps #24 through #26 are repeated as many times as there are variables t(j) within the discrimination period T0 back from the current time, and accordingly the variable N equals the number of points of variation C. If, at an early stage after the start of the processing, the counter j becomes less than 0 before the lapse of the discrimination period T0 back from the current time, there is no data for any t(j), and therefore the flow proceeds to step #27.
At step #27, it is checked whether or not the variable N is greater than a predetermined number N0. If the variable N is equal to or less than the predetermined number N0, there are few points of variation C within the discrimination period T0; thus, it is judged that a non-voice region A is present. Then, at step #35, the counter i is incremented, and the flow returns to step #21. In this way, steps #21 through #35 are repeated, so that, every time a point of variation C is detected, data of the variable t(i) is accumulated, and thereby the number of points of variation C within the discrimination period T0 is detected.
If the variable N is greater than the predetermined number N0, that is, if it is detected that there are a greater number of points of variation C than the predetermined number N0 within the discrimination period T0, it is judged that a voice region B is present, and the flow proceeds to step #36. At step #36, the DSP 8 retrieves sound data from the FIFO memory 4, the encoder 25 compresses the sound data, and recording is started. In this way, recording is performed retroactively to the beginning of the discrimination period T0. When an operation to stop recording is made on the operation portion 12, recording is stopped.
In this embodiment, when the number of points of variation C within a discrimination period T0 at which the amount of variation of sound power per unit time is greater than a predetermined value P0 is greater than a predetermined number N0, it is judged that a voice region B is present, and recording is started. Thus, it is possible to quickly discriminate a voice region B. This helps reduce the capacity of the FIFO memory 4, and thus helps reduce the cost of the sound recording/playback device 1 (sound recording device).
Moreover, when recording is started, sound data on the FIFO memory 4 is retrieved so that recording is performed retroactively to the beginning of the discrimination period T0. Thus, it is possible to record human voice from the beginning. This make the sound recording/playback device 1 more usable.
Recording may be performed without the provision of the FIFO memory 4. In that case, recording does not take place for the discrimination period T0 after human voice starts to be collected; even so, it is possible to quickly discriminate a voice region B, and thus to shorten the discrimination period T0 (for example, one second). This helps quickly start recording, and thus makes the sound recording/playback device 1 more usable.
At step #21, when the sound power is lower than a predetermined value, the detection of a point of variation C may be omitted. In this way, even when the amount of variation of the sound power is great, if the sound volume is low, it is judged that a non-voice region A is present. This helps suppress unnecessary consumption of the memory 3, which stores the variable t(i).
In this embodiment, although the sound recording/playback device 1 both records and replays sound, the recording capability may be omitted so that it only replays sound.
The present invention finds applications in sound recording/playback devices, such as voice recorders, for recording sound on, and replaying sound from, a recording medium. The invention also finds applications in sound playback devices for replaying sound recorded on a recording medium. The invention also finds applications in sound recording devices, such as voice recorders, for recording sound on a recording medium.
1 sound recording/playback device
2 CPU
3 memory
4 FIFO memory
5 recording medium
6 microphone
7 A/D converter
8 DSP
9 D/A converter
10 loudspeaker
11 bus line
12 operation portion
12
a curtailed-playback portion
12
b skip button
21 power converter
22 amount-of-variation detector
23 point-of-variation detector
24 speech detector
25 encoder
26 decoder
27 recording start decider
Number | Date | Country | Kind |
---|---|---|---|
2009-102693 | Apr 2009 | JP | national |
2009-102694 | Apr 2009 | JP | national |
2009-108268 | Apr 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/053514 | 3/4/2010 | WO | 00 | 10/21/2011 |