0

だから私はこれで音声合成の部分を持っています、例えば:

from win32com.client import constants
import win32com.client
import pythoncom
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("message")

しかし、どうすればよいかわからないのは、上記のシステムを音声認識に使用することです(これに音声認識がある場合でも)。より具体的には、テキストシステムの代替言語

variable = string(input("Question")).

これを使用して、音声を解析し、現在のキーワードを使用してさまざまな関数を呼び出すシステムを作成する必要があります。確かに、私はこれを行うのと同等の音声認識が必要です:

WORD_LIST_ONE = ('term', 'term'...)
variable = string(input("Question?"))
if variable in WORD_LIST_ONE:
    function()

それで、基本的に、私はユーザーの音声を解析するために何を使用しますか?また、このシステムに音声認識が含まれていない場合は、音声認識が含まれているものを教えてください。

ありがとう

4

1 に答える 1

1

https://stackoverflow.com/a/6351055/90236をご覧ください。実行しているOSはわかりませんが、Windows7とVistaの両方に完全な音声認識エンジンが搭載されています。MicrosoftのWindowsServerについては、無料のサーバー音声エンジンをダウンロードできます。http://www.microsoft.com/en-us/download/details.aspx?id=27226を参照してください

人々があなたが役に立つかもしれないと言うのを見たPythonモジュールもあります。http://code.google.com/p/pyspeech/を参照してください

SAPI APIを使用している場合は、MicrosoftスピーチへのC ++/COMインターフェイスにアクセスしています。http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspxを参照してください。

.NETインターフェイス(System.Speech)にアクセスできると、より簡単になります。http://msdn.microsoft.com/en-us/library/hh361625およびhttp://msdn.microsoft.com/en-us/magazine/cc163663.aspxを参照してください。

于 2012-08-20T14:42:13.387 に答える