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.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.