<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.fu-lab.ru/index.php?action=history&amp;feed=atom&amp;title=ELAN-%D0%A1%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8</id>
	<title>ELAN-Сегментации - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fu-lab.ru/index.php?action=history&amp;feed=atom&amp;title=ELAN-%D0%A1%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8"/>
	<link rel="alternate" type="text/html" href="http://wiki.fu-lab.ru/index.php?title=ELAN-%D0%A1%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8&amp;action=history"/>
	<updated>2026-04-17T00:13:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://wiki.fu-lab.ru/index.php?title=ELAN-%D0%A1%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=51824&amp;oldid=prev</id>
		<title>Niko Partanen: Пробываль одногу методу и хотел ему документировать тоже на русском здесь</title>
		<link rel="alternate" type="text/html" href="http://wiki.fu-lab.ru/index.php?title=ELAN-%D0%A1%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=51824&amp;oldid=prev"/>
		<updated>2017-06-15T19:43:28Z</updated>

		<summary type="html">&lt;p&gt;Пробываль одногу методу и хотел ему документировать тоже на русском здесь&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Новые перспективы до сегментации ==&lt;br /&gt;
&lt;br /&gt;
Сейчас мы большесвто материала сегментироваем руком, и я вижу что часто у нашим файлов есть так многи говорющи что автоматические методы не работают так хорошо. В этого блог люди недавно говорили об один метода с программа Praat. Я тоже ему пробывал сегодня, да в принципе он дал ресултатов который не плохие.&lt;br /&gt;
&lt;br /&gt;
https://blogs.soas.ac.uk/elar/2017/06/15/elanpraat-machine-segmenting/&lt;br /&gt;
&lt;br /&gt;
А как я вижу, часть работы после импортизавия до ЭЛАН есть немного трудный, и есть очень лёгки сделать ошыбки в этого степена. Мы ранше говорили об это Pympi библиотека для Python, и я пробывал с ему импортировать Praat TextGrid файля в маниере более автоматические.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import pympi&lt;br /&gt;
&lt;br /&gt;
# We have to define somehow who is the principal speaker and who are the others&lt;br /&gt;
# Надо как нибыд сохранить информация об это кто принципальный говорющи, для этого что все сегменты будут в одну слою&lt;br /&gt;
&lt;br /&gt;
main_speaker = ['ZPF-F-1926']&lt;br /&gt;
other_speakers = ['NTP-M-1986', 'MSF-F-1968']&lt;br /&gt;
&lt;br /&gt;
# Here we give the Praat file&lt;br /&gt;
# Здесь надо дать Praat файль &lt;br /&gt;
&lt;br /&gt;
praat_file = pympi.TextGrid(file_path=&amp;quot;kpv_izva20160622-04-b16.TextGrid&amp;quot;)&lt;br /&gt;
segment_file = praat_file.to_eaf()&lt;br /&gt;
&lt;br /&gt;
elan_file = pympi.Elan.Eaf(file_path=None, author='Niko Partanen')&lt;br /&gt;
&lt;br /&gt;
# Here we add types and other nonrecursive stuff &lt;br /&gt;
# Здесь у нас типы и другие который только раз надо&lt;br /&gt;
&lt;br /&gt;
elan_file.add_linguistic_type(lingtype='refT', timealignable=True, graphicreferences=False)&lt;br /&gt;
elan_file.add_linguistic_type(lingtype='orthT', timealignable=False, graphicreferences=False, constraints='Symbolic_Association')&lt;br /&gt;
elan_file.add_linguistic_type(lingtype='wordT', timealignable=False, graphicreferences=False, constraints='Symbolic_Subdivision')&lt;br /&gt;
elan_file.add_linguistic_type(lingtype='posT', timealignable=False, graphicreferences=False, constraints='Symbolic_Subdivision')&lt;br /&gt;
elan_file.add_linguistic_type(lingtype='lemmaT', timealignable=False, graphicreferences=False, constraints='Symbolic_Subdivision')&lt;br /&gt;
elan_file.add_linguistic_type(lingtype='morphT', timealignable=False, graphicreferences=False, constraints='Symbolic_Subdivision')&lt;br /&gt;
elan_file.add_language(lang_def='http://cdb.iso.org/lg/CDB-00131321-001', lang_id='kpv', lang_label='Komi-Zyrian (kpv)')&lt;br /&gt;
&lt;br /&gt;
# This is a function for adding speakers&lt;br /&gt;
# С этом метхода можем каждый говорющии сохранить&lt;br /&gt;
&lt;br /&gt;
def add_speaker(elan_file, participant):&lt;br /&gt;
    elan_file.add_tier(tier_id='ref@' + participant, ling='refT')&lt;br /&gt;
    elan_file.add_tier(tier_id='orth@' + participant, ling='orthT', parent='ref@' + participant)&lt;br /&gt;
    elan_file.add_tier(tier_id='word@'  + participant, ling='wordT', parent='orth@' + participant, language='kpv')&lt;br /&gt;
&lt;br /&gt;
for participant in main_speaker + other_speakers:&lt;br /&gt;
    add_speaker(elan_file, participant)&lt;br /&gt;
&lt;br /&gt;
# We copy here the content of tier &amp;quot;silences&amp;quot; and merge that with the wanted upper level tier&lt;br /&gt;
# Здесь копируемся материаль из этого новая слоя и сливаемся эту с который нам надо&lt;br /&gt;
&lt;br /&gt;
segment_file.copy_tier(elan_file, 'silences')&lt;br /&gt;
elan_file.merge_tiers(tiers=['silences', 'ref@' + ''.join(main_speaker)], tiernew = 'ref@' + ''.join(main_speaker))&lt;br /&gt;
&lt;br /&gt;
# These tiers are not needed&lt;br /&gt;
# Эти слой нам не надо, удалимся&lt;br /&gt;
&lt;br /&gt;
elan_file.remove_tiers(['default', 'silences'])&lt;br /&gt;
&lt;br /&gt;
# Media file&lt;br /&gt;
# Медиа файль&lt;br /&gt;
&lt;br /&gt;
elan_file.add_linked_file('kpv_izva20160622-04.wav')&lt;br /&gt;
&lt;br /&gt;
# Here we write the file&lt;br /&gt;
# Сохранямся файль&lt;br /&gt;
&lt;br /&gt;
elan_file.to_file(file_path=&amp;quot;kpv_izva20160622-04.eaf&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Elan_automatic_segments.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Конечно тоже после этого есть очень много работа, сегментации все в одну слой, много надо изменить, а можем быть это помогит, посмотрим.&lt;/div&gt;</summary>
		<author><name>Niko Partanen</name></author>
	</entry>
</feed>