[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