【语言文字】比较语言学定量分析之一:音节数量
新汉文化吧
全部回复
仅看楼主
level 10
炎帝和黄帝
楼主
懂各种外语的赶紧进~~最好能够把文本音节划分规则清晰表达出来~~~
2012年11月17日 17点11分
1
level 10
炎帝和黄帝
楼主
抛砖引玉:
对几段(没错、只是几段)古文(论语)的英译文本进行音节统计,发现其音节数量约为古汉语的3倍。
这个数据后面有太多的事情可以研究了。
当然,我想肯定也可以找到很多现成的定量分析资料吧。。。
2012年11月17日 18点11分
2
炎帝和黄帝
另外,其他外语的语料也是必须拿来分析di~~
2012年11月17日 18点11分
叶落_秋分
虽不懂,但觉厉。
2012年11月18日 04点11分
level 10
炎帝和黄帝
楼主
初步的理解是:
8个声调对应的1个音节,可以表达8种基本意义。若无声调,则2个音节表达4种意义,3个音节27种意义。仅从这个角度看,则古汉语效率是英语的2~3倍。
2012年11月17日 18点11分
3
level 10
炎帝和黄帝
楼主
附一点C++程序片断(极不成熟的~~呼唤高手啊):
-----------------------------------------------------------------------
void enword::c() // Calculate the number of syllables in a word
{
int ns = 0;
int i = _len;
char temp1 = 'x';
while(i > 0)
{
if(*_word == 'a' || *_word == 'e' || *_word == 'i' || *_word == 'o' || *_word == 'u')
{
if(temp1 == 'a' || temp1 == 'e' || temp1 == 'i' || temp1 == 'o' || temp1 == 'u')
ns--;
ns++;
}
temp1 = *_word;
if(i == 1 && *_word == 'e')
ns--;
_word++;
i--;
}
_ns = ns;
}
* * * * * * * * * *
char* tmpstr;
tmpstr = new char[900];
fstream fin(fn, ios::in | ios::binary); //fin.open
fin.read(tmpstr, 900);
enword wd(tmpstr); //NOTE: wd should better be one word, not a sentence or so!
fstream fout(ofn, ios::out | ios::binary); //fout.open
fout << tmpstr << "[" << wd.get_ns() << "] " << endl;
delete[] tmpstr;
2012年11月17日 18点11分
4
level 10
炎帝和黄帝
楼主
这是程序运行结果:算出来是[54]个音节;和实际有点出入。
(那个乱码神马的就就就就就先这样吧~~)
至于论语原文的音节数量我还没有程序可以帮我数,就只好手动去数了——
“
子曰:「父在,观其志;父没,观其行;三年无改於父之道,可谓孝矣。」
”
====================================
54除以24等于2.。。。【嗯,这个没有3倍,但是仍然落在2~3之间。】
2012年11月17日 18点11分
7
level 12
脩远_
看不懂
2012年11月18日 04点11分
8
炎帝和黄帝
其实我更关心的是,你们认为评价语言效率的标准是什么。。。。
2012年11月18日 07点11分
脩远_
回复
@炎帝和黄帝
:一定时间内能说出多少有效信息。
2012年11月18日 08点11分
炎帝和黄帝
回复 残轩阁主 : 嗯嗯。。。先这样咯,,,,,要是再深究怎么衡量计算比较信息、恐怕我们就要研究好多细节咯。。。。当然这也是本贴的目的,只是一时并不能搞清楚。
2012年11月19日 01点11分
level 10
飞翔的美男纸💋
同楼上……你知道姐C语言学得很渣啦……
2012年11月18日 04点11分
9
炎帝和黄帝
赫赫 我也就这个水平啦
2012年11月18日 07点11分
level 12
扎扎抢断
这个帖子我喜欢~楼主继续~
2012年11月19日 04点11分
10
炎帝和黄帝
谢谢~~
2012年11月19日 06点11分
level 13
渊源圆缘
云里雾中酱油横流
2012年11月19日 06点11分
11
炎帝和黄帝
:)
2012年11月19日 06点11分
1