WO2004077381A1 - A voice playback system - Google Patents

A voice playback system Download PDF

Info

Publication number
WO2004077381A1
WO2004077381A1 PCT/IE2004/000029 IE2004000029W WO2004077381A1 WO 2004077381 A1 WO2004077381 A1 WO 2004077381A1 IE 2004000029 W IE2004000029 W IE 2004000029W WO 2004077381 A1 WO2004077381 A1 WO 2004077381A1
Authority
WO
WIPO (PCT)
Prior art keywords
characteristic
speech
duration
alteration
segment
Prior art date
Application number
PCT/IE2004/000029
Other languages
French (fr)
Inventor
Olivia Donnellan
Eugene Coyle
Elmar Jung
Original Assignee
Dublin Institute Of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dublin Institute Of Technology filed Critical Dublin Institute Of Technology
Publication of WO2004077381A1 publication Critical patent/WO2004077381A1/en

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L13/00Speech synthesis; Text to speech systems
    • G10L13/02Methods for producing synthetic speech; Speech synthesisers
    • G10L13/033Voice editing, e.g. manipulating the voice of the synthesiser
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • G09B19/04Speaking
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • G09B5/04Electrically-operated educational appliances with audible presentation of the material to be studied
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Processing of the speech or voice signal to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/04Time compression or expansion

