什么是Python3库,可替换“来自scikits.audiolab导入格式,Sndfile”

问题描述 投票:0回答:1

希望您会做的很好。我是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执行此操作。

python-3.x speech-to-text microsoft-cognitive scikits
1个回答
0
投票

首先粘贴的链接代码是Asterisk-Google-Speech-Recognition,而不是Microsoft-Speech-To-Text,如果要获取有关Microsoft-Speech-To-Text的样本,可以参考官方文档:Recognize speech from an audio file

关于您说的问题,是的,它并不完全兼容,在github问题中有解决方案,您可以参考此comment

© www.soinside.com 2019 - 2024. All rights reserved.