人気ブログランキング | 話題のタグを見る
(moved to http://tmasada.cocolog-nifty.com/blog/)
清明節とぃぅ・・・
中国では,清明節ということで,4月4日あたりから,お墓参りに出かける人が非常に多くなるらしいです.
# by tmasada2 | 2009-03-18 00:33 | 中華圏いろいろ新聞
64ビットLinuxにHTKをインストール
前にも一度書きましたが,64ビットLinuxで,HTKは
$ export CFLAGS="-m64"
としてからでないとコンパイルできないので,要注意です.
# by tmasada2 | 2009-03-17 14:20 | らららルルル
PASL-DSRの音声データをwav形式に変換するコード
PASL-DSRという音声データベースがありますが,その音声データをwav形式に変換するコードを以下に示します.需要がどれだけあるかは分かりませんが.使い方は
$ cat F1SYB01.DAT | ./a.out > temp.wav
のように,stdinに元のファイルを入れるとstdoutにwavファイルが出てきます.
#include <stdio.h>
#include <stdlib.h>

void write2(FILE *f, int n)
{
fprintf(f, "%c", (unsigned char) n % 256);
fprintf(f, "%c", (unsigned char) (n >> 8) % 256);
}

void write4(FILE *f, int n)
{
fprintf(f, "%c", (unsigned char) n % 256);
fprintf(f, "%c", (unsigned char) (n >> 8) % 256);
fprintf(f, "%c", (unsigned char) (n >> 16) % 256);
fprintf(f, "%c", (unsigned char) (n >> 24) % 256);
}

int main()
{
unsigned char c[2];
int nCount;
int nNumOfData;
int *nData;

nNumOfData = 0;
nData = (int *) malloc(sizeof(int));

while (! feof(stdin)) {

c[1] = fgetc(stdin);
c[0] = fgetc(stdin);

nNumOfData ++;
nData = (int *) realloc(nData, sizeof(int) * nNumOfData);
nData[nNumOfData - 1] = (int) (*((signed short *) c));

}

fprintf(stdout, "RIFF");

// file size
write4(stdout, nNumOfData * 2 + 36);

fprintf(stdout, "WAVE");
fprintf(stdout, "fmt ");

// header size
write4(stdout, 16);

// format ID
write2(stdout, 1);

// mono
fprintf(stdout, "%c", 1);
fprintf(stdout, "%c", 0);

// sampling frequency
write4(stdout, 16000);

// average data speed
write4(stdout, 32000);

// block size
write2(stdout, 2);

// bits per sample
write2(stdout, 16);

fprintf(stdout, "data");

// data size
write4(stdout, nNumOfData * 2);

// data
for (nCount = 0; nCount < nNumOfData; nCount ++)
write2(stdout, nData[nCount]);

free(nData);
return 0;
}

# by tmasada2 | 2009-03-17 14:01 | らららルルル
来週は自然言語処理研究会に行きます
来週は自然言語処理研究会に行く予定.発表はしません.情報収集です.
# by tmasada2 | 2009-03-16 22:13 | らららルルル
中国の時刻表検索サイト
http://www.oklx.com/cn/train/index.aspx
・・・ ここ,いいかも.上海~蘇州間には,思ってる以上にたくさん列車あり.今度は切符を買いそこなわないようにしなくては.ところで,上海から成都に40時間で行けることが分かりました.いや,別に行かないですよ.ただ,まだ行っていない中国の都市で,北京以外に行ってみたいのが,成都なので.
# by tmasada2 | 2009-03-16 01:14 | 中華圏いろいろ新聞