卒業研究(60085066)
Amebaでブログを始めよう!

ちくわぶー


卒業研究(60085066)
いつもみんなの後ろをついてまわっている。
おでん種としては珍しく小麦粉で作られているため、おでんを食べる時の「主食 」代わりとして口にする人もいる。 軟らかく煮込まれて「つゆ」の味を吸ったものが好まれており、クタクタになるまで煮込んだものを好む人もいるが、煮込み過ぎるとちくわぶが溶け出して「つゆ」が濁ってしまうため、好みと頃合いを計って煮たほうが良い。
「ぶー」が口癖。

こんにゃくん 1207

今日のおでん。
こんにゃくん(こんにゃく)。

さわやかくん。
掃除が得意。
そういえばこんにゃくは人間の体の中を掃除してくれる働きもあったよね。こんにゃくんは名前の通りこんにゃくです。頭が三角でそっくりそのままこんにゃくなのですが、なぜか体はまん丸で白いのです。元気でさわやかなこんにゃくんは学校でも人気者なのです。


卒業研究(60085066)

おでんくん ジャガー 12/04

卒業研究(60085066)
ガキ大将。
そのオナラ は悪臭を放つ。このオナラ を強化し、おでん村の生物を死滅寸前に追い込んだ事もある。
おでんにじゃがいもを入れない地方もあるみたいですね。

cen_for.m

%--------------------------------------------------------------------------
% 2006/04/14 [cen_for.m]
% 3年のまとめ
%--------------------------------------------------------------------------

clear all;
close all;

%HENSUU NO SHOKITI
Num_a=0;Num_i=0;,Num_u=0;Num_e=0;Num_o=0;
FA=zeros(1,4);FI=zeros(1,4);FU=zeros(1,4);FE=zeros(1,4);FO=zeros(1,4);
l=1;m=1;mm=1;

%音声ファイルの読み込み
name = input('intut filename(*.wav) : ','s');
[x,fs]=wavread(name);

%STRAIGHT分析
emObj=createMobject;
emObj=updateFieldOfMobject(emObj,'waveform',x);
emObj=updateFieldOfMobject(emObj,'samplingFrequency',fs);
emObj=executeSTRAIGHTanalysisM(emObj);

%matファイルの保存
mat_name = [name(1:end-4) '.mat'];
disp(mat_name);
save(mat_name);
load(mat_name);

%クラスインスタンスの作成
em01=ClassLBH([]);

%ラベルファイルの読み込み
label_name = [name(1:end-4) '.lbh'];
em01=Read(em01,label_name);

for k=1:NumLabels(em01)

%N番目のラベルを取得
em01_2 = GetLabel(em01,k);

%階層1のラベルを取得
l2=GetLabel1(em01_2);

%母音の判別

switch l2(1)
case 'a'
%音素の長さを読み込む
st=GetStart(em01_2);
en=GetEnd(em01_2);
middle_time = (st+(en-st)/2)/44100*1000;
st = floor(st / 44100 * 1000);
en = floor(en / 44100 * 1000);
middle_time = floor(middle_time)

%LPC分析
poleAttributes = polesFromLPCSTRAIGHT;
prmLPC = poleAttributes.analysisConditions;
prmLPC.DisplayOn = 0; %グラフ表示のオンオフ

%母音部分の情報を抽出
emDmyObj = emObj;
emDmyObj.F0 = emObj.F0(st:en);
emDmyObj.vuv=emObj.vuv(st:en);
emDmyObj.spectrogram=emObj.spectrogram(:,st:en);
emDmyObj.aperiodicityIndex=emObj.aperiodicityIndex(:,st:en);

poleAttributes = polesFromLPCSTRAIGHT(emDmyObj,prmLPC);
ffreq = poleAttributes.formantFrequencyTable;
fband=poleAttributes.formantBandWidthTable;

posid=floor(length(ffreq)/2);
data1=ffreq(ffreq(:,posid)>0,posid);
data2=fband(ffreq(:,posid)>0,posid);

for k=1:length(data1)
if data1(k)==5000
data2(k)=10000;
end
end

