如何修复Azure Cognitive Services Speech SDK快速入门教程在Lubuntu 22和空白mp3文件上出错?

huwehgph  于 2023-08-03  发布在  其他
关注(0)|答案(1)|浏览(164)

按照azure text-to-speech quick startspeech sdk tutorial上的说明并在Lubuntu 22(Ubuntu 22.04.2 LTS)中运行它作为VirtualBox上的访客后,会收到下面的错误消息。但是在Lubuntu 20中运行相同的代码(也作为VB guest)可以工作。已尝试在语音SDK上安装OpenSSL 1.x(1.1.1u)的说明。是的,资源键和区域值是正确的。
找不到解决办法,只是想知道有没有人遇到过这个问题,并知道一个解决办法?
此外,如果我尝试在Python中运行Quickstart,它只会创建一个空的mp3文件。但是在Lubuntu 20上运行相同的代码也可以。

Speech synthesis canceled: CancellationReason.Error
Error details: Connection failed (no connection to the remote host). Internal error: 1. Error details: Failed with error: WS_OPEN_ERROR_UNDERLYING_IO_OPEN_FAILED
wss://westus.tts.speech.microsoft.com/cognitiveservices/websocket/v1
X-ConnectionId: 8226ab1b8b33405cbab7788d635b6647 USP state: Sending. Received audio size: 0 bytes.
Did you set the speech resource key and region values?

字符串

ru9i0ody

ru9i0ody1#

试着在Linux(ubuntu 20.04)下运行代码,代码运行成功,请参考下面:-
x1c 0d1x的数据
当我在Ubuntu 22.04 Linux VM中运行相同的代码时,我收到了相同的错误代码,请参阅下面的内容:-


  • 这是在Linux VM中运行Speech SDK时出现的暂时性错误,请参考此Github issue,其中通过创建新的语音资源并使用新的语音密钥和区域解决了该问题。*

我在北欧地区创建了一个新的Speech资源和一个x64架构的新Linux VM和22.04 Ubuntu发行版如下所示:-




我按照这两个额外的步骤在Ubuntu 22.04中使用Azure Speech SDK,
1.由于Ubuntu 22.04 VM附带了OpenSSL 1.3,因此Speech SDK尚未更新以正确使用OpenSSL 1.3,因此根据此github issue-2,您需要安装OpenSSL 1.1以确保Speech SDK代码在Ubuntu 22.04 Linux VM中正确运行。

安装OpenSSL 1.1的命令:-

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

字符串
1.由于Ubuntu 22.04 VM不附带内置音频或麦克风启用,您需要安装下面的软件包以使代码正常运行:-

sudo apt-get install libasound2-dev


除此之外,我还安装了pip包和Speech SDK,并使用以下命令:

sudo apt-get update
sudo apt-get install python3-pip
pip install azure-cognitiveservices-speech

的字符串
在安装了必要的依赖项之后,我从Speech资源中复制了Speech Key和Speech Region,并运行以下命令将其设置为环境变量:

export SPEECH_KEY=2a6a8f3b822944d3ac3aeb0b35661a8d
export SPEECH_REGION=northeurope


现在,我运行了文本到语音代码,它运行成功,参考下面:-

python3 texttospeech.py


x1c4d 1x的

相关问题