【发布时间】:2018-04-08 05:16:16
【问题描述】:
我对如何在 Python 的 speech_recognition 包中使用语法文件感到相当困惑。我曾尝试在线寻找解决方案,但关于语法的信息至少稀疏。这是我的设置:
main.py:
import speech_recognition as sr
converter = sr.Recognizer()
with sr.Microphone() as source:
print('Please say "zero":')
audio = converter.listen(source)
print('Without: ' + str(converter.recognize_sphinx(audio, show_all=False)))
print('With: ' + str(converter.recognize_sphinx(audio, show_all=False, grammar='Numbers.jsgf')))
Numbers.jsgf:
#JSGF V1.0;
grammar Numbers;
<Zero> = ( zero );
输出:
Please say "zero":
Without: zero
INFO: jsgf.c(706): Defined rule: <Numbers.g00000>
INFO: jsgf.c(706): Defined rule: <Numbers.Zero>
Process finished with exit code -1073741819 (0xC0000005)
我在 PyCharm 中工作,使用 Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32。有什么想法吗?提前感谢您的帮助!
【问题讨论】:
标签: python speech-recognition grammar speech-to-text cmusphinx