data2a=sort(data2);
data2b=data2a(1:4);

for k=1:1:4
for l=1:1:length(data1)
if data2b(k)==data2(l)
data1a(k)=data1(l);
end
end
end

data1b=sort(data1a);
FA(1) = FA(1)+data1b(1);
FA(2) = FA(2)+data1b(2);
FA(3) = FA(3)+data1b(3);
FA(4) = FA(4)+data1b(4);
Num_a=Num_a+1;

case 'i'
%音素の長さを読み込む
st=GetStart(em01_2);
en=GetEnd(em01_2);
middle_time = (st+(en-st)/2)/44100*1000;
st = floor(st / 44100 * 1000);
en = floor(en / 44100 * 1000);
middle_time = floor(middle_time)

%LPC分析
poleAttributes = polesFromLPCSTRAIGHT;
prmLPC = poleAttributes.analysisConditions;
prmLPC.DisplayOn = 0; %グラフ表示のオンオフ

%母音部分の情報を抽出
emDmyObj = emObj;
emDmyObj.F0 = emObj.F0(st:en);
emDmyObj.vuv=emObj.vuv(st:en);
emDmyObj.spectrogram=emObj.spectrogram(:,st:en);
emDmyObj.aperiodicityIndex=emObj.aperiodicityIndex(:,st:en);

poleAttributes = polesFromLPCSTRAIGHT(emDmyObj,prmLPC);
ffreq = poleAttributes.formantFrequencyTable;
fband=poleAttributes.formantBandWidthTable;

posid=floor(length(ffreq)/2);
data1=ffreq(ffreq(:,posid)>0,posid);
data2=fband(ffreq(:,posid)>0,posid);

for k=1:length(data1)
if data1(k)==5000
data2(k)=10000;
end
end

data2a=sort(data2);
data2b=data2a(1:4);

for k=1:1:4
for l=1:1:length(data1)
if data2b(k)==data2(l)
data1a(k)=data1(l);
end
end
end
data1b=sort(data1a);
FI(1) = FI(1)+data1b(1);
FI(2) = FI(2)+data1b(2);
FI(3) = FI(3)+data1b(3);
FI(4) = FI(4)+data1b(4);
Num_i=Num_i+1;

case 'u'
disp('OK');
%音素の長さを読み込む
st=GetStart(em01_2);
en=GetEnd(em01_2);
middle_time = (st+(en-st)/2)/44100*1000;
st = floor(st / 44100 * 1000);
en = floor(en / 44100 * 1000);
middle_time = floor(middle_time)

%LPC分析
poleAttributes = polesFromLPCSTRAIGHT;
prmLPC = poleAttributes.analysisConditions;
prmLPC.DisplayOn = 0; %グラフ表示のオンオフ

%母音部分の情報を抽出
emDmyObj = emObj;
emDmyObj.F0 = emObj.F0(st:en);
emDmyObj.vuv=emObj.vuv(st:en);
emDmyObj.spectrogram=emObj.spectrogram(:,st:en);
emDmyObj.aperiodicityIndex=emObj.aperiodicityIndex(:,st:en);

poleAttributes = polesFromLPCSTRAIGHT(emDmyObj,prmLPC);
ffreq = poleAttributes.formantFrequencyTable;
fband=poleAttributes.formantBandWidthTable;

posid=floor(length(ffreq)/2);
data1=ffreq(ffreq(:,posid)>0,posid);
data2=fband(ffreq(:,posid)>0,posid);

for k=1:length(data1)
if data1(k)==5000
data2(k)=10000;
end
end

data2a=sort(data2);
data2b=data2a(1:4);

for k=1:1:4
for l=1:1:length(data1)
if data2b(k)==data2(l)
data1a(k)=data1(l);
end
end
end
data1b=sort(data1a);
FU(1) = FU(1)+data1b(1);
FU(2) = FU(2)+data1b(2);
FU(3) = FU(3)+data1b(3);
FU(4) = FU(4)+data1b(4);
Num_u=Num_u+1;

