<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Attacking the problem of continuous speech segmentation into basic units</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>I.A. Andreev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A.I. Armer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>N.A. Krasheninnikova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V.S. Moshkin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ulyanovsk State Technical University</institution>
          ,
          <addr-line>Severny Venetz St., 32, 432027, Ulyanovsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ulyanovsk State University</institution>
          ,
          <addr-line>Lev Tolstoy St., 42, 432017, Ulyanovsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>6</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>The paper considers the algorithm of continuous speech segmentation into basic units, namely phonemes, certain combination of phonemes and pauses. The algorithm is based on speech signal transformation into a two-dimensional image, i.e. an autocorrelation portrait. To determine the boundaries of speech units the portraits of the analyzed signal are aligned with the model portraits of each speech unit. The authors apply the dynamic programming to find out the optimal distance between portraits. At present, the algorithms for continuous speech segmentation into verbal units - phonemes, their combinations and pauses are quite in demand. For example, this problem arises, while creating systems for research, processing, modeling and automatic speech recognition. To use such systems under different acoustic conditions, they should be subject to strict requirements for acoustic noise impedance and speech signal distortion. The article presents a method for determining the boundaries of speech pauses and speech units, which correspond to SAMPA + for the Russian language [1], [2]. The algorithms of speech signal transformation and processing used in the suggested method correspond to the strict requirements for acoustic noise impedance and speech signal distortion.</p>
      </abstract>
      <kwd-group>
        <kwd>speech signal</kwd>
        <kwd>segmentation</kwd>
        <kwd>autocorrelation portrait</kwd>
        <kwd>speech units</kwd>
        <kwd>discrete dynamic programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>Algorithm for determining speech unit boundaries</title>
      <sec id="sec-2-1">
        <title>1.1. General algorithm</title>
        <p>The algorithm for determining speech unit boundaries is as follows: a speech signal containing a fragment of continuous
speech analyzed for speech unit boundaries is represented in the form of digital readouts. The models of each speech unit are
also represented as digital readouts. For benchmarking each example of the speech unit corresponding to SAMPA + is
pronounced by the speaker, then the boundaries are defined by ear, and the speech unit becomes a model. By means of the
autocorrelation transformation digital readouts of the analyzed continuous speech segment and the readouts of every model
speech unit are transformed into particular two-dimensional images, which are called autocorrelation portraits (ACPs). For
further alignment portraits of the analyzed speech segment and every model speech unit have the same line length.</p>
        <p>Next, the portrait of the analyzed speech segment is aligned with all portraits of model speech units to determine the speech
unit boundaries. For this purpose, the distance [10],[11] is calculated in the sliding window. The size of the window is equal to
the number of lines in a corresponding speech unit portrait. During the calculation, the distance between the windows is
optimized using the discrete dynamic programming. For each speech unit, a distance array along the portrait of the analyzed
speech segment is determined. The distances corresponding to the same fragments of the analyzed speech segment portrait are
compared with each other. As a result, speech unit portraits, which have the smallest distances, form the desired boundaries. If
the smallest distance is obtained from the portraits of identical speech units, which follow one another, they are combined into
the boundaries of one speech unit.</p>
      </sec>
      <sec id="sec-2-2">
        <title>1.2. Autocorrelation portraits of speech signals</title>
        <p>Since autocorrelation links are rather informative, i.e. they reflect speech signal features ACPs are unique for each speech
unit. This provides good results in obtaining the speech unit boundaries for continuous speech. In [12] ACPs are modeled in the
following way. Let  ( ) be the i-th readout of a digital speech signal;  ( +  ) is a readout spaced  readouts apart  ( ).
Dependency factor of these readouts is expressed by a sample correlation coefficient:
  ( ) =  [ ( ),  ( +  )] =</p>
        <p>cov[ ( ), ( + )]
√

1 ∑
 =1  2( )− 2( )√ 1 ∑
 =1  2( + )− 2( + )</p>
        <p>,

1</p>
        <p>∑
cov[ ( ),  ( +  )] =
 =1  ( ) ( +  ) − [</p>
        <p>∑
 =1  ( )]
∑

 =1  ( +  ),

1

1


 [ (
),  (</p>
        <p>
          +  )]


 =1..
 =1, ,2 ,…, −2 ,
 ( ,  ) =  .
where  is a number of readouts in the interval, in which the dependency is sought; cov[ ( ),  ( +  )] is the sample covariance
1.. . Function determined by the sample correlation coefficient using (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) is an autocorrelation function (ACF) of a signal. While
calculating ACF we perform the transformation of speech signal (SS) readouts  ( ) = 1.. (
is the number of readouts in a
speech signal) into a two-dimensional image. For this purpose,  ( ) is divided into intervals including 
&lt; 
readouts, then, in
each j − th (j = 1, N, 2N, . . . , M − 2N) interval the local signal maximum i
j
m = max|s| is sought. Let us assume that M is
of the corresponding ACP line beginning with   ( = 1,  , 2 , . . . , 
− 2 ) and generate ACP lines:
divisible by N evenly, otherwise the remaining final SS readouts are omitted. Then, using equation (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) we calculate the elements
        </p>
        <p>
          The two-dimensional image  ( ,  )obtained from (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ), where  is the line number, and  is the column number, is the ACP of