Definitions

  • the present invention relates to the fields of altered speed voice play back and digital signal processing as might be applied to the field of language learning.
  • Computer Assisted Language Learning (CALL) packages are software packages used by students to assist them in learning a language.
  • a CALL system as known from the prior art and illustrated in simplified form in FIG. 1, comprises a CALL software package 1, which may be run on a conventional computer, for example a personal computer using the MICROSOFT WINDOWS operating system.
  • the CALL package has an associated datastore of speech clips 2 which may be downloaded to a user's PC from the Internet and/or stored on a storage medium within the computer, for example on the hard disk, or on a removable storage medium, for example a CD or a DVD.
  • the CALL packages allow users to interact with the system, by providing an input 3 through a keyboard or mouse.
  • users may select a particular speech clip, which may be identified as a lesson, using a menu in the CALL package.
  • the CALL package retrieves the selected speech clip from the datastore and a voice playback system 4 plays the retrieved speech clip through a loudspeaker or other audio output device.
  • CALL packages may also provide other features, for example an associated video clip or text information to assist the user. Additional information could include for example text representing the content of the speech clip.
  • CALL packages One of the major aims of CALL packages is to enhance the students perception, and hence comprehension, of the foreign language. In the acquisition of a second language, the ability to slow down natural speech can prove very beneficial. Research has indicated that a learner's ability to process spoken language is affected by the rate of delivery. It is believed that slow colloquial speech is the only practical model to be used in listening exercises. However, a significant disadvantage of existing CALL packages is that the speech clips used tend to be clips recorded using speakers who are speaking slowly and deliberately. The CALL package merely plays the selected clips back to the user. The resulting speech tends to be somewhat artificial, i.e. the speech is deliberate.
  • US 6,070,135 discloses a method using pitch detection for distinguishing non- sounds from voiceless sounds. This method may be used in the reproduction of speech signals at varied play-back speed.
  • US2002101368 discloses a method for altering the speed of audio in an MPEG decoding system in accordance with a user's designated playback speed for video content. In particular, a TSM algorithm is performed on the audio data of the input queue to decrease the quantity of the audio data when the designated playback speed is faster than a normal playback speed or to increase it when the designated playback speed is slower than the normal playback speed, in accordance with a value of the designated playback speed.
  • WO02082428 discloses a technique utilising Time Scale Modification (TSM ) which is primarily intended for use with coding and decoding techniques.
  • TSM Time Scale Modification
  • SOLA synchronised overlap-add
  • SOLA synchronised overlap-add
  • the method analyses individual frames of signals for voiced and un- voiced components with different expansion or compression techniques being utilised for the different types of signal. Whilst this may be adequate for general speech coding, its quality of result is not adequate for use in fields such as language learning where listeners are paying particular attention to the speech.
  • EP0817168 describes a similar approach in which an input audio signal is transmitted from a memory device to a voiced sound/unvoiced sound deciding portion.
  • a decision is made as to whether the input sound signal is a voiced sound or an unvoiced sound.
  • a speech velocity converter outputs the unvoiced sound as it is and a time compression is carried out so as to output the voiced sound.
  • US5828994 discloses a method for non-uniform time scale modification of recorded audio.
  • the method alters the compression rate so that greater compression is applied to the portions of the speech which are least emphasised by the speaker and less compression is applied to the portions of the speech which are most emphasised.
  • the patent discloses that the calculation of the emphasis may be done using a speech to text converter in combination with an emphasis dictionary or more practically using the energy content of the signal.
  • the present invention seeks to improve upon the teaching in this document.
  • a voice playback system comprising an input means for accepting a segmented speech clip and a characteristic associated with each segment of the speech clip, time scale modification means for altering the duration of individual segments of the speech clip, wherein the level of alteration for the individual segment is determined with reference to the associated characteristic of the individual segment, and an output means for combining the altered individual segments into an altered duration speech clip.
  • the time scale modification means uses a time-domain overlap-add technique to alter the duration of individual segments.
  • the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
  • a plosive the duration of the segment may be left unchanged.
  • the time-domain overlap-add technique may be a synchronised overlap-add algorithm.
  • the time-domain overlap-add technique may be an adaptive overlap-add algorithm. The level of alteration to be applied to individual segments may be determined with reference to a user input associated with a desired playback speed.
  • the level of alteration where the characteristic is a vowel is greater than the level of alteration where the characteristic is that of a voiced consonant.
  • the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
  • the level of alteration applied where the characteristic is a vowel may be substantially equal to that applied where the characteristic is a silence.
  • segments having a vowel characteristic are time scale modified at a rate of l
  • segments excluding plosives having a voiced consonant characteristic are time scale modified at a rate of oc2
  • segments excluding plosives having a unvoiced consonant characteristic are time scale modified at a rate of ⁇ 3, where ⁇ l > a2 > ⁇ 3.
  • ⁇ 3 may be greater than 1.
  • the voice playback system described may be applied within a computer assisted language learning system.
  • the invention also extends to a computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification.
  • the invention provides for a method of altering the duration of a segmented speech clip comprising the steps of: altering the duration of individual segments of the speech clip using time scale modification, wherein the level of alteration for the individual segment is determined with reference to an associated characteristic of the individual segment, and combining the altered individual segments into an altered duration speech clip.
  • a time-domain overlap- add technique may be used for time scale modification. Examples of a time-domain overlap add technique include synchronised overlap-add algorithm and adaptive overlap-add algorithm techniques.
  • the level of alteration to be applied to individual segments may be determined with reference to a user input associated with a desired playback speed.
  • the characteristic may be selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
  • the duration of the segment is preferably left unchanged.
  • the level of alteration where the characteristic is vowel is greater than the level of alteration where the characteristic is that of a voiced consonant.
  • the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
  • the level of alteration applied where the characteristic is a vowel is substantially equal to that applied where the characteristic is a silence.
  • segments having a vowel characteristic are time scale modified at a rate of ⁇ l
  • segments having a voiced consonant characteristic are time scale modified at a rate of ⁇ 2
  • segments having a unvoiced consonant characteristic are time scale modified at a rate of ⁇ 3, where ⁇ l > ⁇ 2 > ⁇ 3.
  • ⁇ 3 may be greater than 1.
  • the method is particularly beneficial for use in a computer assisted language learning environment.
  • the method of the present invention may be used to produce altered duration speech, which may be recorded on a storage medium, tape, CD, DVD, etc for subsequent playback by students.
  • the method described may be embodied as code within a computer program product which, when run on a computer, effects the running of the method.
  • the computer program described may further comprise at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification.
  • the method of altering the duration of a speech clip extends to the additional steps of: segmenting the speech clip, associating a speech characteristic to each segment to produce a segmented speech clip and applying the methods described above to produce an altered duration speech clip.
  • a computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification.
  • the characteristic may be selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
  • FIG. 1 is an exemplary prior art CALL system
  • FIG. 2 is CALL system according to the present invention
  • FIG. 3 details an algorithm suitable for use with the present invention
  • FIG. 4 is a detailed diagram of an exemplary voice playback system suitable for use in the CALL system of FIG. 2,
  • FIG. 5 is a diagram of a datastore suitable for use with the CALL system of FIG. 2,
  • FIG. 6 is a flowchart of a method suitable for use in the voice playback system of FIG. 4,
  • FIG. 7 is a graph providing a comparison of results vis a vis the prior art and the present invention
  • FIG. 8 is a graph providing a further comparison of results vis a vis the prior art and the present invention.
  • TSM time scale modification
  • the modified signal should maximise the retention of all of the characteristics of the original signal. For example, the perceived pitch and naturalness should be maintained. Simply adjusting the playback rate of the signal will alter the duration of the signal, but will also undesirably affect the frequency (pitch) content.
  • many are capable of producing an output which may be applied in a basic CALL package 10. However, it is preferable for effective CALL packages, that the quality is extremely high, with any distortion or unnaturalness minimised. Otherwise, the value of the CALL package 10 is limited.
  • Examples of time-scaling techniques which may be applied to the present invention include time-domain overlap-add techniques (TDOLA), frequency-domain techniques, and parametric techniques.
  • TDOLA approach is particularly suited to periodic signals such as voiced speech, and provides a good compromise between quality and efficiency, i.e. providing a high quality output for a relatively low computational load.
  • a TDOLA technique performs time scale modification essentially by duplicating small sections of the original signal, and adding these duplicated segments using a weighting function, i.e., to make a signal have a longer duration, individual small segments are made longer by duplicating or repeating them.
  • the technique requires firstly segmenting the waveform into a series of overlapping frames by windowing the signal at intervals along the waveform. These frames can then be added together, but with a different amount of overlap.
  • Time-scale expansion is achieved by creating a waveform through the recombination of frames with a reduced amount of overlap. The amount of overlap required depends upon the desired expansion. Similarly, an increased amount of overlap will result in a time-scale compressed signal.
  • the different TDOLA techniques generally vary in the way the waveform is segmented (choice of window, where segmentation occurs etc), or how successive frames are overlapped or aligned.
  • a commercially popular TDOLA algorithm is the Synchronised Overlap- Add (SOLA) algorithm (as described in Roucus, S. and Wilgus, A.M., "High-Quality Time-Scale Modification for Speech", IEEE Proceedings on Acoustics, Speech and Signal Processing, March 1985, pp. 493-496), because of its low computational burden with relatively high quality output.
  • SOLA Synchronised Overlap- Add
  • a more recent development (Lawlor, Bob, Audio Time-Scale and Frequency-Scale Modification, PhD Thesis, Department of Electrical and Electronic Engineering, University College, Dublin, November 1999), is the Adaptive Overlap-Add (AOLA), which offers an order of magnitude saving in computational burden without compromising the output quality, making it particularly suitable for real-time implementation in applications such as a CALL package 10.
  • AOLA Adaptive Overlap-Add
  • a window length of ⁇ is chosen such that the lowest frequency component of the signal will have at least two cycles within each window (FIG 3a),
  • This method has a low computational load relative to other commercial algorithms of similar quality.
  • Another advantage of the method is that there are no discontinuities at the frame boundaries, as can be the case in other algorithms. This is because, referring again to (FIG. 3), the area in (c) ending in the vertical dashed line and the area ending in the vertical dashed line in (d) are exactly the same shape, so the segment appended to the expanded waveform will be aligned perfectly (e).
  • TDOLA techniques provide the best compromise of computational load and quality, they have a few problems. As previously mentioned, TDOLA techniques perform time scale expansion by duplicating or repeating small segments of the original signal.
  • transients e.g. plosives in speech or drumbeats in music
  • the sound of the plosive would be distorted, and intelligibility of the resulting speech will be diminished.
  • vowels tend to be more influenced by speaking rate than consonants.
  • different time scaling factors need to be applied to the different segments of speech.
  • Plosives (Pol, l ⁇ l, Ig/, Ikl, /p/, l ⁇ J) are produced by complete closure of the oral passage and subsequent release with a burst of air.
  • An example of a voiced plosive is the 'duh' sound in 'dog'; an unvoiced example is 'puh' as in 'pit'.
  • plosives may be artificially transformed into fricatives, e.g. /p/ slowed down at a high TSM factor may sound more like the fricative Iff.
  • fricatives e.g. /p/ slowed down at a high TSM factor may sound more like the fricative Iff.
  • the closure stage of a plosive tends to be consistent in duration, regardless of the speed of the speech.
  • the duration of the burst also tends to be constant, and the 'suddenness' of the onset of energy needs to be maintained. Time-scaling the burst could lead to transient repetition, i.e. certain segments get repeated causing distortion and unwanted artefacts such as clicks.
  • the intention of the present invention is to be able to slow down speech while maintaining the naturalness and retaining all the characteristics of the original signal.
  • Research Kerwabara, H., "Acoustic and Perceptual Properties of Phonemes in Continuous Speech as a Function of Speaking Rate", Proc. Eurospeech 97, pp. 1003- 1006 has shown that the duration of unvoiced segments of human speech varies less than the duration of voiced segments.
  • the inventors of the present invention have developed a voice playback system 11 suitable for use within a CALL package 10 which, unlike previous systems, does not treat an entire speech clip as a homogenous structure but treats the clip as a plurality of segments and determines an appropriate time scaling for each segment based on the vocal characteristic of the segment.
  • This approach facilitates the use of natural speech clips 12 and also provides for an improvement in quality over existing methods of altering the speed of speech playback.
  • FIG. 4 in which an exemplary voice playback system 11 according to the invention is shown.
  • the voice playback system 11 has an input means/module 14 for accepting a segmented speech clip 15, i.e. an audio clip that has been segmented into a plurality of segments.
  • each segment in the clip contains an element of speech of a particular dominant characteristic.
  • the characteristic may be that the element of speech is not speech (i.e. a pause between speech), plosive, voiced consonant other than voiced plosive, unvoiced consonant other than unvoiced plosive, or a vowel.
  • This characteristic is preferably also supplied as an input 16 to the VPS.
  • the input module 14 is a section of software code, which is configured to retrieve the voice segments and their associated characteristics from an associated datastore 12 where audio clips and the segment characteristics are stored. An exemplary structure of a datastore 12 is shown in FIG.
  • an audio clip 20 has been broken up into a plurality of segments (21a, 21b,..21n) and in which each segment (21a, 21b,..21n) has an associated characteristic (22a,22b,..22n) stored against it.
  • segmented audio clip 20 has been illustrated as a plurality of individual segments, it will be appreciated that the individual segments (21a, 21b,..21n) of the audio clip need not be stored separately.
  • the audio clip may be stored as a single unit, with segmentation being effected using identifiers identifying the locations of individual segments within the clip (for example the start location of each segment).
  • Each identifier and accordingly each segment may then be associated with an associated characteristic assigned identifying the characteristic of the audio content in the segment.
  • a significant advantage of this approach of association of individual segements with a characteristic is that the association may be made at any time.
  • the characteristics may be determined by the CALL product supplier during the assembly of the CALL product. This determination of the associated characteristics may be made using a combination of automatic, semi-automatic and manual techniques readily available to the CALL product supplier. This is to be contrasted to other approaches, which alter the speed of playback using calculations or estimates made on the content at the end point of use. It will be appreciated that suitable techniques for retrieving information from a datastore are well known in the art and that there is thus no need to describe them in detail.
  • each of the segments is passed from the input module 14 to a time scale modification means 18 which alters the duration of the individual segments of the speech clip in accordance with algorithms known in the art as described above.
  • the TSM means may be readily implemented in software using programming techniques familiar to those skilled in the art.
  • the present invention when performing the time scale modification on a segment, considers the characteristic 16 of the speech segment to determine the degree of TSM to be applied.
  • the degree of TSM applied may include the non performance of TSM for particular characteristics (e.g. with plosives so as to preserve their characteristics). Similarly, higher degrees of TSM may be applied on segments containing vowels or where there is no speech present.
  • the present inventors believe that as the duration of vowels are most influenced by speaking rate, so accordingly they should be time-scaled the most, say at a rate of ⁇ l . They further believe that the duration of voiced consonants varies less than vowels, but more than unvoiced consonants, therefore a rates of ⁇ 2 may be applied for voiced consonants, and ⁇ 3 for unvoiced consonants, where ⁇ l > ⁇ 2 > ⁇ 3 > 1 as shown in the exemplary flowchart of FIG. 6.
  • an initial determination is performed to determine whether the characteristic of an individual segment is a silence or not? If the determination concludes that it is a silence, then TSM is performed on the individual segment at a rate of ⁇ l .
  • a further decision 32 determines whether the speech content is a plosive. In the event that the speech content of the segment is a plosive, the segment is output 40 from the TSM means without any TSM. In the event that the speech content is not a plosive, a further decision 34 considers whether the speech is voiced or unvoiced. In the event that the speech content of the segment is not voiced, TSM may be applied to the segment at a rate of ⁇ 3 37. In the event, that the speech is voiced, a further decision 36 may be applied to determine whether the speech content of the segment is a vowel.
  • TSM may be applied at a rate of ⁇ l 31.
  • TSM may be applied at a rate of ⁇ 238. This whole process may be repeated for each segment of speech within a clip.
  • the resulting altered duration speech segments are assembled into an overall altered duration speech clip and output by the output means 19 to an appropriate output device 5 or recording device.
  • a user input 3 may be included to alter the rates, thus a user may increase or decrease the speed of the speech depending on their ability to comprehend the speech. As their language skills improve users may progress to using a faster speech.
  • the user input may be incorporated within the graphical user interface of a CALL package. For example, a slider feature could be included to identify the desired speed of playback.
  • the rates used for a particular user input may be obtained from a look-up table or by simple scaling of basic rates using an appropriate formula. The effectiveness of the present invention will now be described with reference to experimental results. A number of speech samples were recorded at a sampling rate of 16 kHz, and more samples were taken from the TMIT database (DARPA T IT, Acoustic -Phonetic Continuous Speech Corpus.
  • method D the new proposed method, two different sets of scaling parameters were considered in order to investigate the existence of a difference in quality for different sets of parameters. For each set, the requirement of 1 ⁇ ⁇ 3 ⁇ ⁇ 2 ⁇ ⁇ l was adhered to, but the distance between the values was varied. In the first set (Dl), the values varied linearly from 1 to al. In the second set (D2), these values varied exponentially.
  • Each speech sample was time-scaled by each of the above methods, and at three different time-scale modification factors; 2, 2.5 and 3.
  • Informal listening tests were used to assess the quality of the techniques.
  • Two different forms of tests were conducted. The first consisted of 12 preference tests, in which all methods are compared. For each test, the subjects listened to 5 different tracks, each of which contained a speech signal time-scaled using one of the methods A, B, C, Dl, or D2, and assigned the numbers 1 to 5 to each of the signals in order of their preference.
  • the second part consisted of 8 A B comparisons, in which the proposed method (D) was compared to the traditional uniform-scaling method (A).
  • Methods B and C show a small improvement in quality from that of A, but methods Dl and D2 lead the field by a much more significant amount as illustrated in the results shown in FIG. 7. This pattern is noticeable for all time-scaling factors investigated, as can be seen from the results shown in Table 3.
  • the inventors of the present invention believe that, just as speech recognition systems perform best when trained on or adapted to the voice characteristics or speaking style of the speaker, the student's recognition of natural, colloquial speech improves more efficiently when trained on a similar natural speech corpus. Students will develop a higher level of recognition of faster speech signals, leading to the development of unambiguous perceptions of speech. The student's comprehension of the foreign language is enhanced using the methods of the present invention.
  • the present invention has been described with reference to CALL packages, it may also be used with suitable modification in other applications including voice mail messaging, talking books, web based audio browsing, broadcast radio, video replay with full audio at any speed, voice memo systems, transcription services, voice systems for the blind.
  • Another application of the present invention would be as an assistive technology for use by speech therapists.
  • a speech slow-down system (using the above described systems and methods) could be incorporated into a speech therapy system, so as to allow a speech therapist to slow speech so as to explain the generation of the sounds to a patient.
  • This may be used by a speech therapist, for example, in the retraining of vocally impaired head-injured patients and/or stroke-victim patients, and/or in the speech training of special needs children.
  • the system would be configured to allow a therapist to familiarise a patient with the characteristic sound of a well articulated phrase, and by slowing down or speeding up a recorded phrase, explain how the speech production mechanism is being controlled during its distinct phases.
  • a small library of standard phrases could be prepared from which the associated characteristics could be determined manually.
  • Other applications would include voice over matching / dubbing for film, audio forensics and web streaming. Accordingly, the present invention, although particularly advantageous in CALL packages, is not intended to be limited to these applications.

Abstract

The present invention relates to the fields of voice play back and digital signal processing and in particular applied to the field of language learning. Computer Assisted Language Learning (CALL) packages are software packages used by students to assist them in learning a language. A significant disadvantage of existing CALL packages is that the speech clips used tend to be clips recorded using speakers who are speaking slowly and deliberately. The CALL package merely plays the selected clips back to the user. The resulting speech tends to be somewhat artificial, i.e. the speech is deliberate. The resulting speech is also clearer and much more defined than the conversational, idiomatic speech one would expect to hear on the streets or in everyday life. This results in the problem that students using only these packages have a low level of recognition of colloquial, “everyday” speech. The present invention overcomes this disadvantage by providing a voice playback system having an input means for accepting a segmented speech clip and a characteristic associated with each segment of the speech clip. A time scale modification means alters the duration of individual segments of the speech clip, wherein the level of alteration for the individual segment is determined with reference to the associated characteristic of the individual segment. The altered clips are then combined into an altered duration speech clip.

Description

A VOICE PLAYBACK SYSTEM
Field of the Invention
The present invention relates to the fields of altered speed voice play back and digital signal processing as might be applied to the field of language learning.
Background
Computer Assisted Language Learning (CALL) packages are software packages used by students to assist them in learning a language. A CALL system, as known from the prior art and illustrated in simplified form in FIG. 1, comprises a CALL software package 1, which may be run on a conventional computer, for example a personal computer using the MICROSOFT WINDOWS operating system. The CALL package has an associated datastore of speech clips 2 which may be downloaded to a user's PC from the Internet and/or stored on a storage medium within the computer, for example on the hard disk, or on a removable storage medium, for example a CD or a DVD.
Typically, the CALL packages allow users to interact with the system, by providing an input 3 through a keyboard or mouse. Thus, for example, users may select a particular speech clip, which may be identified as a lesson, using a menu in the CALL package. The CALL package in turn retrieves the selected speech clip from the datastore and a voice playback system 4 plays the retrieved speech clip through a loudspeaker or other audio output device. In addition to playing back speech clips, CALL packages may also provide other features, for example an associated video clip or text information to assist the user. Additional information could include for example text representing the content of the speech clip.
One of the major aims of CALL packages is to enhance the students perception, and hence comprehension, of the foreign language. In the acquisition of a second language, the ability to slow down natural speech can prove very beneficial. Research has indicated that a learner's ability to process spoken language is affected by the rate of delivery. It is believed that slow colloquial speech is the only practical model to be used in listening exercises. However, a significant disadvantage of existing CALL packages is that the speech clips used tend to be clips recorded using speakers who are speaking slowly and deliberately. The CALL package merely plays the selected clips back to the user. The resulting speech tends to be somewhat artificial, i.e. the speech is deliberate. The resulting speech is also clearer and much more defined than the conversational, idiomatic speech one would expect to hear on the streets or in everyday life. This results in the problem that students using only these packages have a low level of recognition of colloquial, 'everyday' speech.
In particular, it would be of considerable benefit if a system could be provided which would allow a user to speed up and/or slow down a piece of recorded speech when listening to recorded colloquial, 'everyday' speech without losing significant quality or content.
US 6,070,135 discloses a method using pitch detection for distinguishing non- sounds from voiceless sounds. This method may be used in the reproduction of speech signals at varied play-back speed. US2002101368 discloses a method for altering the speed of audio in an MPEG decoding system in accordance with a user's designated playback speed for video content. In particular, a TSM algorithm is performed on the audio data of the input queue to decrease the quantity of the audio data when the designated playback speed is faster than a normal playback speed or to increase it when the designated playback speed is slower than the normal playback speed, in accordance with a value of the designated playback speed. The effect of which is that tone of the altered speed audio is substantially identical to that of the normal playback speed and thus is less obtrusive to the listener than altered tone content. Whilst the quality of the altered speed audio may be suitable for use in such situations where a user is fast forwarding a video segment, it is not of sufficient quality to be particularly suited to language learning applications. US5809454 discloses a method to solve the same problem addressed by US2002101368 for altering the speed of audio in an MPEG decoding system in accordance with a user's designated playback speed for video content. One method disclosed increases\decreases the duration of soundless intervals to effectively speed up or slow down the speed of playback.
WO02082428 discloses a technique utilising Time Scale Modification (TSM ) which is primarily intended for use with coding and decoding techniques. In particular, it describes the use of one TSM algorithm, referred to as the synchronised overlap-add (SOLA), which is an example of a waveform approach algorithm. It describes a particular problem with SOLA when applied to speech in that SOLA introduces unwanted artefacts into speech when decoded. In particular, the method analyses individual frames of signals for voiced and un- voiced components with different expansion or compression techniques being utilised for the different types of signal. Whilst this may be adequate for general speech coding, its quality of result is not adequate for use in fields such as language learning where listeners are paying particular attention to the speech.
EP0817168 describes a similar approach in which an input audio signal is transmitted from a memory device to a voiced sound/unvoiced sound deciding portion. In the voiced sound/unvoiced sound deciding portion, a decision is made as to whether the input sound signal is a voiced sound or an unvoiced sound. A speech velocity converter outputs the unvoiced sound as it is and a time compression is carried out so as to output the voiced sound. Again, this method suffers from substantially the same disadvantages as described for WO02082428.
US5828994 discloses a method for non-uniform time scale modification of recorded audio. The method alters the compression rate so that greater compression is applied to the portions of the speech which are least emphasised by the speaker and less compression is applied to the portions of the speech which are most emphasised. The patent discloses that the calculation of the emphasis may be done using a speech to text converter in combination with an emphasis dictionary or more practically using the energy content of the signal. The present invention seeks to improve upon the teaching in this document.
Summary of the Invention
Accordingly, the present invention seeks to provide an improved CALL system and in particular one which facilitates students learning colloquial speech. Thus, in one aspect of the present invention, a voice playback system is provided comprising an input means for accepting a segmented speech clip and a characteristic associated with each segment of the speech clip, time scale modification means for altering the duration of individual segments of the speech clip, wherein the level of alteration for the individual segment is determined with reference to the associated characteristic of the individual segment, and an output means for combining the altered individual segments into an altered duration speech clip. The time scale modification means uses a time-domain overlap-add technique to alter the duration of individual segments. Suitably, the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence. In the case where the associated characteristic is a plosive the duration of the segment may be left unchanged. The time-domain overlap-add technique may be a synchronised overlap-add algorithm. Alternatively, the time-domain overlap-add technique may be an adaptive overlap-add algorithm. The level of alteration to be applied to individual segments may be determined with reference to a user input associated with a desired playback speed.
Preferably, the level of alteration where the characteristic is a vowel is greater than the level of alteration where the characteristic is that of a voiced consonant. Suitably, the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant. The level of alteration applied where the characteristic is a vowel may be substantially equal to that applied where the characteristic is a silence. Suitably, segments having a vowel characteristic are time scale modified at a rate of l, segments excluding plosives having a voiced consonant characteristic are time scale modified at a rate of oc2, and segments excluding plosives having a unvoiced consonant characteristic are time scale modified at a rate of α3, where αl > a2 > α3. Moreover, α3 may be greater than 1.
In one aspect of the invention, there is a substantially linear relationship between the values of αl, α2 and α3, whilst in an alternative there is a substantially exponential relationship between the values of αl, α2 and α3.
Desirably, the voice playback system described may be applied within a computer assisted language learning system.
The invention also extends to a computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification.
In another embodiment, the invention provides for a method of altering the duration of a segmented speech clip comprising the steps of: altering the duration of individual segments of the speech clip using time scale modification, wherein the level of alteration for the individual segment is determined with reference to an associated characteristic of the individual segment, and combining the altered individual segments into an altered duration speech clip. In this method, a time-domain overlap- add technique may be used for time scale modification. Examples of a time-domain overlap add technique include synchronised overlap-add algorithm and adaptive overlap-add algorithm techniques. The level of alteration to be applied to individual segments may be determined with reference to a user input associated with a desired playback speed. The characteristic may be selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence. In situations where the associated characteristic is a plosive, the duration of the segment is preferably left unchanged. Suitably, the level of alteration where the characteristic is vowel is greater than the level of alteration where the characteristic is that of a voiced consonant. Desirably, the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
Desirably, the level of alteration applied where the characteristic is a vowel is substantially equal to that applied where the characteristic is a silence. In a preferred method, segments having a vowel characteristic are time scale modified at a rate of αl, segments having a voiced consonant characteristic are time scale modified at a rate of α2, and segments having a unvoiced consonant characteristic are time scale modified at a rate of α3, where αl > α2 > α3. α3 may be greater than 1. In one configuration, there is a substantially linear relationship between the values of αl, α2 and α3. In an alternate configuration, there is a substantially exponential relationship between the values of αl, α2 and α3.
The method is particularly beneficial for use in a computer assisted language learning environment. In this regard, the method of the present invention may be used to produce altered duration speech, which may be recorded on a storage medium, tape, CD, DVD, etc for subsequent playback by students.
The method described may be embodied as code within a computer program product which, when run on a computer, effects the running of the method. The computer program described may further comprise at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification. The method of altering the duration of a speech clip extends to the additional steps of: segmenting the speech clip, associating a speech characteristic to each segment to produce a segmented speech clip and applying the methods described above to produce an altered duration speech clip. A computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification. The characteristic may be selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
Other aspects and advantages of the invention will be appreciated from the detailed description which follows.
Brief Description of the drawings The invention will now be described in greater detail with reference to the accompanying drawings in which;
FIG. 1 is an exemplary prior art CALL system, FIG. 2 is CALL system according to the present invention, FIG. 3 details an algorithm suitable for use with the present invention, FIG. 4 is a detailed diagram of an exemplary voice playback system suitable for use in the CALL system of FIG. 2,
FIG. 5 is a diagram of a datastore suitable for use with the CALL system of FIG. 2,
FIG. 6 is a flowchart of a method suitable for use in the voice playback system of FIG. 4,
FIG. 7 is a graph providing a comparison of results vis a vis the prior art and the present invention, and FIG. 8 is a graph providing a further comparison of results vis a vis the prior art and the present invention.
Detailed Description of the Invention
The inventors of the present invention have realised that the key to an effective CALL package is the use of slowed speech, rather than a slow speaker. Moreover, they believe that, by slowing down natural, 'everyday' speech, a better training source is provided than that of using a slow speaker. This is achieved, as shown in FIG. 2, using a database/datastore 12 of natural speech clips and a process of time scale modification (TSM) when the voice playback system 11 within the CALL package 10 is playing back a clip. TSM refers to the process of altering the duration of an audio segment. A signal may be expanded, producing a signal of longer duration (a slower signal), or compressed, resulting in a signal of shorter duration (a faster signal). To be properly time-scaled, the modified signal should maximise the retention of all of the characteristics of the original signal. For example, the perceived pitch and naturalness should be maintained. Simply adjusting the playback rate of the signal will alter the duration of the signal, but will also undesirably affect the frequency (pitch) content. Of the current methods available for performing TSM, many are capable of producing an output which may be applied in a basic CALL package 10. However, it is preferable for effective CALL packages, that the quality is extremely high, with any distortion or unnaturalness minimised. Otherwise, the value of the CALL package 10 is limited. Examples of time-scaling techniques which may be applied to the present invention include time-domain overlap-add techniques (TDOLA), frequency-domain techniques, and parametric techniques. However, the TDOLA approach is particularly suited to periodic signals such as voiced speech, and provides a good compromise between quality and efficiency, i.e. providing a high quality output for a relatively low computational load.
A TDOLA technique performs time scale modification essentially by duplicating small sections of the original signal, and adding these duplicated segments using a weighting function, i.e., to make a signal have a longer duration, individual small segments are made longer by duplicating or repeating them. The technique requires firstly segmenting the waveform into a series of overlapping frames by windowing the signal at intervals along the waveform. These frames can then be added together, but with a different amount of overlap. Time-scale expansion is achieved by creating a waveform through the recombination of frames with a reduced amount of overlap. The amount of overlap required depends upon the desired expansion. Similarly, an increased amount of overlap will result in a time-scale compressed signal. The different TDOLA techniques generally vary in the way the waveform is segmented (choice of window, where segmentation occurs etc), or how successive frames are overlapped or aligned.
A commercially popular TDOLA algorithm is the Synchronised Overlap- Add (SOLA) algorithm (as described in Roucus, S. and Wilgus, A.M., "High-Quality Time-Scale Modification for Speech", IEEE Proceedings on Acoustics, Speech and Signal Processing, March 1985, pp. 493-496), because of its low computational burden with relatively high quality output. A more recent development (Lawlor, Bob, Audio Time-Scale and Frequency-Scale Modification, PhD Thesis, Department of Electrical and Electronic Engineering, University College, Dublin, November 1999), is the Adaptive Overlap-Add (AOLA), which offers an order of magnitude saving in computational burden without compromising the output quality, making it particularly suitable for real-time implementation in applications such as a CALL package 10. The inventors of the present invention are grateful for the assistance of the above referenced author (Bob Lawlor) in the initial stages of the research project, which has led to the development of the present invention.
The AOLA algorithm will now be explained, with reference to FIG. 3, in the following manner:
1. A window length of ω is chosen such that the lowest frequency component of the signal will have at least two cycles within each window (FIG 3a),
2. The frame is duplicated and the duplicate of the original is shifted to the right to align the peaks (FIG 3b),
3. Overlap-adding the original frame and its duplicate produces a naturally expanded waveform; (FIG 3c), the length of this expanded segment is ω. ne , where ne is the natural expansion factor. 4. A portion of length step of the input signal is taken and is concatenated with the last expanded segment; (FIG 3d-e), step varies for each iteration and is a function (1) of ω, αne and O e desired expansion factor
(1 - One) step = > (1 )
(1 - CUe) 5. The next segment to be analysed is the length frame ending at the right edge of the appended segment, (FIG 3e). This process continues until the end of the input signal is reached.
This method has a low computational load relative to other commercial algorithms of similar quality. Another advantage of the method is that there are no discontinuities at the frame boundaries, as can be the case in other algorithms. This is because, referring again to (FIG. 3), the area in (c) ending in the vertical dashed line and the area ending in the vertical dashed line in (d) are exactly the same shape, so the segment appended to the expanded waveform will be aligned perfectly (e). Although TDOLA techniques provide the best compromise of computational load and quality, they have a few problems. As previously mentioned, TDOLA techniques perform time scale expansion by duplicating or repeating small segments of the original signal. If one of these segments to be repeated consists of a transient, such as a plosive, this may result in unwanted clicks, or what could be perceived as a 'stuttering' effect. Current TDOLA techniques assume that all segments of the speech, whether voiced, unvoiced, vowel or consonant, should be time-scaled at a uniform rate. A problem with this is that the transients (e.g. plosives in speech or drumbeats in music) are time expanded to the same degree as non-transient segments of the original signal. If a plosive were expanded using the TDOLA technique, the sound of the plosive would be distorted, and intelligibility of the resulting speech will be diminished. Also, vowels tend to be more influenced by speaking rate than consonants. To maintain intelligibility and naturalness, different time scaling factors need to be applied to the different segments of speech.
Plosives (Pol, lάl, Ig/, Ikl, /p/, l\J) are produced by complete closure of the oral passage and subsequent release with a burst of air. An example of a voiced plosive is the 'duh' sound in 'dog'; an unvoiced example is 'puh' as in 'pit'. There are three distinct stages: (a) closure, when the air-stream is totally blocked by the articulators, and the air-pressure builds up behind the obstruction, (b) burst, a sudden increase in energy when the articulators quickly open and a burst of air rushes through, and (c) transition, the transition segment to the next sound. The inventors of the present invention believe that the effect of time-scaling on plosives may be undesirable. As plosives convey a large amount of information, it is necessary to preserve their character under TSM. Moreover, they believe that at large TSM factors, plosives may be artificially transformed into fricatives, e.g. /p/ slowed down at a high TSM factor may sound more like the fricative Iff. In normal speech, the closure stage of a plosive tends to be consistent in duration, regardless of the speed of the speech. The duration of the burst also tends to be constant, and the 'suddenness' of the onset of energy needs to be maintained. Time-scaling the burst could lead to transient repetition, i.e. certain segments get repeated causing distortion and unwanted artefacts such as clicks.
The intention of the present invention is to be able to slow down speech while maintaining the naturalness and retaining all the characteristics of the original signal. Research (Kuwabara, H., "Acoustic and Perceptual Properties of Phonemes in Continuous Speech as a Function of Speaking Rate", Proc. Eurospeech 97, pp. 1003- 1006) has shown that the duration of unvoiced segments of human speech varies less than the duration of voiced segments. Other research (Ebihara, T., Ishikawa, Y., Kisuki, Y., Sakamoto, T., and Hase, T, "Speech Synthesis Software with Variable Speaking Rate and its Implementation on a 32-bit Microprocessor", 19th IEEE International Conference on Consumer Electronics (ICCE 2000), Los Angeles Airport Marriott, USA, June 2000) directed at speech synthesis suggested that a non-uniform rate be applied when time-scaling in speech synthesis so as to maintain the temporal structure of the utterance, and proposes a method of modifying only the voiced segments, or only the vowel segments in speech synthesis systems. Whilst, this information is of assistance, it does not provide a useful basis for a CALL system. Accordingly, the inventors of the present invention have developed a voice playback system 11 suitable for use within a CALL package 10 which, unlike previous systems, does not treat an entire speech clip as a homogenous structure but treats the clip as a plurality of segments and determines an appropriate time scaling for each segment based on the vocal characteristic of the segment. This approach facilitates the use of natural speech clips 12 and also provides for an improvement in quality over existing methods of altering the speed of speech playback. The invention will now be described in greater detail with reference to FIG. 4, in which an exemplary voice playback system 11 according to the invention is shown. The voice playback system 11 has an input means/module 14 for accepting a segmented speech clip 15, i.e. an audio clip that has been segmented into a plurality of segments. Suitably, each segment in the clip contains an element of speech of a particular dominant characteristic. The characteristic may be that the element of speech is not speech (i.e. a pause between speech), plosive, voiced consonant other than voiced plosive, unvoiced consonant other than unvoiced plosive, or a vowel. This characteristic is preferably also supplied as an input 16 to the VPS. Suitably, the input module 14 is a section of software code, which is configured to retrieve the voice segments and their associated characteristics from an associated datastore 12 where audio clips and the segment characteristics are stored. An exemplary structure of a datastore 12 is shown in FIG. 5, in which an audio clip 20 has been broken up into a plurality of segments (21a, 21b,..21n) and in which each segment (21a, 21b,..21n) has an associated characteristic (22a,22b,..22n) stored against it. Whilst the segmented audio clip 20 has been illustrated as a plurality of individual segments, it will be appreciated that the individual segments (21a, 21b,..21n) of the audio clip need not be stored separately. For example, the audio clip may be stored as a single unit, with segmentation being effected using identifiers identifying the locations of individual segments within the clip (for example the start location of each segment). Each identifier and accordingly each segment may then be associated with an associated characteristic assigned identifying the characteristic of the audio content in the segment. A significant advantage of this approach of association of individual segements with a characteristic is that the association may be made at any time. For example, in the case of a computer assisted language learning (CALL) product, the characteristics may be determined by the CALL product supplier during the assembly of the CALL product. This determination of the associated characteristics may be made using a combination of automatic, semi-automatic and manual techniques readily available to the CALL product supplier. This is to be contrasted to other approaches, which alter the speed of playback using calculations or estimates made on the content at the end point of use. It will be appreciated that suitable techniques for retrieving information from a datastore are well known in the art and that there is thus no need to describe them in detail.
Once the segments have been received by the input module 14, each of the segments is passed from the input module 14 to a time scale modification means 18 which alters the duration of the individual segments of the speech clip in accordance with algorithms known in the art as described above. It will be appreciated that the TSM means may be readily implemented in software using programming techniques familiar to those skilled in the art. However, unlike prior art systems, the present invention when performing the time scale modification on a segment, considers the characteristic 16 of the speech segment to determine the degree of TSM to be applied. The degree of TSM applied may include the non performance of TSM for particular characteristics (e.g. with plosives so as to preserve their characteristics). Similarly, higher degrees of TSM may be applied on segments containing vowels or where there is no speech present.
Moreover, the present inventors believe that as the duration of vowels are most influenced by speaking rate, so accordingly they should be time-scaled the most, say at a rate of αl . They further believe that the duration of voiced consonants varies less than vowels, but more than unvoiced consonants, therefore a rates of α2 may be applied for voiced consonants, and α3 for unvoiced consonants, where αl > α2 > α3 > 1 as shown in the exemplary flowchart of FIG. 6.
Thus in the method of FIG. 6, an initial determination is performed to determine whether the characteristic of an individual segment is a silence or not? If the determination concludes that it is a silence, then TSM is performed on the individual segment at a rate of αl .
In the event the determination concludes that the segment contains speech, a further decision 32 determines whether the speech content is a plosive. In the event that the speech content of the segment is a plosive, the segment is output 40 from the TSM means without any TSM. In the event that the speech content is not a plosive, a further decision 34 considers whether the speech is voiced or unvoiced. In the event that the speech content of the segment is not voiced, TSM may be applied to the segment at a rate of α3 37. In the event, that the speech is voiced, a further decision 36 may be applied to determine whether the speech content of the segment is a vowel. In the event that the speech content of the segment is a vowel, TSM may be applied at a rate of αl 31. In the alternative, where the segment characteristic is not a vowel, TSM may be applied at a rate of α238. This whole process may be repeated for each segment of speech within a clip. The resulting altered duration speech segments are assembled into an overall altered duration speech clip and output by the output means 19 to an appropriate output device 5 or recording device.
A user input 3 may be included to alter the rates, thus a user may increase or decrease the speed of the speech depending on their ability to comprehend the speech. As their language skills improve users may progress to using a faster speech. The user input may be incorporated within the graphical user interface of a CALL package. For example, a slider feature could be included to identify the desired speed of playback. The rates used for a particular user input may be obtained from a look-up table or by simple scaling of basic rates using an appropriate formula. The effectiveness of the present invention will now be described with reference to experimental results. A number of speech samples were recorded at a sampling rate of 16 kHz, and more samples were taken from the TMIT database (DARPA T IT, Acoustic -Phonetic Continuous Speech Corpus. American National Institute of Standards and Technology, NTIS order number PB91-50565). An equal number of male and female speakers were used. Each signal was then analysed on a segment-by-segment basis, and manual segmental detection was performed, i.e. through a combination of examining the waveform and listening to the signal, decisions were made as to whether the characteristic of the frame consisted of a plosive, vowel, voiced consonant, unvoiced consonant or silence. The method of the present invention was then applied to produce TSM samples and compared to prior art methods as set out below in Table 1.
Figure imgf000015_0001
modified
D Speech-adaptive TSM method.
Table 1
For method D, the new proposed method, two different sets of scaling parameters were considered in order to investigate the existence of a difference in quality for different sets of parameters. For each set, the requirement of 1< α3 < α2 < αl was adhered to, but the distance between the values was varied. In the first set (Dl), the values varied linearly from 1 to al. In the second set (D2), these values varied exponentially.
Each speech sample was time-scaled by each of the above methods, and at three different time-scale modification factors; 2, 2.5 and 3. Informal listening tests were used to assess the quality of the techniques. Two different forms of tests were conducted. The first consisted of 12 preference tests, in which all methods are compared. For each test, the subjects listened to 5 different tracks, each of which contained a speech signal time-scaled using one of the methods A, B, C, Dl, or D2, and assigned the numbers 1 to 5 to each of the signals in order of their preference. The second part consisted of 8 A B comparisons, in which the proposed method (D) was compared to the traditional uniform-scaling method (A). The subjects listened to two short tracks and selected one of d e following ratings: A«B (A definitely worse than B), A<B (A slightly worse than B), A=B (no difference), A>B (A slightly better than B) and A»B (A definitely better than B). The results of the experiments show a clear preference for the proposed method, with 88% of listeners choosing a signal time- scaled by this method as their first choice in part one of the tests, see table 2.
Table 2. First Preference Allocations
Figure imgf000016_0001
Methods B and C show a small improvement in quality from that of A, but methods Dl and D2 lead the field by a much more significant amount as illustrated in the results shown in FIG. 7. This pattern is noticeable for all time-scaling factors investigated, as can be seen from the results shown in Table 3.
Table 3. Preference Test Results
Figure imgf000017_0001
Also evident from Table 3 is the deterioration in quality of method A as the time- scaling factor increases. This can be observed more clearly from the results of the second part of the test, in which 78% of listeners chose method D over method A (table 4). The variation in this value with scaling factor forms the interesting result that, whereas method A decreases in quality as the scaling factor is increased, method D maintains a high quality output (as illustrated in FIG. 8).
Table 4. Comparison preferences
Figure imgf000017_0002
The inventors of the present invention believe that, just as speech recognition systems perform best when trained on or adapted to the voice characteristics or speaking style of the speaker, the student's recognition of natural, colloquial speech improves more efficiently when trained on a similar natural speech corpus. Students will develop a higher level of recognition of faster speech signals, leading to the development of unambiguous perceptions of speech. The student's comprehension of the foreign language is enhanced using the methods of the present invention.
Although, the present invention has been described with reference to CALL packages, it may also be used with suitable modification in other applications including voice mail messaging, talking books, web based audio browsing, broadcast radio, video replay with full audio at any speed, voice memo systems, transcription services, voice systems for the blind. Another application of the present invention would be as an assistive technology for use by speech therapists. In this context, a speech slow-down system (using the above described systems and methods) could be incorporated into a speech therapy system, so as to allow a speech therapist to slow speech so as to explain the generation of the sounds to a patient. This may be used by a speech therapist, for example, in the retraining of vocally impaired head-injured patients and/or stroke-victim patients, and/or in the speech training of special needs children. In this application, the system would be configured to allow a therapist to familiarise a patient with the characteristic sound of a well articulated phrase, and by slowing down or speeding up a recorded phrase, explain how the speech production mechanism is being controlled during its distinct phases. A small library of standard phrases could be prepared from which the associated characteristics could be determined manually. Other applications would include voice over matching / dubbing for film, audio forensics and web streaming. Accordingly, the present invention, although particularly advantageous in CALL packages, is not intended to be limited to these applications.

Claims

CLAIMS;
1. A voice playback system comprising an input means for accepting a segmented speech clip and a characteristic associated with each segment of the speech clip, time scale modification means for altering the duration of individual segments of the speech clip using a time-domain overlap-add technique to alter the duration of individual segments, wherein the level of alteration for the individual segment is determined with reference to the associated characteristic of the individual segment, and an output means for combining the altered individual segments into an altered duration speech clip, wherein the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence and where segments having a vowel characteristic are time scale modified at a rate of αl, segments excluding plosives having a voiced consonant characteristic are time scale modified at a rate of α2, and segments excluding plosives having a unvoiced consonant characteristic are time scale modified at a rate of α3, where αl > α2 > α3 when increasing the duration of the speech clip and/or αl < α2 < α3 when decreasing the duration of the speech clip.
2. A voice playback system according to claim 1, wherein the time-domain overlap-add technique is a synchronised overlap-add algorithm.
3. A voice playback system according to claim 1, wherein the time-domain overlap-add technique is an adaptive overlap-add algorithm.
4. A voice playback system according to claim 1, wherein the level of alteration to be applied to individual segments is determined with reference to a user input associated with a desired playback speed.
5. A voice playback system according to any preceding claim, wherein the duration of the segment is left unchanged when the associated characteristic is a plosive.
6. A voice playback system according to any preceding claim, wherein the level of alteration applied where the characteristic is a vowel is substantially equal to that applied where the characteristic is a silence.
7. A voice playback system according to any preceding claim, wherein α3 > 1.
8. A voice playback system according to any preceding claim wherein there is a substantially linear relationship between the values of αl, α2 and α3.
9. A voice playback system according to any one of claims 1 to 11 wherein there is a substantially exponential relationship between the values of αl, α2 and α3.
10. A computer assisted language learning system incorporating the voice playback system of any preceding claim.
11. A computer assisted language learning system according to claim 15, further comprising a computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification.
12. A language learning product comprising a datastore of altered duration speech produced by a system according to any preceding claim.
13. A method of altering the duration of a segmented speech clip comprising the steps of: altering the duration of individual segments of the speech clip using a time-domain overlap-add, wherein the level of alteration for the individual segment is determined with reference to an associated characteristic of the individual segment, and combining the altered individual segments into an altered duration speech clip, where the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence, wherein segments having a vowel characteristic are time scale modified at a rate of αl, segments having a voiced consonant characteristic are time scale modified at a rate of α2, and segments having a unvoiced consonant characteristic are time scale modified at a rate of α3, where αl > α2 > α3 when increasing the duration of the speech clip and/or αl < α2 < α3 when decreasing the duration of the speech clip.
14. A method of altering the duration of a segmented speech clip according to claim 13, wherein a synchronised overlap-add algorithm technique is used for time scale modification.
15. A method of altering the duration of a segmented speech clip according to claim 14, wherein an adaptive overlap-add algorithm technique is used for time scale modification.
16. A method of altering the duration of a segmented speech clip according to any one of claims 13 to 15, wherein d e level of alteration to be applied to individual segments is determined with reference to a user input associated with a desired playback speed.
17. A method of altering the duration of a segmented speech clip according to any of claims 13 to 16, wherein when the associated characteristic is a plosive the duration of the segment is left unchanged.
18. A method of altering the duration of a segmented speech clip according to any of claims 13 to 17, wherein the level of alteration where the characteristic is vowel is greater than the level of alteration where the characteristic is that of a voiced consonant.
19. A method of altering the duration of a segmented speech clip according to any of claims 13 to 18, wherein the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
20. A method of altering the duration of a segmented speech clip according to any of claims 13 to 19, wherein the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
21. A method of altering the duration of a segmented speech clip according to any of claims 13 to 20, wherein the level of alteration applied where the characteristic is a vowel is substantially equal to that applied where the characteristic is a silence.
22. A method of altering the duration of a segmented speech clip according to claim 13, wherein α3 > 1.
23. A method of altering the duration of a segmented speech clip according to claim 22, wherein there is a substantially linear relationship between the values of αl, α2 and α3.
24. A method of altering the duration of a segmented speech clip according to claim 22, wherein there is a substantially exponential relationship between the values of αl, α2 and α3.
25. The use of the method of any one of claims 13 to 24 in a computer assisted language learning environment.
26. A computer program product having code embodied therein which when run on a computer effects the running of a method according to any one of claims 13 to
24.
27. A computer program product according to claim 26, further comprising at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification.
28. A method of altering the duration of a speech clip comprising the steps of: segmenting the speech clip, associating a speech characteristic to each segment to produce a segmented speech clip and applying the method of any one of claims 13 to 27 to produce an altered duration speech clip.
29. A computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having associated characteristic stored with it.
30. A computer readable storage medium according to claim 29, wherein the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
31. A computer assisted language learning system comprising: a computer readable storage medium having stored thereon at least one segmented speech clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of the segment for time scale modification, the computer assisted language learning system further comprising a voice playback means for playing the segmented speech clip to a user, wherein the voice playback means comprises time scale modification means for altering the duration of individual segments of the speech clip, wherein the level of alteration for the individual segment is determined with reference to the associated characteristic of the individual segment, and an output means for combining the altered individual segments into an altered duration speech clip for listening by the user.
32. A system according to claim 31, wherein the time scale modification means uses a time-domain overlap-add technique to alter the duration of individual segments.
33. A system according to claim 32, wherein the time-domain overlap-add technique is a synchronised overlap-add algorithm.
34. A system according to claim 32, wherein the time-domain overlap-add technique is an adaptive overlap-add algorithm.
35. A system according to claim 31, wherein the level of alteration to be applied to individual segments is determined with reference to a user input associated with a desired playback speed.
36. A system according to any one of claims 31 to 35, wherein the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
37. A system according to any one of claims 31 to 36, wherein the duration of the segment is left unchanged when the associated characteristic is a plosive.
38. A system according to any one of claims 31 to 37, wherein the level of alteration where the characteristic is a vowel is greater than the level of alteration where the characteristic is that of a voiced consonant.
39. A system according to any one of claims 31 to 38, wherein the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
40. A system according to any one of claims 31 to 39, wherein the level of alteration applied where the characteristic is a vowel is substantially equal to that applied where the characteristic is a silence.
41. A system according to any one of claims 31 to 40, wherein segments having a vowel characteristic are time scale modified at a rate of αl, segments excluding plosives having a voiced consonant characteristic are time scale modified at a rate of α2, and segments excluding plosives having a unvoiced consonant characteristic are time scale modified at a rate of α3, and where αl > α2 > α3.
42. A system according to claim 41, wherein α3 > 1.
43. A system according to claim 41 or 42 wherein there is a substantially linear relationship between the values of αl, α2 and α3.
44. A system according to claim 41 or 42 wherein there is a substantially exponential relationship between the values of αl, α2 and α3.
45. A method of altering the duration of a segmented speech clip, comprising a plurality of segments, in a computer language learning system, the language learning system having an associated computer readable storage medium with the segmented speech clip stored thereon along with a characteristic associated with each segment, wherein the associated characteristic identifies the suitability of each individual segment for time scale modification, the method comprising the steps of: altering the duration of individual segments of the speech clip using time scale modification, wherein the level of alteration for the individual segment is determined with reference to the associated characteristic of the individual segment, and combining the altered individual segments into an altered duration speech clip.
46. A method according to claim 45, wherein a time-domain overlap-add technique is used for time scale modification.
47. A method according to claim 46, wherein a synchronised overlap-add algorithm technique is used for time scale modification.
48. A method according to claim 46, wherein an adaptive overlap-add algorithm technique is used for time scale modification.
49. A method according to any one of claims 45 to 48, wherein the level of alteration to be applied to individual segments is determined with reference to a user input associated with a desired playback speed.
50. A method according to any of claims 45 to 49, wherein the characteristic is selected from one or more of the following: a plosive, vowel, voiced consonant, unvoiced consonant or silence.
51. A method according to any of claims 45 to 50, wherein when the associated characteristic is a plosive the duration of the segment is left unchanged.
52. A method according to any of claims 45 to 51, wherein the level of alteration where the characteristic is vowel is greater than the level of alteration where the characteristic is that of a voiced consonant.
53. A method according to any of claims 45 to 52, wherein the level of alteration where the characteristic is a voiced consonant is greater than the level of alteration where the characteristic is an unvoiced consonant.
54. A method according to any of claims 45 to 53, wherein the level of alteration where d e characteristic is a voiced consonant is greater than the level of alteration where die characteristic is an unvoiced consonant.
55. A method according to any of claims 45 to 54, wherein the level of alteration applied where the characteristic is a vowel is substantially equal to that applied where the characteristic is a silence.
56. A method according to any of claims 45 to 55, wherein segments having a vowel characteristic are time scale modified at a rate of αl, segments having a voiced consonant characteristic are time scale modified at a rate of α2, and segments having a unvoiced consonant characteristic are time scale modified at a rate of α3, and where αl > α2 > α3.
57. A method according to claim 56, wherein α3 > 1.
58. A method according to claim 56 or 57, wherein there is a substantially linear relationship between the values of αl, α2 and α3.
59. A method according to claim 56 or 57, wherein there is a substantially exponential relationship between the values of αl, α2 and α3.
60. A voice playback system as described herein with reference to and/or as illustrated in the FIG. 2-8.
61. A computer assisted language learning system as described herein with reference to and/or as illustrated in the FIG. 2-8.
62. A method of altering the duration of a segmented speech clip as described herein with reference to and/or as illustrated in the FIG. 2-8.
63. A speech therapy system comprising a system of claims 1 to 10, wherein the speech therapy system further comprises a library of speech clips suitable for use by a speech therapist, each clip comprising a plurality of segments, each segment having a characteristic associated with it, wherein the at least one characteristic identifies the suitability of d e segment for time scale modification.
PCT/IE2004/000029 2003-02-28 2004-02-27 A voice playback system WO2004077381A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0304630A GB0304630D0 (en) 2003-02-28 2003-02-28 A voice playback system
GB0304630.7 2003-02-28

Publications (1)

Publication Number Publication Date
WO2004077381A1 true WO2004077381A1 (en) 2004-09-10

Family

ID=9953867

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IE2004/000029 WO2004077381A1 (en) 2003-02-28 2004-02-27 A voice playback system

Country Status (2)

Country Link
GB (1) GB0304630D0 (en)
WO (1) WO2004077381A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1847120A1 (en) * 2004-12-30 2007-10-24 LG Electronics Inc. Method for controlling speed of audio signals
EP2003640A3 (en) * 2007-06-15 2009-01-21 LG Electronics Inc. Method and system for generating and processing digital content based on text-to-speech conversion
ITGE20090037A1 (en) * 2009-06-08 2010-12-09 Linear Srl METHOD AND DEVICE TO MODIFY THE REPRODUCTION SPEED OF AUDIO-VIDEO SIGNALS
US8290124B2 (en) 2008-12-19 2012-10-16 At&T Mobility Ii Llc Conference call replay
EP2530672A3 (en) * 2011-06-01 2014-01-01 Yamaha Corporation Voice synthesis apparatus
EP3340240A4 (en) * 2015-08-20 2019-04-03 Sony Corporation Information processing device, information processing method, and program
US10334384B2 (en) 2015-02-03 2019-06-25 Dolby Laboratories Licensing Corporation Scheduling playback of audio in a virtual acoustic space

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998044483A1 (en) * 1997-03-28 1998-10-08 Digispeech (Israel) Ltd. Time scale modification of audiovisual playback and teaching listening comprehension
US6413098B1 (en) * 1994-12-08 2002-07-02 The Regents Of The University Of California Method and device for enhancing the recognition of speech among speech-impaired individuals

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6413098B1 (en) * 1994-12-08 2002-07-02 The Regents Of The University Of California Method and device for enhancing the recognition of speech among speech-impaired individuals
WO1998044483A1 (en) * 1997-03-28 1998-10-08 Digispeech (Israel) Ltd. Time scale modification of audiovisual playback and teaching listening comprehension

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
DONNELLAN O ; JUNG E ; COYLE E: "Speech-adaptive time-scale modification for computer assisted language-learning", PROCEEDINGS 3RD IEEE INTERNATIONAL CONFERENCE ON ADVANCED TECHNOLOGIES, 9 July 2003 (2003-07-09), ATHENS, GREECE, pages 165 - 169, XP010646630 *
LAWLOR B ; FAGAN A D: "A novel efficient algorithm for music transposition", PROCEEDINGS 25TH EUROMICRO CONFERENCE, vol. 2, 8 September 1999 (1999-09-08), MILAN, ITALY, pages 48 - 54, XP002282755, ISBN: 0-7695-0321-7 *
SUNGJOO LEE ET AL: "Variable time-scale modification of speech using transient information", ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 1997. ICASSP-97., 1997 IEEE INTERNATIONAL CONFERENCE ON MUNICH, GERMANY 21-24 APRIL 1997, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 21 April 1997 (1997-04-21), pages 1319 - 1322, XP010226045, ISBN: 0-8186-7919-0 *
WONG P H W ET AL: "On improving the intelligibility of synchronized over-lap-and-add (SOLA) at low TSM factor", TENCON '97. IEEE REGION 10 ANNUAL CONFERENCE. SPEECH AND IMAGE TECHNOLOGIES FOR COMPUTING AND TELECOMMUNICATIONS., PROCEEDINGS OF IEEE BRISBANE, QLD., AUSTRALIA 2-4 DEC. 1997, NEW YORK, NY, USA,IEEE, US, 2 December 1997 (1997-12-02), pages 487 - 490, XP010264299, ISBN: 0-7803-4365-4 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1847120A1 (en) * 2004-12-30 2007-10-24 LG Electronics Inc. Method for controlling speed of audio signals
EP1847120A4 (en) * 2004-12-30 2009-12-30 Lg Electronics Inc Method for controlling speed of audio signals
EP2003640A3 (en) * 2007-06-15 2009-01-21 LG Electronics Inc. Method and system for generating and processing digital content based on text-to-speech conversion
US8340797B2 (en) 2007-06-15 2012-12-25 Lg Electronics Inc. Method and system for generating and processing digital content based on text-to-speech conversion
US8290124B2 (en) 2008-12-19 2012-10-16 At&T Mobility Ii Llc Conference call replay
US8488749B2 (en) 2008-12-19 2013-07-16 At&T Mobility Ii Llc Systems and methods for call replay
ITGE20090037A1 (en) * 2009-06-08 2010-12-09 Linear Srl METHOD AND DEVICE TO MODIFY THE REPRODUCTION SPEED OF AUDIO-VIDEO SIGNALS
EP2261900A1 (en) * 2009-06-08 2010-12-15 Linear SRL Method and apparatus for modifying the playback rate of audio-video signals
EP2530672A3 (en) * 2011-06-01 2014-01-01 Yamaha Corporation Voice synthesis apparatus
US9230537B2 (en) 2011-06-01 2016-01-05 Yamaha Corporation Voice synthesis apparatus using a plurality of phonetic piece data
US10334384B2 (en) 2015-02-03 2019-06-25 Dolby Laboratories Licensing Corporation Scheduling playback of audio in a virtual acoustic space
EP3340240A4 (en) * 2015-08-20 2019-04-03 Sony Corporation Information processing device, information processing method, and program

Also Published As

Publication number Publication date
GB0304630D0 (en) 2003-04-02

Similar Documents

Publication Publication Date Title
US5828994A (en) Non-uniform time scale modification of recorded audio
Arons Techniques, perception, and applications of time-compressed speech
US8484035B2 (en) Modification of voice waveforms to change social signaling
US8027837B2 (en) Using non-speech sounds during text-to-speech synthesis
Rudzicz Adjusting dysarthric speech signals to be more intelligible
EP2388780A1 (en) Apparatus and method for extending or compressing time sections of an audio signal
US20140195227A1 (en) System and method for acoustic transformation
Li et al. Manipulation of consonants in natural speech
CN116018638A (en) Synthetic data enhancement using voice conversion and speech recognition models
JP3803311B2 (en) Voice processing method, apparatus using the method, and program thereof
WO2004077381A1 (en) A voice playback system
Donnellan et al. Speech-adaptive time-scale modification for computer assisted language-learning
JP4256393B2 (en) Voice processing method and program thereof
Yun et al. A landmark-cue-based approach to analyzing the acoustic realizations of American English intervocalic flaps
Valentini-Botinhao et al. Intelligibility of time-compressed synthetic speech: Compression method and speaking style
Loscos Spectral processing of the singing voice.
JP2002169579A (en) Device for embedding additional data in audio signal and device for reproducing additional data from audio signal
Piotrowska et al. Objectivization of phonological evaluation of speech elements by means of audio parametrization
JP4313724B2 (en) Audio reproduction speed adjustment method, audio reproduction speed adjustment program, and recording medium storing the same
Lee et al. A simple strategy for natural Mandarin spoken word stretching via the vocoder
Jacob et al. Developing a child friendly text-to-speech system
Coyle et al. Time-scale modification as a speech therapy tool for children with verbal apraxia
Donnellan et al. Non-uniform time-scale modification of speech
Longster Concatenative speech synthesis: a Framework for Reducing Perceived Distortion when using the TD-PSOLA Algorithm
Datta et al. Time Domain Representation of Speech Sounds

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase