| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef __TERCPPTOOLS_H__ |
| | #define __TERCPPTOOLS_H__ |
| |
|
| |
|
| | #include <vector> |
| | #include <iostream> |
| | #include <cstdio> |
| | #include <cstdlib> |
| | #include <string> |
| | #include <sstream> |
| | #include <boost/xpressive/xpressive.hpp> |
| |
|
| |
|
| | using namespace std; |
| |
|
| | namespace TERCPPNS_Tools |
| | { |
| | typedef vector<double> vecDouble; |
| | typedef vector<char> vecChar; |
| | typedef vector<int> vecInt; |
| | typedef vector<float> vecFloat; |
| | typedef vector<size_t> vecSize_t; |
| | typedef vector<string> vecString; |
| | typedef vector<string> alignmentElement; |
| | typedef vector<alignmentElement> WERalignment; |
| |
|
| |
|
| | struct param { |
| | bool debugMode; |
| | string referenceFile; |
| | string hypothesisFile; |
| | string outputFileExtension; |
| | string outputFileName; |
| | bool noPunct; |
| | bool caseOn; |
| | bool normalize; |
| | bool tercomLike; |
| | bool sgmlInputs; |
| | bool verbose; |
| | bool count_verbose; |
| | bool noTxtIds; |
| | bool printAlignments; |
| | bool WER; |
| | int debugLevel; |
| | }; |
| | |
| |
|
| | |
| | |
| | |
| |
|
| | string vectorToString ( vector<string> vec ); |
| | string vectorToString ( vector<char> vec ); |
| | string vectorToString ( vector<int> vec ); |
| | string vectorToString ( vector<string> vec, string s ); |
| | string vectorToString ( vector<char> vec, string s ); |
| | string vectorToString ( vector<int> vec, string s ); |
| | string vectorToString ( vector<bool> vec, string s ); |
| | string vectorToString ( char* vec, string s, int taille ); |
| | string vectorToString ( int* vec, string s , int taille ); |
| | string vectorToString ( bool* vec, string s , int taille ); |
| | string vectorToString ( vector<char>* vec, string s, int taille ); |
| | string vectorToString ( vector<int>* vec, string s , int taille ); |
| | string vectorToString ( vector<bool>* vec, string s , int taille ); |
| | vector<string> subVector ( vector<string> vec, int start, int end ); |
| | vector<int> subVector ( vector<int> vec, int start, int end ); |
| | vector<float> subVector ( vector<float> vec, int start, int end ); |
| | vector<string> copyVector ( vector<string> vec ); |
| | vector<int> copyVector ( vector<int> vec ); |
| | vector<float> copyVector ( vector<float> vec ); |
| | vector<string> stringToVector ( string s, string tok ); |
| | vector<string> stringToVector ( char s, string tok ); |
| | vector<string> stringToVector ( int s, string tok ); |
| | vector<int> stringToVectorInt ( string s, string tok ); |
| | vector<float> stringToVectorFloat ( string s, string tok ); |
| | string lowerCase(string str); |
| | string removePunct(string str); |
| | string tokenizePunct(string str); |
| | string removePunctTercom(string str); |
| | string normalizeStd(string str); |
| | string printParams(param p); |
| | string join ( string delim, vector<string> arr ); |
| | |
| | param copyParam(param p); |
| | } |
| | #endif |
| |
|