[78415] trunk/dports/audio/open_jtalk
ryandesign at macports.org
ryandesign at macports.org
Fri May 6 20:09:55 PDT 2011
Revision: 78415
http://trac.macports.org/changeset/78415
Author: ryandesign at macports.org
Date: 2011-05-06 20:09:53 -0700 (Fri, 06 May 2011)
Log Message:
-----------
open_jtalk: update to 1.03; see #29388
Modified Paths:
--------------
trunk/dports/audio/open_jtalk/Portfile
trunk/dports/audio/open_jtalk/files/open_jtalk_demo
Modified: trunk/dports/audio/open_jtalk/Portfile
===================================================================
--- trunk/dports/audio/open_jtalk/Portfile 2011-05-07 02:58:48 UTC (rev 78414)
+++ trunk/dports/audio/open_jtalk/Portfile 2011-05-07 03:09:53 UTC (rev 78415)
@@ -4,7 +4,7 @@
PortSystem 1.0
name open_jtalk
-version 1.02
+version 1.03
categories audio japanese
platforms darwin
maintainers nomaintainer
@@ -18,8 +18,8 @@
master_sites sourceforge:open-jtalk
checksums ${distname}${extract.suffix} \
- sha1 cc3e4b1b04600ad2d526f07a33e2b2978f47ee2b \
- rmd160 875463e70dea02b702719546905a3b86df78bcb2
+ sha1 b4b93567c5c83e81cf337bdb89cde0e97ef7f30b \
+ rmd160 1feac317fb675a2927bca2dd00d641ee8d74abf7
depends_lib port:hts_engine_API \
port:libiconv
@@ -33,30 +33,44 @@
default_variants +voice
-set voice_name hts_voice_nitech_jp_atr503_m001
-set voice_model ${voice_name}-${version}
+set voice_nitech hts_voice_nitech_jp_atr503_m001-${version}
+set voice_mei MMDAgent_Example-1.0
+set voice_nitech_dist ${voice_nitech}${extract.suffix}
+set voice_mei_dist ${voice_mei}.zip
-variant voice description {Add HTS voice and a demo script} {
- distfiles-append ${voice_model}${extract.suffix}
- checksums-append ${voice_model}${extract.suffix} \
- sha1 aea8118b703a3dc5681fdffbafa42e5ad8e007d0 \
- rmd160 2856c060f983c63fc9632ab56fa4e2443abf585d
+variant voice description {Add HTS voices and a demo script} {
+ distfiles-append ${voice_nitech_dist} \
+ ${voice_mei_dist}:mei
+ master_sites-append http://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/${voice_mei}/:mei
+ checksums-append ${voice_nitech_dist} \
+ sha1 b59a1055b2790564f57e509579b8222e813bdc19 \
+ rmd160 00e8eba6b460210fe7b353b1d437ea788ac8c366 \
+ ${voice_mei_dist} \
+ sha1 9b77823487821ab51d0a85acc341ef88003175c5 \
+ rmd160 c41df37857b8f1839c3f7f3c89e36101f45189d8
+ extract.only-delete ${voice_mei_dist}
+ post-extract {
+ ui_debug "Extracting ${voice_mei_dist}"
+ system "unzip -q ${distpath}/${voice_mei_dist} -d ${workpath}"
+ }
+
post-destroot {
- # copy the voice model data.
- set voice_dir ${prefix}/lib/${name}/${voice_model}
- copy ${workpath}/${voice_model} ${destroot}${voice_dir}
+ # copy voice data.
+ set voice_dir ${prefix}/lib/${name}/voice
+ xinstall -d ${destroot}${voice_dir}
+ copy ${workpath}/${voice_nitech} ${destroot}${voice_dir}/nitech
+ foreach dir [glob ${workpath}/${voice_mei}/Voice/*] {
+ copy $dir ${destroot}${voice_dir}
+ }
# configure an executable demo script file.
set script_name open_jtalk_demo
set script_dest ${destroot}${prefix}/bin/${script_name}
- set dic_dir ${prefix}/lib/${name}/dic
xinstall -m 755 ${filespath}/${script_name} ${script_dest}
- reinplace "s|@prefix@|${prefix}|g" ${script_dest}
- reinplace "s|@voice_dir@|${voice_dir}|g" ${script_dest}
- reinplace "s|@dic_dir@|${dic_dir}|g" ${script_dest}
+ reinplace "s|@prefix@|${prefix}|g" ${script_dest}
}
}
livecheck.type regex
-livecheck.url http://sourceforge.net/projects/open-jtalk/files/
+livecheck.url http://sourceforge.net/projects/open-jtalk/files/Open%20JTalk/
livecheck.regex /${name}-(\[0-9.\]+)/
Modified: trunk/dports/audio/open_jtalk/files/open_jtalk_demo
===================================================================
--- trunk/dports/audio/open_jtalk/files/open_jtalk_demo 2011-05-07 02:58:48 UTC (rev 78414)
+++ trunk/dports/audio/open_jtalk/files/open_jtalk_demo 2011-05-07 03:09:53 UTC (rev 78415)
@@ -1,34 +1,59 @@
#!/bin/bash
# Shell wrapper for Open JTalk.
-VOICE_DIR=@voice_dir@
-DIC_DIR=@dic_dir@
-
CMDNAME=`basename $0`
-case $1 in
- -h) echo "Usage: $CMDNAME [-h] [-i infile]" 1>&2 ; exit 0 ;;
- -i) shift ;;
- *) set -- /dev/stdin ;;
-esac
+usage() {
+ echo "Usage: $CMDNAME [-h|--help] [-i|--infile infile] \\"
+ echo " [-v|--voice nitech|mei] \\"
+ echo " [-t|--tone angry|bashful|happy|normal|sad] \\"
+ echo " [infile]"
+ exit 1
+}
+DIC_DIR=@prefix@/lib/open_jtalk/dic
+
+VOICE_ROOT=@prefix@/lib/open_jtalk/voice
+VOICE_NITECH="$VOICE_ROOT/nitech"
+VOICE_MEI_BASE="$VOICE_ROOT/mei_"
+VOICE_TONE=normal
+VOICE_MEI="$VOICE_MEI_BASE$VOICE_TONE"
+VOICE_DIR="$VOICE_MEI"
+
+INFILE=/dev/stdin
+
+while test -n "$1"; do
+ case "$1" in
+ -h|--help) usage ;;
+ -i|--infile) INFILE="$2"; shift 2 ;;
+ -v|--voice) [ "$2" == "nitech" ] && VOICE_DIR="$VOICE_NITECH"; shift 2 ;;
+ -t|--tone) VOICE_DIR="$VOICE_MEI_BASE$2"; shift 2 ;;
+ "") INFILE=/dev/stdin ;;
+ *) INFILE="$1"; shift ;;
+ esac
+done
+
WAVFILE="/tmp/$CMDNAME-$$.wav"
while read LINE
do
- echo $LINE | @prefix@/bin/iconv -t EUC-JP | @prefix@/bin/open_jtalk \
+ echo $LINE | @prefix@/bin/iconv -t EUC-JP | \
+ @prefix@/bin/open_jtalk -s 48000 -p 240 -a 0.55 \
-td $VOICE_DIR/tree-dur.inf \
-tf $VOICE_DIR/tree-lf0.inf \
-tm $VOICE_DIR/tree-mgc.inf \
+ -tl $VOICE_DIR/tree-lpf.inf \
-md $VOICE_DIR/dur.pdf \
-mf $VOICE_DIR/lf0.pdf \
-mm $VOICE_DIR/mgc.pdf \
+ -ml $VOICE_DIR/lpf.pdf \
-df $VOICE_DIR/lf0.win1 \
-df $VOICE_DIR/lf0.win2 \
-df $VOICE_DIR/lf0.win3 \
-dm $VOICE_DIR/mgc.win1 \
-dm $VOICE_DIR/mgc.win2 \
-dm $VOICE_DIR/mgc.win3 \
+ -dl $VOICE_DIR/lpf.win1 \
-cf $VOICE_DIR/gv-lf0.pdf \
-cm $VOICE_DIR/gv-mgc.pdf \
-ef $VOICE_DIR/tree-gv-lf0.inf \
@@ -36,7 +61,7 @@
-k $VOICE_DIR/gv-switch.inf \
-x $DIC_DIR \
-ow $WAVFILE && afplay $WAVFILE
-done < "$1"
+done < "$INFILE"
rm -f $WAVFILE
exit 0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110506/98ed20dd/attachment-0001.html>
More information about the macports-changes
mailing list