Tokyo Sky Tree
- 38. ネイティブ・ライブラリをロードしま
す。プラットフォームに応じてロード
するライブラリ名を変えています。
String libname =
(Platform.isWindows() ? "msvcrt" : "c")
CLibrary INSTANCE =
Native.loadLibrary(libname, CLibrary.class)
- 40. マッピングでは、名前と型をJavaにあ
わせます。
// UNIX系・システムコール
int chdir(const char *path);
↓
int chdir(String path);
- 42. class PlatformMethods {
static chdir(String dir) {
if (Platform.isWindows()) {
CLibrary.INSTANCE._chdir(dir)
}
else {
CLibrary.INSTANCE.chdir(dir)
}
}
}
- 43. プラットフォームに応じて呼び出すメ
ソッドを変えています。
if (Platform.isWindows()) {
CLibrary.INSTANCE._chdir(dir)
}
else {
CLibrary.INSTANCE.chdir(dir)
}
- 62. サーバで次のことをしま
す。
●送られてきた文字列を形態素解析し、
音声記号列を生成
●音声記号列から音声合成(WAV)
●WAVデータをクライアントに返す
- 67. 音声合成
AquesTalk2
●非営利の個人利用は無償
●複数のプラットフォームに対応(Windows,
Linux, Mac, iPhone, Android)