MATLAB で Microsoft Speech API の音声テキスト変換機能を使用できますか? テキスト読み上げのコードは次のとおりです。SAPI の機能である音声読み上げをどのように使用できますか? tts の場合:
textIn = 'voice';
ha = actxserver('SAPI.SpVoice');
invoke(ha,'speak',textIn);
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のときに関数が呼び出されるドキュメントを参照する必要があります 。
意味のある結果を得るには、文法辞書もセットアップする必要があります。それ以外の場合、エンジンは単語を認識しようとします。