Python 将实时语音转换为字符串变量
问题很简单,我想在识别后从livespeech()对象获取文本。有人能帮我吗?请。这里有一个文档中的示例,非常简单,只需使用Python 将实时语音转换为字符串变量,python,speech-recognition,pocketsphinx,Python,Speech Recognition,Pocketsphinx,问题很简单,我想在识别后从livespeech()对象获取文本。有人能帮我吗?请。这里有一个文档中的示例,非常简单,只需使用for循环迭代LiveSpeech()返回的结果即可 这里有一个到的链接供参考。希望能有帮助。好的,让我从这里继续这个问题。我想将短语转换成字符串,但它给了我一个类型转换错误。同时也感谢你的回复,真的很感激:)没问题。您可以将打印(短语)更改为打印(类型(短语))-输出是什么?或者粘贴完整堆栈错误,这也会有帮助。输出是:这就是为什么,您需要访问类实例的属性才能获取文本。但是
for
循环迭代LiveSpeech()返回的结果即可
这里有一个到的链接供参考。希望能有帮助。好的,让我从这里继续这个问题。我想将短语转换成字符串,但它给了我一个类型转换错误。同时也感谢你的回复,真的很感激:)没问题。您可以将打印(短语)
更改为打印(类型(短语))
-输出是什么?或者粘贴完整堆栈错误,这也会有帮助。输出是:这就是为什么,您需要访问类实例的属性才能获取文本。但是你需要在文档中搜索它,因为我不确定它保存在什么属性下。是的,这就是我被卡住的地方。我找不到关于文本属性的文档。无论如何,非常感谢你的帮助,虽然如果你知道有人知道,请问,这将是非常有帮助的。再次感谢
import os
from pocketsphinx import LiveSpeech, get_model_path
model_path = get_model_path()
speech = LiveSpeech(
verbose=False,
sampling_rate=16000,
buffer_size=2048,
no_search=False,
full_utt=False,
hmm=os.path.join(model_path, 'en-us'),
lm=os.path.join(model_path, 'en-us.lm.bin'),
dic=os.path.join(model_path, 'cmudict-en-us.dict')
)
for phrase in speech:
print(phrase)