case 'e'
%音素の長さを読み込む
st=GetStart(em01_2);
en=GetEnd(em01_2);
middle_time = (st+(en-st)/2)/44100*1000;
st = floor(st / 44100 * 1000);
en = floor(en / 44100 * 1000);
middle_time = floor(middle_time)

%LPC分析
poleAttributes = polesFromLPCSTRAIGHT;
prmLPC = poleAttributes.analysisConditions;
prmLPC.DisplayOn = 0; %グラフ表示のオンオフ

%母音部分の情報を抽出
emDmyObj = emObj;
emDmyObj.F0 = emObj.F0(st:en);
emDmyObj.vuv=emObj.vuv(st:en);
emDmyObj.spectrogram=emObj.spectrogram(:,st:en);
emDmyObj.aperiodicityIndex=emObj.aperiodicityIndex(:,st:en);

poleAttributes = polesFromLPCSTRAIGHT(emDmyObj,prmLPC);
ffreq = poleAttributes.formantFrequencyTable;
fband=poleAttributes.formantBandWidthTable;

posid=floor(length(ffreq)/2);
data1=ffreq(ffreq(:,posid)>0,posid);
data2=fband(ffreq(:,posid)>0,posid);

for k=1:length(data1)
if data1(k)==5000
data2(k)=10000;
end
end

data2a=sort(data2);
data2b=data2a(1:4);

for k=1:1:4
for l=1:1:length(data1)
if data2b(k)==data2(l)
data1a(k)=data1(l);
end
end
end
data1b=sort(data1a);
FE(1) = FE(1)+data1b(1);
FE(2) = FE(2)+data1b(2);
FE(3) = FE(3)+data1b(3);
FE(4) = FE(4)+data1b(4);
Num_e=Num_e+1;

case 'o'
%音素の長さを読み込む
st=GetStart(em01_2);
en=GetEnd(em01_2);
middle_time = (st+(en-st)/2)/44100*1000;
st = floor(st / 44100 * 1000);
en = floor(en / 44100 * 1000);
middle_time = floor(middle_time)

%LPC分析
poleAttributes = polesFromLPCSTRAIGHT;
prmLPC = poleAttributes.analysisConditions;
prmLPC.DisplayOn = 0; %グラフ表示のオンオフ

%母音部分の情報を抽出
emDmyObj = emObj;
emDmyObj.F0 = emObj.F0(st:en);
emDmyObj.vuv=emObj.vuv(st:en);
emDmyObj.spectrogram=emObj.spectrogram(:,st:en);
emDmyObj.aperiodicityIndex=emObj.aperiodicityIndex(:,st:en);

poleAttributes = polesFromLPCSTRAIGHT(emDmyObj,prmLPC);
ffreq = poleAttributes.formantFrequencyTable;
fband=poleAttributes.formantBandWidthTable;

posid=floor(length(ffreq)/2);
data1=ffreq(ffreq(:,posid)>0,posid);
data2=fband(ffreq(:,posid)>0,posid);

for k=1:length(data1)
if data1(k)==5000
data2(k)=10000;
end
end

data2a=sort(data2);
data2b=data2a(1:4);

for k=1:1:4
for l=1:1:length(data1)
if data2b(k)==data2(l)
data1a(k)=data1(l);
end
end
end
data1b=sort(data1a);
FO(1) = FO(1)+data1b(1);
FO(2) = FO(2)+data1b(2);
FO(3) = FO(3)+data1b(3);
FO(4) = FO(4)+data1b(4);
Num_o=Num_o+1;


end

end

Num_a;
FA = FA./Num_a;
disp('Number of A :');
disp(Num_a);
disp('Center NO Means');
disp(FA);

Num_i;
FI = FI./Num_i;
disp('Number of I :');
disp(Num_i);
disp('Center NO Means');
disp(FI);

Num_u;
FU = FU./Num_u;
disp('Number of U :');
disp(Num_u);
disp('Center NO Means');
disp(FU);

Num_e;
FE = FE./Num_e;
disp('Number of E :');
disp(Num_e);
disp('Center NO Means');
disp(FE);

Num_o;
FO = FO./Num_o;
disp('Number of O :');
disp(Num_o);
disp('Center NO Means');
disp(FO);