1

MATLAB で Microsoft Speech API の音声テキスト変換機能を使用できますか? テキスト読み上げのコードは次のとおりです。SA​​PI の機能である音声読み上げをどのように使用できますか? tts の場合:

textIn = 'voice';
    ha = actxserver('SAPI.SpVoice');
    invoke(ha,'speak',textIn);
4

1 に答える 1

0

MATLAB の ActiveX サーバーを使用して、C# などと同様の手順に従うことで実行できます: http://www.mathworks.co.uk/help/matlab/ref/actxserver.html

最初に音声認識エンジンを宣言する必要があります

RC = actxserver('SAPI.SpSharedRecoContext'); %connect to speech engine

次に、レコグナイザーの各状態に対してさまざまなコールバック関数をセットアップします。

RC.registerevent({'Recognition' @CallbackFunction; 'Hypothesis' @CallbackFunction; 'FalseRecognition' @CallbackFunction})

コールバック関数の内容は、次の行に沿っている必要があります。

function word = CallbackFunction(varargin)
    global word
    result = varargin{length(varargin)-2};
    word = result.Phraseinfo.GetText;
end

次に、最後に認識機能をオンにします。

RC.Recognizer.State = 'SRSActive';

http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspxのときに関数が呼び出されるドキュメントを参照する必要があります 。

意味のある結果を得るには、文法辞書もセットアップする必要があります。それ以外の場合、エンジンは単語を認識しようとします。

于 2014-03-25T15:56:55.273 に答える