none
[つづき] IE11上で動作するコンテンツ上でマイクで入力された音声データを文字データとして取得したい。 RRS feed

  • 質問

  • ※前回の投稿「IE11上で動作するコンテンツ上でマイクで入力された音声データを文字データとして取得したい」
    https://social.technet.microsoft.com/Forums/ja-JP/b1f8d71b-acf3-4d32-bf9b-e6ba92189cec/ie11?forum=internetexplorerja

    その後、色々と調査、検証してみました。

    以下のコードをrecog.jsファイル内に記載し、

    ファイルをダブルクリックで実行することでマイクからの音声をテキストにして取得することができました。

    var obj = WScript.CreateObject("SPAI.SpInProcRecoContext", "Reco_");

    obj.Recognizer.AudioInput=obj.Recognizer.GetAudioInpunts().Item(0);

    var gram = obj.CreateGrammar();

    gram.DictationSetState(1);

    while(true)WScript.Sleep(1000);

    function Reco_Recognation(StreamNumber, streamPosition,RecognitionType,Result)

    {

        WScript.Echo(Result.PhraseInfo.GetText());

    }

    これをブラウザ上で実行するためにrecog.jsを

    function start()

    {

    var obj = WScript.CreateObject("SPAI.SpInProcRecoContext", "Reco_");

    obj.Recognizer.AudioInput=obj.Recognizer.GetAudioInpunts().Item(0);

    var gram = obj.CreateGrammar();

    gram.DictationSetState(1);

    while(true)WScript.Sleep(1000);

    }

    として

    hmltファイル側から以下のような形で呼び出すようにしました。

    <input type="button" value="Recog" onclick="Recog()"/>

    <script type="text/javascript" src="recog.js"><script/>

    <script type="text/javascript">

    function Recog()

    {

        start();

    }

    <script/>

    としたところ、

    var obj = WScript.CreateObject("SPAI.SpInProcRecoContext", "Reco_");

    でWScriptが見つかりませんとエラーとなり、実行できませんでした。

    確認したところ、WScriptオブジェクトはWScript.exe(jsをダブルクリックで実行したときのホスト)

    でしかつかえないという見解に至りました。

    ここをActiveXObjectに置き換えることでオブジェクトの生成はできるのですが

    SPAI.SpInProcRecoContextがマイクから音声データを取得した時にコールバックする以下のイベントハンドラの

    関連付けをする方法がわからなくなりました。

    function Reco_Recognation(StreamNumber, streamPosition,RecognitionType,Result)

    こちらについてご存知でしたらご助言を頂きたいです。

    よろしくお願いします。


    • 分割 星 睦美 2015年7月24日 0:41 新しいスレッドとして作成
    • 編集済み 星 睦美 2015年7月24日 0:44 新しい質問としてスレッドを作成
    2015年7月23日 8:15

すべての返信

  • フォーラム オペレーターの星 睦美です。

    返信で追加いただいた内容は、新しい質問としてスレッドを作成させていただきました。タイトルは仮に[つづき] としましたので、質問の内容が分かりやすいように変更していただければと思います。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2015年7月24日 0:50