希望您会做的很好。我是python的新手。我正在尝试在python3版本中使用audio.scikits库。我在2.7(带有audio.scikits)中有一个工作代码版本。当我使用python3版本运行时,出现Import Error:No Module Named'Version'错误。我知道python3不再支持audio.scikits(如果我没记错的话)。谁能建议我替换audio.scikits的库,在其中我可以使用audio.scikits做的所有功能,或者使用其他可能对我有帮助的解决方案。预先感谢。
2.7版本代码:
from scikits.audiolab import Format, Sndfile
from scipy.signal import firwin, lfilter
array = np.array(all)
fmt = Format('flac', 'pcm16')
nchannels = 1
cd, FileNameTmp = mkstemp('TmpSpeechFile.wav')
# making the file .flac
afile = Sndfile(FileNameTmp, 'w', fmt, nchannels, RawRate)
#writing in the file
afile.write_frames(array)
SendSpeech(FileNameTmp)
要检查整个代码,请访问:Google Asterisk Reference Code(modifying based on this code)
我想使用python3支持的库修改此代码。在这里,我正在为Asterisk-Microsoft-Speech To Text SDK执行此操作。
首先粘贴的链接代码是Asterisk-Google-Speech-Recognition
,而不是Microsoft-Speech-To-Text
,如果要获取有关Microsoft-Speech-To-Text
的样本,可以参考官方文档:Recognize speech from an audio file。
关于您说的问题,是的,它并不完全兼容,在github问题中有解决方案,您可以参考此comment。