1

AIR 2 アプリからFestival テキスト読み上げを実行しようとしています。

メモ帳を起動するサンプルコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx" width="1024" height="768">

    <fx:Script>
        <![CDATA[
            protected function button1_clickHandler(event:MouseEvent):void
            {
                var exe:File = new File("c:/Windows/notepad.exe");
                var nativeProcess:NativeProcess = new NativeProcess();
                var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
                nativeProcessStartupInfo.executable = exe;
                var args:Vector.<String> = new Vector.<String>(); 
                args.push("e:/temp/Hello.txt");
                nativeProcessStartupInfo.arguments = args;
                nativeProcess.start(nativeProcessStartupInfo);
            }
        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:Button x="265" y="236" label="Hello Button" width="465" height="131" fontSize="30" click="button1_clickHandler(event)"/>
</s:WindowedApplication>

ボタンのクリックで実行したいコマンドは次のとおりです。

c:\FestivalTTS>echo "Hello world" | festival --tts

または、次のように Festival を開始します。

c:\FestivalTTS>festival.exe --pipe

次に、Festival コマンド プロンプトで次のように入力します。

(SayText "Hello world.")
4

1 に答える 1

0

ドキュメントを読んで、彼らは支配します。NativeProcessのstandardInputおよびstandardOutputを使用してプロセスと通信できます。サンプルを参照してください。

于 2010-11-18T11:26:09.437 に答える