3

JSGF 文法ファイルを使用した音声認識に Python で pocketpshinx を使用しています。文法は規則で構成されており、音声はその規則に一致して認識されます。

認識はうまくいきますが、各単語のルール名を取得する方法がわかりません。タグには興味がありません。ポケットフィンクスには実装されておらず、ルール名だけです。たとえば、私が作成したばかりのこの単純な文法ファイルを使用すると、次のようになります。

#JSGF V1.0
grammar my_grammar;
<polite> = please | thank you ;
<command> = go left | wait here;
public <sentence> = <polite> <command> <polite>;

認識した音声が「こちらでお待ちくださいありがとうございます」の場合、「コマンド」の部分(「ここでお待ちください」)を取り出して操作できるようにしたいです。正規表現を使用できることを読みましたが、すでに Pocketphinx でそれを処理するものがあるかどうか (これは素晴らしいことです)、または自分で何かを構築する必要があるかどうかはよくわかりません。必要がなければ、車輪の再発明はしたくありません。=)

4

1 に答える 1

0

ポケットフィンクスには何もありません。正規表現を使用できます。これらは Python ライブラリの一部であり、pokesphinx の一部ではありません。

于 2015-08-31T20:33:56.327 に答える