Edinburgh Speech Tools  2.4-release
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
EST_Utterance Class Reference

#include <include/ling_class/EST_Utterance.h>

Collaboration diagram for EST_Utterance:

Public Member Functions

EST_Utteranceoperator= (const EST_Utterance &s)
 
EST_Relationoperator() (const EST_String &name)
 
Constructor and initialisation Functions
 EST_Utterance ()
 default constructor
 
 EST_Utterance (const EST_Utterance &u)
 
 ~EST_Utterance ()
 
Utility Functions
void init ()
 initialise utterance
 
void clear ()
 remove everything in utterance
 
void clear_relations ()
 clear the contents of the relations only
 
void set_highest_id (int n)
 set the next id to be <parameter>n</parameter>
 
int next_id ()
 return the id of the next item
 
File i/o
EST_read_status load (const EST_String &filename)
 
EST_read_status load (EST_TokenStream &ts)
 
EST_write_status save (const EST_String &filename, const EST_String &type="est_ascii") const
 
EST_write_status save (ostream &outf, const EST_String &type) const
 

Friends

ostream & operator<< (ostream &s, const EST_Utterance &u)
 
EST_Features f
 Utterance level features. More...
 
EST_Features relations
 The list of named relations.
 
void evaluate_all_features ()
 Evaluate all feature functions in utterance.
 
int num_relations () const
 number of relations in this utterance
 
bool relation_present (const EST_String name) const
 
bool relation_present (EST_StrList &names) const
 
EST_Relationrelation (const char *name, int err_on_not_found=1) const
 get relation by name
 
EST_Itemid (const EST_String &n) const
 return EST_Item whose id is <parameter>n</parameter>.
 
EST_Relationcreate_relation (const EST_String &relname)
 create a new relation called <parameter>n</parameter>.
 
void remove_relation (const EST_String &relname)
 remove the relation called <parameter>n</parameter>.
 
void sub_utterance (EST_Item *i)
 

Detailed Description

A class that contains <link linkend="est-item">EST_Items</link>

and <link linkend="est-relation">EST_Relations</link> between them. Used for holding interrelated linguistic structures.

Definition at line 54 of file EST_Utterance.h.

Member Function Documentation

EST_read_status EST_Utterance::load ( const EST_String filename)

load an utterance from an ascii file

Definition at line 450 of file EST_Utterance.cc.

EST_read_status EST_Utterance::load ( EST_TokenStream ts)

load an utterance from a already opened token stream

Definition at line 472 of file EST_Utterance.cc.

EST_write_status EST_Utterance::save ( const EST_String filename,
const EST_String type = "est_ascii" 
) const

save an utterance to an ascii file

Definition at line 512 of file EST_Utterance.cc.

EST_write_status EST_Utterance::save ( ostream &  outf,
const EST_String type 
) const

save an utterance to an ostream

Definition at line 534 of file EST_Utterance.cc.

bool EST_Utterance::relation_present ( const EST_String  name) const

returns true if utterance contains named relations. { name} can be either a single string or a bracketed list of strings e.g. "(Word Phone Syl)".

Definition at line 171 of file EST_Utterance.cc.

bool EST_Utterance::relation_present ( EST_StrList names) const

returns true if utterance contains all the relations named in the list { name}.

Definition at line 180 of file EST_Utterance.cc.

Member Data Documentation

EST_Features EST_Utterance::f

Utterance level features.

Utterance access

Definition at line 114 of file EST_Utterance.h.


The documentation for this class was generated from the following files: