Python 3.x Ms Azure认知快速入门语音到文本(添加短语以确保准确性)

Python 3.x Ms Azure认知快速入门语音到文本(添加短语以确保准确性),python-3.x,azure-active-directory,speech-to-text,azure-cognitive-services,Python 3.x,Azure Active Directory,Speech To Text,Azure Cognitive Services,我想在从音频(.wav)转换的文本文件中增加一些准确性,如上所述, 我编写了以下代码 phrase_list_grammar = speechsdk.PhraseListGrammar.from_recognizer(reco) PhraseListGrammar(impl_phraseListGrammar) phrase_list_grammar.addPhrase("PHRASE1") phrase_list_grammar.addPhrase("PHRASE

我想在从音频(.wav)转换的文本文件中增加一些准确性,如上所述, 我编写了以下代码

phrase_list_grammar = speechsdk.PhraseListGrammar.from_recognizer(reco)
PhraseListGrammar(impl_phraseListGrammar)
phrase_list_grammar.addPhrase("PHRASE1")
phrase_list_grammar.addPhrase("PHRASE2")
#from_recognizer(recognizer: azure.cognitiveservices.speech.Recognizer)
namererror回溯(最近一次调用)
在里面
---->1短语列表语法=speechsdk.PhraseListGrammar.from\u识别器(reco)
2短语列表语法(impl_PhraseListGrammar)
3短语列表语法。添加短语(“短语1”)
4短语列表语法。添加短语(“短语2”)
5来自识别器(识别器:azure.cognitiveservices.speech.Recognitiver)
NameError:未定义名称“reco”
代码取自Ms Azure添加短语文档。但是,正如上面所示,它会导致错误


有人能建议我如何克服这个错误吗?

语音服务提供短语列表,可以提高语音识别的准确性。目前,短语列表仅支持英语进行语音到文本转换。请按照下面的文档说明如何使用Phase列表。
.

您收到的错误是因为识别器未初始化。尝试初始化识别器并将其传递给短语列表语法

将azure.cognitiveservices.speech作为speechsdk导入

speechsdk.SpeechConfig(订阅=语音密钥,区域=服务区域)

reco=speechsdk.SpeechRecognizer(speech\u config=speech\u config)
短语列表语法=speechsdk.PhraseListGrammar.from\u识别器(reco) 短语列表语法(impl_PhraseListGrammar)
短语列表语法。添加短语(“短语1”)

短语列表语法。添加短语(“短语2”)

我看到了你的建议。你提供的第一个链接已经被我尝试过了。事实上,我在这里发布的代码是从您提供的链接中获取的。我不知道为什么msazure文档提供的用于添加短语列表以提高准确性的python代码甚至会出现错误。我可能需要按照错误提示定义“reco”。我确实需要一个关于代码中出错部分的帮助。此外,您提供的第二个链接基于Java,而不是python。我正在寻找相关的python代码。谢谢您提供的详细信息。请共享您试图检查的代码的链接。请检查@user1180781 answer以了解您面临的错误。
NameError                                 Traceback (most recent call last)
<ipython-input-15-d3d53bae877d> in <module>
----> 1 phrase_list_grammar = speechsdk.PhraseListGrammar.from_recognizer(reco)
      2 PhraseListGrammar(impl_phraseListGrammar)
      3 phrase_list_grammar.addPhrase("PHRASE1")
      4 phrase_list_grammar.addPhrase("PHRASE2")
      5 #from_recognizer(recognizer: azure.cognitiveservices.speech.Recognizer)

NameError: name 'reco' is not defined