a speech signal  ( ) dimensioned 
× (
        </p>
        <p>− 2), generated using SS local maxima. Note, that ACPs generated using local
maxima are unique for each speech unit, and due to their link with SS local maxima they are less subject to geometrical
distortions associated with speech variability. Figure 1 represents ACPs of speech units [“a], [o], [n`:], [f] (SAMPA+).</p>
        <p>1.3. Alignment of autocorrelation portraits using discrete dynamic programming
portrait b).
portrait  using the following formula:
  ,</p>
        <p>= ∑
 =1( ( ,  ) −  ( ,  )) .</p>
        <p>2</p>
        <p>
          Due to high degree of speech signal variability, autocorrelation portraits of one speech unit pronounced at different times
differ from each other. Figure 2 shows ACPs of a speech unit “unstressed [a]”, one of them (a) was obtained from the
pronunciation of the word «Вера» / “Vera”, and another (b) from the word «сопутствующие» / “soputstvujushhie”. It is
obvious, that the portraits differ in the number of lines. Nevertheless, some lines of portrait a) can correspond to one line of
The distance between the corresponding ACP lines is determined for the  −  ℎ line of portrait  and the  −  ℎ line of
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
a)
c)
b)
d)
one particular ACP cannot correspond to the line of another one spaced from the previous corresponding line more than с lines
apart. 3. The order of line correspondence is preserved, i.e. if the  -th line of one ACP corresponds to the  -th line of the other
one, then the ( + 1)-th line cannot correspond to  −  ,  = 1,2, . .. 4. The total distance between ACP pronunciations of the same
predetermines the permitted correspondences of the
speech units formed from the distances between the corresponding lines according to the second metrics rule should be minimal
according to rules 1)-3).
        </p>
        <p>
          To determine the measure of speech signal ACP correspondence (in a two-dimensional sliding window) to speech unit ACP
the following algorithm is obtained. Matrix  containing  ×  elements is created, where  is the number of CP lines in a
sliding window  ; the number of speech unit  ACP lines is the same. For example, let  = 3. At first, the distances between
 (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) and  (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ),  (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ),  (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) are found, then these distances are stored in 
 1, =  ( (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ),  ( )),  = 1. .3. (
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
        </p>
        <p>
          Then, distances between  (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) and  (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ),  (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ),  (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ),  (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ),  (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) are found. The position of the line  (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) is taken into
account, i.e. if  (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) corresponds to  (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ), then  (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) can be compared only with  (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ),  (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ),  (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ). Each time it is necessary to
remember portrait  line number, and fill in the matrix  2, =  1, +  ( (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ),  ( )),  =  . .  + 2. Besides, each element from 
due to intersection of possible line positions can be filled in several times. In such a case, the minimum value (Figure 3) is
preserved:
  , = 
[  , ,   −1, +  ( ( ),  ( ))],  =  . .  + 2.
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
        </p>
        <p>
          During the next stages, all the remaining matrix  elements are found using formula (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ), at each stage  changes from 1 to
 + 2, where  is the maximum value of  at the previous stageе. For the first stage  = 1. The algorithm is stopped when matrix
 is completely filled. The minimal element from the  -th line and the  -th column of the matrix corresponds to the minimal
distance between  and  .
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>The suggested algorithm for determining speech unit boundaries in continuous speech was tested experimentally. Figure 4
shows the speech unit boundaries in the utterance containing the pronunciation of the word «основного» / “osnovnogo”. For
example, the interval of speech unit [a] pronunciation, which starts the word «основного» / “osnovnogo”, was correctly defined
within the range from 800 to 4800 speech signal digital readouts, speech unit [s] – in the range from 2400 to 5600 readouts,
speech unit [n] – in the range from 5600 to 9200 readouts, speech unit [a] – in the range from 9600 to 11200 readouts, speech
unit [v] – in the range from 11200 to 16000 readouts, speech unit [n] – in the range from 16000 to 17200 readouts, speech unit
[“o] in the range from 17200 to 26400 readouts, speech unit [v] – in the range from 26400 to 28000 readouts and the last of the
analyzed speech signal unit [а] – in the range from 28000 and up to the end of the signal.</p>
      <p>Comparison with expert borders was not made. However, visual comparison of the determined boundaries with the real ones
shows their closeness. Experiments show the practical applicability of the algorithm for determining the speech unit boundaries
in continuous speech.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements References</title>
      <p>The work was supported by grants 16-48-732046 and 16-48-730305 from the Russian Foundation for Basic Research.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>The determined speech unit boundaries are to be used for a more detailed analysis of the speech signal in order to identify the
speech units. In order to solve this problem the authors also want to transform speech signals into ACPs. However, the
parameters of transformation into ACPs and the method of portrait alignment will be different.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Galounov</surname>
            <given-names>VI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heuvel</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kochanina</surname>
            <given-names>JL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ostroukhov</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tropf</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vorontsova</surname>
            <given-names>AV</given-names>
          </string-name>
          .
          <article-title>Speech Database for the Russian Launguige</article-title>
          .
          <source>Proceedings of international workshop SPEECOM</source>
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Michael</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rasanen</surname>
            <given-names>O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thiollière</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dupoux</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Improving</surname>
          </string-name>
          <article-title>Phoneme Segmentation With Recurrent Neural Networks</article-title>
          .
          <source>Computation and Language</source>
          ,
          <year>2016</year>
          , preprint:
          <volume>1608</volume>
          .
          <fpage>00508</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Rabiner</surname>
            <given-names>LR</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sсhafer</surname>
            <given-names>RV</given-names>
          </string-name>
          .
          <article-title>Digital processing of speech signals</article-title>
          . Edited by
          <string-name>
            <given-names>M.V.</given-names>
            <surname>Nazarov</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yu.N.</given-names>
            <surname>Prokhorov</surname>
          </string-name>
          . Moscow: Radio i svyaz',
          <year>1981</year>
          ; 496 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Goldenthal</surname>
            <given-names>W. Statistical</given-names>
          </string-name>
          <article-title>Trajectory Models for Phonetic Recognition</article-title>
          .
          <source>PhD thesis</source>
          . M.I.T.,
          <year>1994</year>
          ; 170 p.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Ostendorf</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roukos</surname>
            <given-names>SA</given-names>
          </string-name>
          .
          <article-title>A stochastic segment model for phoneme-based continuous speech recognition</article-title>
          .
          <source>IEEE Transaction on Accoustics, Speech, and Signal Processing</source>
          <year>1989</year>
          ;
          <volume>37</volume>
          (
          <issue>12</issue>
          ):
          <fpage>1857</fpage>
          -
          <lpage>1869</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Therrien</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tummala</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>Probability and Random Processes for Electrical and Computer Engineers</article-title>
          . CRC Press,
          <year>2012</year>
          ; 287 p.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Amirgaliyev</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussabayev</surname>
            <given-names>T.</given-names>
          </string-name>
          <article-title>The speech signal segmentation algorithm using pitch synchronous analysis</article-title>
          .
          <source>Open Comput. Sci</source>
          .
          <year>2017</year>
          ;
          <volume>7</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Krasheninnikov</surname>
            <given-names>VR</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Armer</surname>
            <given-names>AI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krasheninnikova</surname>
            <given-names>NA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            <given-names>VV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khvostov</surname>
            <given-names>AV</given-names>
          </string-name>
          .
          <article-title>Some problems connected with speech command recognition on the background of intense noise</article-title>
          .
          <source>Infokommunikatsionnye tekhnologii. Samara</source>
          <year>2008</year>
          ;
          <volume>1</volume>
          :
          <fpage>72</fpage>
          -
          <lpage>75</lpage>
          . (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Bellman</surname>
            <given-names>R.</given-names>
          </string-name>
          <article-title>Dynamic programming</article-title>
          . Moscow: IL,
          <year>1960</year>
          ; 400 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Krasheninnikov</surname>
            <given-names>VR</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Armer</surname>
            <given-names>AI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            <given-names>VV</given-names>
          </string-name>
          .
          <article-title>Autocorrelated Images and Search for Distance between them in Speech Commands Recognition</article-title>
          .
          <source>Pattern Recognition and Image Analysis</source>
          .
          <year>2008</year>
          ;
          <volume>18</volume>
          (
          <issue>4</issue>
          ):
          <fpage>663</fpage>
          -
          <lpage>666</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Greibus</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>Rule Based Speech Signal Segmentation</article-title>
          .
          <source>Journal of telecommunications and information technology</source>
          <year>2010</year>
          ;
          <volume>4</volume>
          :
          <fpage>37</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Krasheninnikov</surname>
            <given-names>VR</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Armer</surname>
            <given-names>AI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krasheninnikova</surname>
            <given-names>NA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khvostov</surname>
            <given-names>AV</given-names>
          </string-name>
          .
          <article-title>Speech command recognition on the background of intense noise using autocorrelated portraits</article-title>
          .
          <source>Naukojomkie tehnologii</source>
          <year>2007</year>
          ;
          <volume>8</volume>
          (
          <issue>9</issue>
          ):
          <fpage>65</fpage>
          -
          <lpage>76</lpage>
          . (in Russian)
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>