Azure API 不工作(抱歉标题我不知道出了什么问题)
Azure API Not Working(sorry for the title I have no idea what's wrong)
正如我所说,已经对标题感到抱歉。我从未使用过 Azure API,也不知道代码有什么问题,因为我只是从文档中复制并输入了我的信息。
代码如下:
from azure.cognitiveservices.speech import AudioDataStream, SpeechConfig, SpeechSynthesizer, SpeechSynthesisOutputFormat
from azure.cognitiveservices.speech.audio import AudioOutputConfig
speech_config = SpeechConfig(subscription="ImagineHereAreNumbers", region="westeurope")
speech_config.speech_synthesis_language = "en-US"
speech_config.speech_synthesis_voice_name = "ChristopherNeural"
audio_config = AudioOutputConfig(filename=r'C:\Users\TheD4\OneDrive\Desktop\SpeechFolder\Azure.wav')
synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
synthesizer.speak_text_async("A simple test to write to a file.")
好吧,我 运行 我没有收到任何错误,事实上,在我想要的文件夹中得到了一个 .wav 文件,但这个文件有 0 个字节,看起来已损坏。
这就是为什么我不知道出了什么问题,因为如果我删除它
speech_config.speech_synthesis_language = "en-US"
speech_config.speech_synthesis_voice_name = "ChristopherNeural"
所以就变成了这个
from azure.cognitiveservices.speech import AudioDataStream, SpeechConfig, SpeechSynthesizer, SpeechSynthesisOutputFormat
from azure.cognitiveservices.speech.audio import AudioOutputConfig
speech_config = SpeechConfig(subscription="ImagineHereAreNumbers", region="westeurope")
audio_config = AudioOutputConfig(filename=r'C:\Users\TheD4\OneDrive\Desktop\SpeechFolder\Azure.wav')
synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
synthesizer.speak_text_async("A simple test to write to a file.")
它现在突然工作了,但我认为是 basic/common 的声音。
所以这是我的问题:如何选择我想要的声音(顺便说一下,这个是“en-US-JennyNeural”style="customerservice" 还是这些行中的其他内容)
提前致谢!
ChristopherNeural
不是有效的语音名称。声音的实际名称是 en-US-ChristopherNeural
.
speech_config.speech_synthesis_voice_name = "en-US-ChristopherNeural"
这在语音服务文档的 Language support 页面上有详细记录。
对于其他更精细的语音特征控制,您将需要使用 text-to-speech-basics.py
中概述的 SSML。
正如我所说,已经对标题感到抱歉。我从未使用过 Azure API,也不知道代码有什么问题,因为我只是从文档中复制并输入了我的信息。
代码如下:
from azure.cognitiveservices.speech import AudioDataStream, SpeechConfig, SpeechSynthesizer, SpeechSynthesisOutputFormat
from azure.cognitiveservices.speech.audio import AudioOutputConfig
speech_config = SpeechConfig(subscription="ImagineHereAreNumbers", region="westeurope")
speech_config.speech_synthesis_language = "en-US"
speech_config.speech_synthesis_voice_name = "ChristopherNeural"
audio_config = AudioOutputConfig(filename=r'C:\Users\TheD4\OneDrive\Desktop\SpeechFolder\Azure.wav')
synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
synthesizer.speak_text_async("A simple test to write to a file.")
好吧,我 运行 我没有收到任何错误,事实上,在我想要的文件夹中得到了一个 .wav 文件,但这个文件有 0 个字节,看起来已损坏。
这就是为什么我不知道出了什么问题,因为如果我删除它
speech_config.speech_synthesis_language = "en-US"
speech_config.speech_synthesis_voice_name = "ChristopherNeural"
所以就变成了这个
from azure.cognitiveservices.speech import AudioDataStream, SpeechConfig, SpeechSynthesizer, SpeechSynthesisOutputFormat
from azure.cognitiveservices.speech.audio import AudioOutputConfig
speech_config = SpeechConfig(subscription="ImagineHereAreNumbers", region="westeurope")
audio_config = AudioOutputConfig(filename=r'C:\Users\TheD4\OneDrive\Desktop\SpeechFolder\Azure.wav')
synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
synthesizer.speak_text_async("A simple test to write to a file.")
它现在突然工作了,但我认为是 basic/common 的声音。
所以这是我的问题:如何选择我想要的声音(顺便说一下,这个是“en-US-JennyNeural”style="customerservice" 还是这些行中的其他内容)
提前致谢!
ChristopherNeural
不是有效的语音名称。声音的实际名称是 en-US-ChristopherNeural
.
speech_config.speech_synthesis_voice_name = "en-US-ChristopherNeural"
这在语音服务文档的 Language support 页面上有详细记录。
对于其他更精细的语音特征控制,您将需要使用 text-to-speech-basics.py
中概述的 SSML。