我一直试图开始一个项目涉及Azure语音到文本和测试的目的想证实与演示代码在这个网站上找到的工作:
https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-speech-to-text?tabs=windowsinstall%2Cterminal&pivots=programming-language-python。
已将Microsoft可再发行软件包中的所有必备组件安装到pip install azure-cognitiveservices-speech
。
我已设置默认麦克风。
通过Azure门户〉所有资源〉语音资源〉密钥和端点从Azure认知服务获取我的订阅密钥和区域
但我无法启动演示,因为它抛出错误0x38 (SPXERR_AUDIO_SYS_LIBRARY_NOT_FOUND)
回溯为
Traceback (most recent call last):
File "c:\Users\user\Desktop\Azure test\test.py", line 26, in <module>
recognize_from_microphone()
File "c:\Users\user\Desktop\Azure test\test.py", line 10, in recognize_from_microphone
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config)
File "C:\Users\user\Desktop\Azure test\.env\lib\site-packages\azure\cognitiveservices\speech\speech.py", line 808, in __init__
self._impl = self._get_impl(impl.SpeechRecognizer, speech_config, audio_config, language, source_language_config, auto_detect_source_language_config)
File "C:\Users\user\Desktop\Azure test\.env\lib\site-packages\azure\cognitiveservices\speech\speech.py", line 870, in _get_impl
return reco_type._from_config(speech_config._impl)
RuntimeError: Exception with an error code: 0x38 (SPXERR_AUDIO_SYS_LIBRARY_NOT_FOUND)
调用堆栈如下所示
[CALL STACK BEGIN]
> pal_string_to_wstring
- pal_string_to_wstring
- audio_config_get_audio_processing_options
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
- pal_string_to_wstring
[CALL STACK END]
以防万一,我使用的Windows 11和Python 3.9.12从微软商店收购.
我会张贴的代码,但它是一个字面上的副本,在html中找到的只有与订阅密钥,在说的地方找到。
编辑:
我能够使用javascript运行相同的示例,但node.js只支持从音频文件到文本,这不是我想要的。
另外,Azure语音到文本确实可以使用js和麦克风,但使用浏览器意味着客户端,但最好这不是我所寻找的。只是指出这一点,作为证明所有资源从Azure配置正确,也许这是一些有关python或pip包管理器,但就像我说的,所有dll文件提到的其他主题是在虚拟环境中,所以它“不应该”是一个问题
如果有人能帮助我,因为我在这里不知所措。
2条答案
按热度按时间col17t5w1#
请检查我的发现是否有帮助:
正如您提到的,您正在使用从Microsoft商店获得的Python 3.9.12。
GitHub中也出现了同样的问题,人们通过切换/使用www.example.com网站上的Python解释器 Python.org并将Azure站点软件包复制到该安装位置来修复此问题。
所以,试着从官方网站切换到python解释器,并在此GitHub issue中给出故障排除步骤。
06odsfpq2#
根据定义的先决条件,确保安装了依赖项。
在我的情况下,我需要
libssl-dev libasound2
。