This is an old revision of the document!
Table of Contents
Galatea Dialog Studio
This page shows how to adopt GDS to Ubuntu 10.04 and 10.10 (and discuss how to internationalize GDS).
- Official site: http://sourceforge.jp/projects/galatea/wiki/EnglishTutorial
- Repository:
Testing environment
- Ubuntu 10.04 32bit Desktop (Non-Japanised) Install CD was used. Setup procedure was clean-install (not upgraded from previous version). Hardware is Panasonic CF-R4 (Pentium M 1.20GHz RAM:1GB).
EUC-JP locale generation
galatea-dialog (20100529 or earlier) requires EUC-JP locale within the Ubuntu system.
$ sudo chmod 666 /var/lib/locales/supported.d/local $ sudo echo "ja_JP.EUC-JP EUC-JP" >> /var/lib/locales/supported.d/local $ sudo locale-gen
Installation
libreadline5 is not necessary since galatea-dialog 20100530 (see below of this page), hopefully.
$ sudo aptitude install ruby $ sudo aptitude install freeglut3 $ sudo aptitude install openjdk-6-jre $ sudo aptitude install chasen $ sudo aptitude install rhino $ sudo aptitude install libreadline5 $ sudo aptitude install ttf-sazanami-gothic $ sudo dpkg -i galatea-ja-chaone_1.3.2-1_i386.deb $ sudo dpkg -i galatea-ja-unidic_20090604-1_i386.deb $ sudo dpkg -i galatea-engine_20090604-1_i386.deb $ sudo dpkg -i galatea-dialog_20100530-1_i386.deb
Testing SSM
SSM is also known as galateatalk.
$ galatea-runner
It generates ~/.galatea/ssm.conf file.
$ cd /usr/local/galatea-engine/SSM/gtalk $ ./gtalk -C ~/.galatea/ssm.conf
Then you can type as follows:
set Text = 1 set Speak = NOW
This will speak “ichi” (“one” in Japanese).
Testing SRM
$ cd /usr/local/galatea-engine/SRM/GramJulian/vfr $ ../../bin/julius -h ../../AcousticModel/hmmdefs,mono16mix,gid.binhmm -v vfr.dict -dfa vfr.dfa -demo -input mic -b 1200
<code>
$ cd /usr/local/galatea-engine/SRM
$ sudo mkdir temp
$ sudo chmod 777 temp
$ perl SRM_Main.pl
</code>
<code>
set Run = INIT
set Grammar = GramJulian/vfa/vfa.dfa
set Run = START
</code>
The error below is shown.
<code>
tell cannot connect, engine startup failed.
</code>
temp/julius.log says:
<code>
ERROR: m_chkparam: cannot access GramJulian/vfa/vfa.dfa
ERROR: m_chkparam: could not pass parameter check
</code>
to be fixed..
Note on FSM
I have my repository of FSM that fixed some C++ related compatibility problems.
Dialog Studio and character encoding
Notice: galatea-dialog 20100530-1 or later version uses UTF-8 encoding for AgentManager protocol.
$ galatea-runner [runner_dir] /usr/local/galatea-dialog/files [config candidate] /usr/local/galatea-dialog/files/runner.yml /usr/local/galatea-dialog/files/config/runner.yml /usr/local/galatea-dialog/files/runner.yml /usr/local/galatea-dialog/files/runner.yml [config] /usr/local/galatea-dialog/files/runner.yml /usr/local/galatea-dialog/files/runner.yml /usr/local/galatea-dialog/files/runner.yml set broadcast = AM-MCL set broadcast = DM set broadcast = FS-MCL set broadcast = PAR LOG: START AM-MCL LOG: START FS-MCL LOG: START DIM LOG: START PAR LOG: START SSM LOG: START DM LOG: START FSM Galatea Dialog Studio 2.2.4b6 (090910) (c)2003-2009 Takuya NISHIMOTO (nishimoto [atmark] m.ieice.org) Uses Mozilla Rhino from mozilla.org. See http://www.mozilla.org/rhino/. Rhino 1.7 release 2 2010 01 20
Speak “kon ni chi wa” to the microphone. The agent's speech is expected, but it doesn't.
* Unknown command line ... #set Text = * Unknown command line ...
Enable : Logger → galatea.io.wrapper.SSMSubModule
After speaking “kon ni chi wa” to the microphone, the following event is shown.
<code>
[29 SSMSubModule main] doOutput() speak (あなたは こんにちはと言いました。)
</code>
Solution:
$ sudo chmod 666 /var/lib/locales/supported.d/local $ sudo echo "ja_JP.EUC-JP EUC-JP" >> /var/lib/locales/supported.d/local $ sudo locale-gen
Using “locale -a” command, you can check whether the procedure is finished.
Customizing module configurations
You can modify module configurations as follows:
$ galatea-generate myconfig $ cd myconfig $ gedit skel/am.conf.txt (or anything) $ ./script/runner
Note: update (galatea-dialog 100529 or later) is required.
Building deb packages
Version 2010-05-29 of dialog-studio-script (available at sourceforge.jp mercurial repo) is required.
$ ls dialog-studio-java dialog-studio-script
$ cd dialog-studio-java/src $ ant jar
if the build is successfully finishied:
$ cd .. $ mkdir ../dialog-studio-script/jar $ cp bin/gdm.jar ../dialog-studio-script/jar
galatea-dialog-20100530 or later version also uses dialog-studio-script/bin/gtalk (UTF-8 enabled gtalk).
$ cd .. $ mkdir galatea-dialog-20100529 $ cd galatea-dialog-20100529/ $ sudo checkinstall ruby ../dialog-studio-script/misc/setup_dialog.rb
galatea-dialog releases
release 20100530-1
utf-8_based_system
Since version galatea-dialog_20100530-1, AgentManager uses UTF-8 for character encoding. EUC-JP locale is not necessary to run this version, hopefully.
galatea-dialog_20100530-1_i386.deb
This package includes:
- UTF-8 based Dialog Studio (2.3.0)
- UTF-8 enabled gtalk binary http://github.com/nishimotz/jagtalk
Bug fixes:
- skelton file of fsm.conf (background of kani-demo was wrong)
Enhancements:
- Generated app does not use ~/.galatea for tmp directory, but uses (app_dir)/tmp directory. It may help customizing module configuration.
PulseAudio compatibility
- Generated application can use skel files in the application directory.
- To improve PulseAudio compatibility, gtalk now uses padsp, and julius uses ALSA.
This is the replacement of /usr/local/galatea-dialog/files
galatea-dialog-files-100528.tar.gz
galatea-dialog 100529 or later deb package includes this fix.
release 20101110-1
This is a snapshot of development version.
galatea-dialog_20101110-1_i386.deb
Mercurial revisions:
Modifications:
- contains Galatea Dialog Studio 2.3.1 (101018).
- Modules: FS-MCL and PAR modules is rewritten with Java. DIM modules is obsoleted.
- julius.conf is updated. GMM based noise rejection is disabled. using galatea-generate, you can customize by skel/julius.conf.txt template.
- using galatea-generate, skel/gtalk-euc-jp.dic.txt can be used as the gtalk dictionary template.
Notices:
- do not modify “-outcode WLPSC” and “-module 10500” in skel/julius.conf.txt