Menu

Tree [r1] /
 History

HTTPS access


File Date Author Commit
 books 2009-11-24 robomotic [r1]
 flite-1.3-release 2009-11-24 robomotic [r1]
 ANNOUNCE-1.3-release 2009-11-24 robomotic [r1]
 flite-1.3-release.tar.gz 2009-11-24 robomotic [r1]
 mydsreader.nds 2009-11-24 robomotic [r1]
 mydsreader.sc.nds 2009-11-24 robomotic [r1]
 readme 2009-11-24 robomotic [r1]

Read Me

MyDsReader is developed and mantained by Robomotic.

Included with this README are the following directories;
books source

and the following files;
ds_reader.nds ds_reader.sc.nds

The program binary utilizes FLite (http://www.speech.cs.cmu.edu/flite/) to
synthesize a selected text file from a memory card on the DS.

The binary must be first patched with DLDI to run on your homebrew hardware.
There is an included SuperCard version (ds_reader.sc.nds), and an unpatched
version (ds_reader.nds). See http://dldi.drunkencoders.com/.

Installation instructions;
Copy the patched binary and the folder 'books' to the root of your memory card.

To build from source (tested under devkitARM r23b and libnds 20071023 only);
-First, download flite v1.3 source from the above link. We are going to build
the libraries of flite. Go to the main flite directory.
-Call configure with the following parameters (replacing [DEVKITPRO] with the
installation location of your devkitPRO);

--without-DCST_AUDIO --disable-DCST_AUDIO --host=arm-eabi --enable-fixed
--prefix=[DEVKITPRO]/flite --includedir="[DEVKITPRO]/libnds/include"
CC="DEVKITPRO/devkitARM/bin/arm-eabi-gcc.exe"
LDFLAGS="-L[DEVKITPRO]/devkitARM/arm-eabi/lib/ -L[DEVKITPRO]/libnds/lib/
-lnds9 -lc -lm -specs=ds_arm9.specs -g" ASFLAGS="-g -march=armv5te
-mtune=arm946e-s"

-Then call make.
-The libraries will now be in a folder called build/arm-eabi/lib under the main
flite directory.
-Copy these libraries to [DEVKITPRO]/libnds/lib
-Create a new folder in [DEVKITPRO]/libnds/include called flite
-Copy the files from the include directory in the flite main directory to the
newly created folder in [DEVKITPRO]libnds/include.
-Call Make on the ds_reader source.

The resulting binary has an unpatched DLDI section, follow the directions above
for patching.

Notes
This version of the program reads the text a line at a time. Because of this,
there is a noticable pause at the end of each line in the generated speech
while the next set of audio is readied.