<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3634710</guid>
        <pubDate>Sun, 15 Nov 2015 06:33:52 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3634710</link>
        <description><![CDATA[webcoder88: Исходный архив с исходным кодом примера можно загрузить на странице <a class='tag-url' href='http://htk.eng.cam.ac.uk/download.shtml' target='_blank'>Download HTK</a><br>
См. HTK samples (zip archive for Windows users) h t t p://htk.eng.cam.ac.uk/ftp/software/HTK-samples-3.4.1.zip<br>
Для доступа к фтп потребуеся бесплатная регистрация. Можно указать почтовый ящик mail.ru]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3634167</guid>
        <pubDate>Wed, 11 Nov 2015 02:08:51 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3634167</link>
        <description><![CDATA[webcoder88: Данную тему могут прочитать не только аспиранты и люди с высшим образованием, но и учащиеся ср. школ.<br><br>Замена параметра TARGETKIND = MFCC_E на другой, например, TARGETKIND = MFCC_0_D_A<br>Согласно документации в последнем виде кодировки размер вектора 39 параметров (13+13+13).<br>Потребуется заменить этот параметр в некоторых файлах каталогов HTKDemo&#092;protoconfs и HTKDemo&#092;toolconfs<br>Сначала следует разобраться с файлом прототипа модели.<br>Чтобы быстро определить, какой файл используется, достаточно переместить все файлы прототипа во временный каталог и запустить скрипт.<br>После запуска скрипт выдал ошибку и подсказал имя файла прототипа - proto_s3_m1_1_1_dc.pcf.<br>Теперь нужно обратно скопировать этот  файл прототипа на место.<br>После редактирования файл будет содержать следующие строки:<br><br>&lt;BEGINproto_config_file&gt;<br><br>&lt;COMMENT&gt;<br>   This PCF produces a 3 stream, single mixture prototype system.<br><br>&lt;BEGINsys_setup&gt;<br><br>hsKind: P<br>covKind: D<br>nStates: 3<br>nStreams: 3<br>sWidths: 13 13 13<br>mixes: 1 1 1<br>parmKind: MFCC_0_D_A<br>vecSize: 39<br>outDir: proto<br>hmmList: lists/bcplist<br><br>&lt;ENDsys_setup&gt;<br><br>&lt;ENDproto_config_file&gt;<br><br>Далее следует заменить параметр TARGETKIND в конфигурационных файлах в каталоге toolconfs.<br>Скрипт берет текущие  настройки из файлов вида hcopy.conf, те с именем утилиты и расширением.<br>В эти файлы копируются данные из файлов вида hcopyDA.conf/hcopyFB.conf или herestVQ.conf<br>За выбор того или иного набора файлов отвечает параметр covKind: D в файле конфигурации (monPlainM1S3.dcf).<br><br>Потребуется поиск в коде скрипта и редактирование соответствующего набора файлов.<br>Но предлагаю использовать более простой способ - замену параметра TARGETKIND = MFCC_E на TARGETKIND = MFCC_0_D_A во всех файлах каталога HTKDemo&#092;toolconfs.]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3633897</guid>
        <pubDate>Mon, 09 Nov 2015 12:14:23 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3633897</link>
        <description><![CDATA[webcoder88: В архиве HTKDemo_upd.rar отсутсвует файл  edlabs.led<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[attach=47654]S</div><div class="code_line">D q</div><div class="code_line">#D epi</div><div class="code_line">&nbsp;</div><div class="code_line">ME b bcl b</div><div class="code_line">ME d dcl d</div><div class="code_line">ME t tcl t</div><div class="code_line">ME k kcl k</div><div class="code_line">ME g gcl g</div><div class="code_line">ME p pcl p</div><div class="code_line">&nbsp;</div><div class="code_line">R iy ix</div><div class="code_line">R n ng</div><div class="code_line">R t dx</div><div class="code_line">R ao er</div><div class="code_line">R hh hv</div><div class="code_line">R ih ax-h</div><div class="code_line">R d dh</div><div class="code_line">R p pcl</div><div class="code_line">R t tcl</div><div class="code_line">R d dcl</div><div class="code_line">#R r axr</div><div class="code_line">R r er</div><div class="code_line">&nbsp;</div><div class="code_line">R V1 &nbsp; eh &nbsp;ix &nbsp;ah &nbsp; uh oy aw ow ux</div><div class="code_line">R L1 &nbsp;el &nbsp;y &nbsp;axr</div><div class="code_line">R N1 en em nx eng</div><div class="code_line">R C1 ch j jh b &nbsp; &nbsp; &nbsp;zh &nbsp; th &nbsp; &nbsp; epi</div><div class="code_line">&nbsp;</div><div class="code_line">R SIL sil h# #h pau[/attach]</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3633626</guid>
        <pubDate>Sat, 07 Nov 2015 08:49:20 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3633626</link>
        <description><![CDATA[webcoder88: Теперь можно проверить тренировочный скрипт  на размеченных wav-файлах. Для этой цели подойдет любая демонстрационная база, например,<br>
HTS-demo_CMU-ARCTIC-SLT_STRAIGHT.<br>
Ссылка на архив <a class='tag-url' href='https://www.sendspace.com/file/3ta6bd' target='_blank'>https://www.sendspace.com/file/3ta6bd</a>. Файлы граматики monNetwork, скрипт для hled , файл конфигурации hcopy_my.conf надо скопировать в соответст. папки.<br>
 <br>
Файл инструкции. <br>
В папке 10 переименованных wav-файлов из базы HTS-demo_CMU-ARCTIC-SLT_STRAIGHT и 10 файлов <br>
меток. 7 тренировочных файлов и три проверочных файла. Для простоты обучающие <br>
файлы получены копировнием 3 первых <br>
тренировочных.<br>
z.bat исп-ся для визуального отображения <br>
пофонемной сегментации файла. <br>
HSLab.exe -F WAV tr1.adc<br>
pause<br>
HSLab.exe автоматически подхватывает одноименные файлы меток с расширением .lab .<br>
Проверка меток потребовалось после тренировки и проверки, тк программа выдала результат на 100% далекий от ожидаемого.<br>
Файлы меток правильные.<br>
---<br>
<br>
Причина - неправильные файлы *.mfc, полученные из обучающих файлов с помощью утилиты hcopy<br>
Для их получения исп-ся командный файл _##_hcopy.bat.<br>
Файл конигурации для этой утилиты из каталога toolconf<br>
<br>
 SOURCEKIND     = WAVEFORM<br>
 SOURCEFORMAT   = WAV<br>
 SOURCERATE     = 625<br>
 ZMEANSOURCE    = FALSE<br>
<br>
 TARGETKIND     = MFCC_E<br>
TARGETFORMAT   = HTK<br>
 TARGETRATE     = 100000<br>
...<br>
Сразу вызвал подозрение параметр   SOURCERATE     = 625. <br>
В TIMIT частота дискретизации звуковых файлов 16000 Гц, параметрические вектора снимаются на интервале 25,6 мсек.<br>
16000/25,6 ~ 625. Более подробно назначение этого параметра расписано в документации HTK.<br>
В arctic_slt частота дискретизации равна 48000 Гц. После деления на 25,6 получается 1875,  на 25 - 1920<br>
После подстановки SOURCERATE     = 1920 получился неудовлетворительный результат. Остается непроверенный вариант с 1875<br>
В итоге рабочий файл конфигурации выглядит так(параметр закоментирован):<br>
 SOURCEKIND     = WAVEFORM<br>
 SOURCEFORMAT   = WAV<br>
 #SOURCERATE     = 625<br>
 ZMEANSOURCE    = FALSE<br>
<br>
 TARGETKIND     = MFCC_E<br>
TARGETFORMAT   = HTK<br>
 TARGETRATE     = 100000 <br>
<br>
Дальнейшее улучшение качества распознавания связано с установкой  парметра TARGETKIND     = MFCC_0_D_A.]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3627552</guid>
        <pubDate>Thu, 01 Oct 2015 04:16:59 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3627552</link>
        <description><![CDATA[webcoder88: tr1<br>She had your dark suit in greasy wash water all year. (sa1)<br><br>TIMIT,  из allphonelist.txt<br>h#  sh iy  hv ae dcl d y er dcl d aa r kcl k s uw dx ih ng gcl g r iy s iy w aa sh epi w aa dx er q ao l y iy axr h# <br><br>в tr1.phn метки из демо немного отличаются.<br><br><br>HTK, после транскибизации по словарю (от Сфинкса)<br>SIL sh iy  hh ae d  y ao r  d aa r k  s uw t ih n   g r iy s iy   w aa sh w ao t er ao l  y ih r]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3627341</guid>
        <pubDate>Wed, 30 Sep 2015 00:46:10 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3627341</link>
        <description><![CDATA[webcoder88: В  документации HTK, в главе 3, рассмотрен пошаговый алгоритм создания простого устройства для распознавания отдельных слов.<br>
В свое время  на основе этого материала лаборатория Киевсого политехнического университета сдела 2 учебных примера: fst_htk и second_htk.<br>
Архивы примеров доступны на сайте Продеуса. <br>
Данная методика может быть использована для распознавания отдельных слов. <br>
Для распознавания слитной речи HTK предлагает немного видоизмененную технологию обучения HTK-моделей на размеченных звуковых корпусах. Тк границы фонем отмечены метками, этот метод рассматривается <br>
<br>
как дальнейшее развитие обучения моделей в стиле раздельных слов.<br>
<br>
<br>
Ставилась цель создать учебный пример для тренировки скрытых марковских моделей на размеченной слитной речи. За основу был взят демонстрационный пример HTKDemo из HTK-samples-3.4.1, в которм все <br>
<br>
фонемы поделены на группы:  C, V, L, N и тишину S. Переименование фонем, а также создание списка фонем и новых файлов  меток в формате HTK достигается с помощью утилиты HLED.   <br>
<br>
Итак, скопируйте и переименуйте папку исходного примера.<br>
<br>
Для запуска демонстрации удобно использовать командный файл.<br>
_#_perl_test.bat<br>
<br>
perl.exe &gt;_log.txt runDemo.pl  configs&#092;monPlainM1S3.dcf  <br>
pause<br>
<br>
Я использовал perl.exe из Denver-a, но подходит любой интерпретатор perl, например, из пакета Matlab.<br>
<br>
<br>
Лог работы записывается в файл _log.txt.<br>
monPlainM1S3.dcf - файл конфигурации.<br>
<br>
После запуск скрипта HVite выдает результаты тестирования обученной модели на тренировочном и тестовом наборах :<br>
...<br>
Testing on the training set<br>
HVite -A -C toolconfs&#092;hvite.conf -d hmms&#092;hmm.2 -l test -i recout.mlf -w networks&#092;monLattice -D -L test -t 300.0 -T 1 -p 5.0 -s 0.0 -S train.scr lists&#092;bcpvocab lists&#092;bcplist <br>
<br>
HTK Configuration Parameters[4]<br>
  Module/Tool     Parameter                  Value<br>
#                 BINARYACCFORMAT             FALSE<br>
#                 KEEPDISTINCT               FALSE<br>
#                 SAVEGLOBOPTS                TRUE<br>
#                 TARGETKIND              MFCC_E_D<br>
<br>
Read 5 physical / 5 logical HMMs<br>
Read lattice with 8 nodes / 16 arcs<br>
Created network with 15 nodes / 23 links<br>
File: data&#092;train&#092;tr1.mfc<br>
S C V C V C C V C C V C N C V V C L V C C L V L L V C V L S  ==  [303 frames] -58.4550 [Ac=-17866.9 LM=155.0] (Act=12.9)<br>
File: data&#092;train&#092;tr2.mfc<br>
S L V N C L V C V L C S V C C V C L V N V N C L C S C C C V S N C V N V C V C S C S  ==  [381 frames] -57.9612 [Ac=-22298.2 LM=215.0] (Act=13.0)<br>
File: data&#092;train&#092;tr3.mfc<br>
S C C V C C V N C V C V C C V N V C C L V C V C C V C L S  ==  [266 frames] -57.8991 [Ac=-15551.2 LM=150.0] (Act=12.9)<br>
File: data&#092;train&#092;tr4.mfc<br>
S V C V N V V C C V V C V C V C C C N V N V C V C S  ==  [241 frames] -58.2675 [Ac=-14177.5 LM=135.0] (Act=12.9)<br>
File: data&#092;train&#092;tr5.mfc<br>
S L L L L V C L C L V N N L V C V C V S S  ==  [214 frames] -56.2733 [Ac=-12152.5 LM=110.0] (Act=12.9)<br>
File: data&#092;train&#092;tr6.mfc<br>
S C V C L V C S C V C C V S C N C N L C V C S  ==  [212 frames] -57.8863 [Ac=-12391.9 LM=120.0] (Act=12.9)<br>
File: data&#092;train&#092;tr7.mfc<br>
S C V C V N C C C L V C V C V C S  ==  [194 frames] -56.5175 [Ac=-11054.4 LM=90.0] (Act=12.9)<br>
<br>
...<br>
<br>
Для того, чтобы скрипт мог обучать модели на исходном наборе фонем, необходимо разрешить использование HLed в файле конфигурации monPlainM1S3.dcf и внести изменения в файл edfiles/edlabs.led.<br>
<br>
Исходный файл конфигурации monPlainM1S3.dcf заканчивается строками:<br>
<br>
&lt;BEGINtool_steps&gt;<br>
<br>
HCopy: n<br>
HList: n<br>
HQuant: n<br>
HLEd: n<br>
HInit: y<br>
HRest: y<br>
HERest: y<br>
HSmooth: n<br>
HVite: y<br>
<br>
&lt;ENDtool_steps&gt;:<br>
<br>
&lt;ENDtest_config_file&gt;:<br>
<br>
Где символ n  после названия утилиты запрещает использование утилиты, а символ y - разрешает.<br>
Не лишним будет разрешить создание нового обучающего набора из параметрических файлов с помощью утилиты HCopy<br>
Поэтому меняете HLEd: n на HLEd: y,      HCopy: n   на HCopy: н и получаете следующее:<br>
<br>
&lt;BEGINtool_steps&gt;<br>
<br>
HCopy: y<br>
HList: n<br>
HQuant: n<br>
HLEd: y<br>
HInit: y<br>
HRest: y<br>
HERest: y<br>
HSmooth: n<br>
HVite: y<br>
<br>
&lt;ENDtool_steps&gt;:<br>
<br>
&lt;ENDtest_config_file&gt;:<br>
<br>
<br>
После перенаправления лога работы в файл некоторые сообщения perl не выводятся на экран, поэтому  после запуска нажмите клавиши y и Enter,  отключите перенаправление в файл:<br>
perl.exe  runDemo.pl  configs&#092;monPlainM1S3.dcf  <br>
pause<br>
или закоментируйте (#) соответствующие строки в скрипте runDemo.pl :<br>
<br>
#*************************** TRAINING ************************<br>
<br>
if(&#036;configParams{&quot;Context&quot;} =~ /^[tTlLrR]/){<br>
    print &quot;Has the appropriate monophone system been generated Y/N?:&quot;;<br>
    chop(&#036;ans = &lt;STDIN&gt;);<br>
    if (&#036;ans =~ /^[yY]/){<br>
    }else{<br>
	&#036;hmmList=&#036;monHmmList;<br>
<br>
...<br>
<br>
<br>
Теперь исправьте файл HTKDemo&#092;edfiles&#092;edlabs.led<br>
S<br>
D q<br>
R V iy ih eh ae ix ax ah ax-h uw uh ao aa ey ay oy aw ow ux<br>
R L l el r y w er axr<br>
R N m n en ng em nx eng<br>
R C ch j jh dh b d dx g p t k z zh v f th s sh hh hv pcl tcl kcl qcl bcl dcl gcl epi <br>
R S sil h# #h pau<br>
<br>
<br>
S - сортировка фонем, D - удаление фонем, R - переименование фонем.<br>
D q - удалить фонему q из списка фонем.<br>
R V iy ih eh ae ix ax ah ax-h uw uh ao aa ey ay oy aw ow ux - переименовать фонемы из группы, те заменить имя каждой перечисленной фонемы на символ V   <br>
 <br>
<br>
Прежде чем менять файл, следует сделать некоторые допущения:<br>
S лучше заменить на SIL, тк S совпадает с именем фонемы s.<br>
<br>
Группы V L N C лучше переименовать, например, в V1 L1 N1 C1, тк название групп совпадает с названием соответствующих фонем v, l, n, c. Утилита не различает прописные и строчные буквы и выдает <br>
<br>
ошибку. Можете попробовать оставить как есть.<br>
<br>
Далее  для успешного обучения каждая фонема должна встречаться в обучающем наборе не менее 2-4 раз, а еще лучше 2 раза в одном предложении, иначе HInit выдаст,  ошибку (мало данных в обучающем <br>
<br>
наборе).<br>
<br>
Поэтому предлагаю добавлять фонемы по одной. Начните с sh, тк данная фонема встречается часто и с нее начинается первое тренировочное предложение.<br>
<br>
С учетом допущений файл примет следующий вид (sh удалено из C1): <br>
S<br>
D q<br>
R V1 iy ih eh ae ix ax ah ax-h uw uh ao aa ey ay oy aw ow ux<br>
R L1 l el r y w er axr<br>
R N1 m n en ng em nx eng<br>
R C1 ch j jh dh b d dx g p t k z zh v f th s hh hv pcl tcl kcl qcl bcl dcl gcl epi <br>
R SIL sil h# #h pau <br>
<br>
<br>
<br>
Теперь необходимо поменять файл грамматики networks&#092;monNetwork и сгенерировать новый файл решетки networks&#092;monLattice, а также внести изменения в файл словаря lists&#092;bcpvocab.<br>
<br>
Новый networks&#092;monNetwork:<br>
&#036;phn = V1 | C1 | L1 | N1 | SIL | sh;<br>
(&lt;&#036;phn&gt;)<br>
<br>
Генерация нового файла решетки networks&#092;monLattice. <br>
Можно скопировать утилиту HParse.exe в каталог networks и выполнить команду  <br>
<br>
HParse monNetwork monLattice<br>
<br>
<br>
Новый файл решетки:<br>
VERSION=1.0<br>
N=9    L=19   <br>
I=0    W=sh                  <br>
I=1    W=&#33;NULL               <br>
I=2    W=SIL                 <br>
I=3    W=N1                  <br>
I=4    W=L1                  <br>
I=5    W=C1                  <br>
I=6    W=V1                  <br>
I=7    W=&#33;NULL               <br>
I=8    W=&#33;NULL               <br>
J=0     S=1    E=0    <br>
J=1     S=8    E=0    <br>
J=2     S=0    E=1    <br>
J=3     S=2    E=1    <br>
J=4     S=3    E=1    <br>
J=5     S=4    E=1    <br>
J=6     S=5    E=1    <br>
J=7     S=6    E=1    <br>
J=8     S=1    E=2    <br>
J=9     S=8    E=2    <br>
J=10    S=1    E=3    <br>
J=11    S=8    E=3    <br>
J=12    S=1    E=4    <br>
J=13    S=8    E=4    <br>
J=14    S=1    E=5    <br>
J=15    S=8    E=5    <br>
J=16    S=1    E=6    <br>
J=17    S=8    E=6    <br>
J=18    S=1    E=7    <br>
<br>
<br>
<br>
<br>
<br>
<br>
Еще можно скопировать эту утилиту в корень демонстрации и добавить новую строку в скрипт в раздел TRAINING:<br>
<br>
#*************************** TRAINING ************************<br>
system(&quot;HParse networks/monNetwork networks/monLattice&quot;);<br>
<br>
<br>
Новый файл lists&#092;bcpvocab :<br>
SIL SIL<br>
C1 C1<br>
V1 V1<br>
N1 N1<br>
L1 L1<br>
sh sh<br>
<br>
Второй ряд в соваре должен совпадать с набором фонем из networks&#092;monNetwork<br>
<br>
<br>
Если все сделано правильно, то HVite выдаст следующий результат:<br>
<br>
Testing on the training set<br>
HVite -A -C toolconfs&#092;hvite.conf -d hmms&#092;hmm.2 -l test -i recout.mlf -w networks&#092;monLattice -D -L test -t 300.0 -T 1 -p 5.0 -s 0.0 -S train.scr lists&#092;bcpvocab lists&#092;bcplist <br>
<br>
HTK Configuration Parameters[4]<br>
  Module/Tool     Parameter                  Value<br>
#                 BINARYACCFORMAT             FALSE<br>
#                 KEEPDISTINCT               FALSE<br>
#                 SAVEGLOBOPTS                TRUE<br>
#                 TARGETKIND              MFCC_E_D<br>
<br>
Read 6 physical / 6 logical HMMs<br>
Read lattice with 9 nodes / 19 arcs<br>
Created network with 17 nodes / 27 links<br>
File: data&#092;train&#092;tr1.mfc<br>
SIL sh V1 C1 V1 C1 C1 V1 C1 C1 V1 L1 N1 C1 N1 C1 V1 C1 L1 V1 sh L1 L1 L1 V1 V1 L1 SIL  ==  [303 frames] -57.8676 [Ac=-17678.9 LM=145.0] (Act=14.9)<br>
File: data&#092;train&#092;tr2.mfc<br>
SIL L1 V1 N1 C1 L1 V1 C1 V1 L1 C1 SIL V1 C1 C1 V1 C1 L1 V1 N1 V1 N1 C1 L1 C1 C1 C1 C1 V1 SIL N1 C1 V1 N1 V1 C1 V1 C1 SIL C1 SIL  ==  [381 frames] -57.8051 [Ac=-22233.8 LM=210.0] (Act=15.0)<br>
File: data&#092;train&#092;tr3.mfc<br>
SIL C1 C1 V1 C1 C1 V1 N1 C1 V1 C1 V1 C1 V1 N1 V1 C1 C1 V1 V1 C1 V1 C1 C1 V1 C1 L1 SIL  ==  [266 frames] -57.7187 [Ac=-15498.2 LM=145.0] (Act=14.9)<br>
File: data&#092;train&#092;tr4.mfc<br>
SIL V1 C1 V1 N1 V1 V1 C1 C1 V1 C1 V1 C1 C1 V1 C1 C1 C1 N1 V1 N1 V1 C1 C1 V1 C1 SIL  ==  [241 frames] -58.2659 [Ac=-14182.1 LM=140.0] (Act=14.9)<br>
File: data&#092;train&#092;tr5.mfc<br>
SIL L1 L1 L1 L1 V1 C1 L1 C1 L1 V1 N1 N1 L1 V1 C1 V1 C1 V1 SIL SIL  ==  [214 frames] -55.9375 [Ac=-12080.6 LM=110.0] (Act=14.9)<br>
File: data&#092;train&#092;tr6.mfc<br>
SIL sh V1 C1 V1 C1 SIL C1 V1 C1 C1 V1 C1 C1 N1 C1 N1 L1 C1 V1 C1 SIL  ==  [212 frames] -57.3431 [Ac=-12271.7 LM=115.0] (Act=14.9)<br>
File: data&#092;train&#092;tr7.mfc<br>
SIL C1 V1 sh V1 N1 C1 C1 C1 V1 C1 V1 C1 C1 V1 C1 SIL  ==  [194 frames] -55.8489 [Ac=-10924.7 LM=90.0] (Act=14.9)<br>
<br>
Аналогично в список моделей добавляются остальные фонемы. Далее необходимо склеить некоторые фонемы TIMIT (dcl d -&gt; d и тд).<br>
На данный момент заменены практически все фонемы, кроме y, b, th и некоторых других. Пока модель выдает очень близкий, но не точный результат. Также не работает распознавание слова по полученному набору фонем, хотя это слово добавлено в словарь и в грамматику. Окончательный вариант учебного примера будет готов не скоро.<br>
<span class="b-attach" data-size="76127" data-hits="175" data-attach-id="46851" data-attach-post-id="3627341">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3627341&amp;attach_id=46851' title='Скачать файл' target='_blank'>HTKDemo_upd.rar</a> (, : 175)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-09-30T00:58:13+00:00">30.09.15, 00:58</time></span></span><br>
Часть лога работы после всех изменений:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Testing on the training set</div><div class="code_line">HVite -A -C toolconfs\hvite.conf -d hmms\hmm.2 -l test -i recout.mlf -w networks\monLattice -D -L test -t 300.0 -T 1 -p 5.0 -s 0.0 -S train.scr lists\bcpvocab lists\bcplist </div><div class="code_line">&nbsp;</div><div class="code_line">HTK Configuration Parameters[4]</div><div class="code_line">&nbsp;&nbsp;Module/Tool &nbsp; &nbsp; Parameter &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Value</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BINARYACCFORMAT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KEEPDISTINCT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SAVEGLOBOPTS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TRUE</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TARGETKIND &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MFCC_E_D</div><div class="code_line">&nbsp;</div><div class="code_line">Read 30 physical / 30 logical HMMs</div><div class="code_line">Read lattice with 33 nodes / 91 arcs</div><div class="code_line">Created network with 66 nodes / 124 links</div><div class="code_line">File: data\train\tr1.mfc</div><div class="code_line">SIL d sh iy hh ae d C1 iy d aa r k s C1 uw t C1 n g r iy s C1 w aa sh w ao L1 ao l L1 iy iy L1 SIL &nbsp;== &nbsp;[303 frames] -53.3211 [Ac=-16346.3 LM=190.0] (Act=59.1)</div><div class="code_line">File: data\train\tr2.mfc</div><div class="code_line">SIL w ay n g l ae s iy l z SIL V1 t C1 iy f V1 n d ao n C1 V1 t SIL hh ay iy n SIL n s V1 m ay hh ay t s SIL &nbsp;== &nbsp;[381 frames] -53.9372 [Ac=-20760.1 LM=210.0] (Act=58.9)</div><div class="code_line">File: data\train\tr3.mfc</div><div class="code_line">SIL C1 k aa r t V1 n f iy d C1 iy z t iy m V1 s k r ae t ax t ae d p V1 l SIL &nbsp;== &nbsp;[266 frames] -54.4079 [Ac=-14632.5 LM=160.0] (Act=59.4)</div><div class="code_line">File: data\train\tr4.mfc</div><div class="code_line">SIL iy v iy n ay l k ey C1 l iy g iy t d N1 V1 n d ey d C1 l uw z SIL &nbsp;== &nbsp;[241 frames] -53.4191 [Ac=-13014.0 LM=140.0] (Act=59.5)</div><div class="code_line">File: data\train\tr5.mfc</div><div class="code_line">SIL ao l d V1 ao w ey z ax l V1 n w iy s ax v ay v SIL &nbsp;== &nbsp;[214 frames] -52.3571 [Ac=-11314.4 LM=110.0] (Act=59.3)</div><div class="code_line">File: data\train\tr6.mfc</div><div class="code_line">SIL sh iy d C1 L1 ae s C1 iy k ae p t N1 s C1 m ao l z uw z SIL &nbsp;== &nbsp;[212 frames] -53.2821 [Ac=-11420.8 LM=125.0] (Act=57.6)</div><div class="code_line">File: data\train\tr7.mfc</div><div class="code_line">SIL p iy sh ao N1 C1 s k ao t f iy d C1 ao V1 iy s SIL &nbsp;== &nbsp;[194 frames] -52.4931 [Ac=-10288.7 LM=105.0] (Act=58.1)</div><div class="code_line">&nbsp;</div><div class="code_line">HTK Configuration Parameters[4]</div><div class="code_line">&nbsp;&nbsp;Module/Tool &nbsp; &nbsp; Parameter &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Value</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BINARYACCFORMAT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;KEEPDISTINCT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SAVEGLOBOPTS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TRUE</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TARGETKIND &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MFCC_E_D</div><div class="code_line">&nbsp;</div><div class="code_line">HResults -A -s -L labels\bcplabs\mon lists\bcplist recout.mlf </div><div class="code_line">====================== HTK Results Analysis =======================</div><div class="code_line">&nbsp;&nbsp;Date: Wed Sep 30 10:32:45 2015</div><div class="code_line">&nbsp;&nbsp;Ref : labels/bcplabs/mon</div><div class="code_line">&nbsp;&nbsp;Rec : recout.mlf</div><div class="code_line">------------------------ Overall Results --------------------------</div><div class="code_line">SENT: %Correct=0.00 [H=0, S=7, N=7]</div><div class="code_line">WORD: %Corr=87.06, Acc=82.09 [H=175, D=10, S=16, I=10, N=201]</div><div class="code_line">===================================================================</div><div class="code_line">&nbsp;</div><div class="code_line">Testing on the test set</div><div class="code_line">HVite -A -C toolconfs\hvite.conf -d hmms\hmm.2 -l test -i recout.mlf -w networks\monLattice -D -L test -t 300.0 -T 1 -p 5.0 -s 0.0 -S test.scr lists\bcpvocab lists\bcplist </div><div class="code_line">&nbsp;</div><div class="code_line">HTK Configuration Parameters[4]</div><div class="code_line">&nbsp;&nbsp;Module/Tool &nbsp; &nbsp; Parameter &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Value</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BINARYACCFORMAT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KEEPDISTINCT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SAVEGLOBOPTS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TRUE</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TARGETKIND &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MFCC_E_D</div><div class="code_line">&nbsp;</div><div class="code_line">Read 30 physical / 30 logical HMMs</div><div class="code_line">Read lattice with 33 nodes / 91 arcs</div><div class="code_line">Created network with 66 nodes / 124 links</div><div class="code_line">File: data\test\te1.mfc</div><div class="code_line">SIL C1 V1 n V1 ae s t d iy t iy t t k ae iy n hh ao l iy L1 ae ao ae t g l ay iy k t ae V1 SIL t SIL &nbsp;== &nbsp;[246 frames] -58.8445 [Ac=-14670.8 LM=195.0] (Act=60.0)</div><div class="code_line">File: data\test\te2.mfc</div><div class="code_line">t SIL p w l d iy t aa ay t C1 iy iy n C1 n L1 iy l w iy iy t iy SIL SIL C1 iy iy ae t s iy d t k r iy k l iy t &nbsp;== &nbsp;[278 frames] -58.6436 [Ac=-16522.9 LM=220.0] (Act=61.2)</div><div class="code_line">File: data\test\te3.mfc</div><div class="code_line">SIL k ao V1 z C1 t L1 SIL k r iy z V1 l d s C1 ao ao SIL C1 V1 n iy k l z t k ao ao iy s iy t t hh ay n C1 iy iy z C1 n d r iy z C1 ao m ao SIL t k SIL &nbsp;== &nbsp;[418 frames] -58.3783 [Ac=-24697.1 LM=295.0] (Act=59.7)</div><div class="code_line">&nbsp;</div><div class="code_line">HTK Configuration Parameters[4]</div><div class="code_line">&nbsp;&nbsp;Module/Tool &nbsp; &nbsp; Parameter &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Value</div><div class="code_line"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BINARYACCFORMAT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;KEEPDISTINCT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FALSE</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SAVEGLOBOPTS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TRUE</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TARGETKIND &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MFCC_E_D</div><div class="code_line">&nbsp;</div><div class="code_line">HResults -A -s -L labels\bcplabs\mon lists\bcplist recout.mlf </div><div class="code_line">====================== HTK Results Analysis =======================</div><div class="code_line">&nbsp;&nbsp;Date: Wed Sep 30 10:32:45 2015</div><div class="code_line">&nbsp;&nbsp;Ref : labels/bcplabs/mon</div><div class="code_line">&nbsp;&nbsp;Rec : recout.mlf</div><div class="code_line">------------------------ Overall Results --------------------------</div><div class="code_line">SENT: %Correct=0.00 [H=0, S=3, N=3]</div><div class="code_line">WORD: %Corr=53.85, Acc=26.50 [H=63, D=10, S=44, I=32, N=117]</div><div class="code_line">===================================================================</div></ol></div></div></div></div>]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3605151</guid>
        <pubDate>Fri, 05 Jun 2015 07:15:26 +0000</pubDate>
        <title>HTK и TIMIT</title>
        <link>https://forum.sources.ru/index.php?showtopic=403634&amp;view=findpost&amp;p=3605151</link>
        <description><![CDATA[webcoder88: Для примера <a class='tag-url' href='http://aprodeus.narod.ru/mmedia.htm' target='_blank'>http://aprodeus.narod.ru/mmedia.htm</a> , fst_htk я написал несколько скриптов для автоматизации процесса <br>
<a class='tag-url' href='http://reidssoft.easyforum.ru/viewtopic.php?id=30' target='_blank'>http://reidssoft.easyforum.ru/viewtopic.php?id=30</a>     Если надо залью архив примера.<br>
На слитной речи из тимита модель дает большое количество ошибок. <br>
<br>
Хотелось бы узнать, разобрался кто-нибудь  с тренировочными скриптами Demo scripts with MGE option ? <br>
Где скачать натренированный голос? Какую версию  hts_engine.exe использовать?<br>
Я пытался адаптировать скрипт для Windows, но получил только нерабочий голос на выходе.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Эта тема была разделена из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=270671' target='_blank'>HTK</a>&quot;</span></span>]]></description>
        <author>webcoder88</author>
        <category>Речевые Технологии</category>
      </item>
	
      </channel>
      </rss>
	