2012-03-13 11 views
0

私の声はMatlabに録音されました。今私はそのオーディオをストリングi-eに変換したい。 Matlabに書かれた文章。オーディオをテキストに変換する方法はありますか?tlab音声変換

+0

これは非常に厳しい問題です。最先端のアルゴリズムでさえもそれはできません。 SOは場所ではありません。 –

答えて

0

私は、MATLABにネイティブスピーチ - テキスト機能がないことは確かです。

すばらしいGoogle検索では、テキストからテキストをMATLABに統合する少なくとも1つのプロジェクトが立ち上がりました。

http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html

テキストに録音した音声を変換することができますいくつかの他のソフトウェアは、MicrosoftのSAPI(Windows VistaおよびWindows 7に組み込まれ、およびWindows XP用のダウンロードとして利用可能)であり、CMU's Sphinxプロジェクト。 Nuance Dragon Naturally Speakingはオプションですが、比較的高価です。しかし、MATLABにどのように統合できるかは私には分かりません。

0

Builtin Windows Speech APIを使用すると、ある程度のマイル数を達成できます。それは、オペレーティング・システムなどに依存し、あなたはAPIドキュメントから同様の原理に従ってくださいする必要があります。 http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspx

MATLABのActiveXサーバー( 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'; 

あなたは、コールバック関数が呼び出されるのドキュメントを参照する必要があるだろうといつ。

意味のある結果を得るには、文法辞書を設定する必要があります。エンジンはそれ以外の単語を認識しようとします。