马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 残存の影子 于 2022-8-13 02:06 编辑
已经解决。
微软示例代码import azure.cognitiveservices.speech as speechsdk
microsoftkey='9e********a98d57eaeade'
microsoftregion='southeastasia'
print('中文(粤语,繁体) zh-HK Female zh-HK-HiuGaaiNeural 常规\n中文(粤语,繁体) zh-HK Female zh-HK-HiuMaanNeural 常规\n中文(粤语,繁体) zh-HK 男 zh-HK-WanLungNeural 常规\n中文(普通话,简体) zh-CN 女 zh-CN-XiaochenNeural 针对自发对话进行了优化\n中文(普通话,简体) zh-CN 女 zh-CN-XiaohanNeural 常规,使用 SSML 提供多种风格\n中文(普通话,简体) zh-CN 女 zh-CN-XiaomoNeural 常规,使用 SSML 提供多种角色扮演和风格\n中文(普通话,简体) zh-CN 女 zh-CN-XiaoqiuNeural 针对叙事进行了优化\n中文(普通话,简体) zh-CN 女 zh-CN-XiaoruiNeural 高级语音,使用 SSML 提供多种风格\n中文(普通话,简体) zh-CN 女 zh-CN-XiaoshuangNeural 儿童语音,针对儿童故事和聊天进行了优化;使用 SSML 提供多种语音风格\n中文(普通话,简体) zh-CN Female zh-CN-XiaoxiaoNeural 常规,使用 SSML 提供多种语音风格\n中文(普通话,简体) zh-CN 女 zh-CN-XiaoxuanNeural 常规,使用 SSML 提供多种角色扮演和风格\n中文(普通话,简体) zh-CN 女 zh-CN-XiaoyanNeural 针对客户服务进行了优化\n中文(普通话,简体) zh-CN 女 zh-CN-XiaoyouNeural 儿童语音,针对讲故事进行了优化\n中文(普通话,简体) zh-CN 男 zh-CN-YunxiNeural 常规,使用 SSML 提供多种风格\n中文(普通话,简体) zh-CN 男 zh-CN-YunyangNeural 针对新闻阅读进行了优化,使用 SSML 提供多种语音风格\n中文(普通话,简体) zh-CN 男 zh-CN-YunyeNeural 针对使用 SSML 提供的故事讲述、多种角色扮演和风格进行了优化\n中文(台湾普通话) zh-TW Female zh-TW-HsiaoChenNeural 常规\n中文(台湾普通话) zh-TW Female zh-TW-HsiaoYuNeural 常规\n中文(台湾普通话) zh-TW 男 zh-TW-YunJheNeural 常规')
voice_name=input('输入音色')
speech_config = speechsdk.SpeechConfig(subscription=microsoftkey, region=microsoftregion)
audio_config = speechsdk.audio.AudioOutputConfig(use_default_speaker=True)
speech_config.speech_synthesis_voice_name = voice_name # 语音人物代码https://docs.microsoft.com/zh-cn/azure/cognitive-services/speech-service/language-support?tabs=speechtotext#prebuilt-neural-voices
speech_synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
text = "听到就算成功"
speech_synthesis_result = speech_synthesizer.speak_text_async(text).get()
if speech_synthesis_result.reason == speechsdk.ResultReason.SynthesizingAudioCompleted:
print("Speech synthesized for text [{}]".format(text))
elif speech_synthesis_result.reason == speechsdk.ResultReason.Canceled:
cancellation_details = speech_synthesis_result.cancellation_details
print("Speech synthesis canceled: {}".format(cancellation_details.reason))
if cancellation_details.reason == speechsdk.CancellationReason.Error:
if cancellation_details.error_details:
print("Error details: {}".format(cancellation_details.error_details))
print("Did you set the speech resource key and region values?")
报错信息Traceback (most recent call last):
File "main.py", line 17, in <module>
File "azure\cognitiveservices\speech\speech.py", line 1598, in __init__
File "azure\cognitiveservices\speech\speech.py", line 1703, in _get_impl
RuntimeError: Exception with an error code: 0x38 (SPXERR_AUDIO_SYS_LIBRARY_NOT_FOUND)
[CALL STACK BEGIN]
> pal_string_to_wstring
- synthesizer_create_speech_synthesizer_from_config
- synthesizer_create_speech_synthesizer_from_config
- 00007FF86E6472F4 (SymFromAddr() error: 试图访问无效的地址。)
- 00007FF86E6976D8 (SymFromAddr() error: 试图访问无效的地址。)
- 00007FF86E6987D8 (SymFromAddr() error: 试图访问无效的地址。)
- PyDict_Contains
- PyEval_EvalFrameDefault
- PyFunction_Vectorcall
- PyEval_EvalFrameDefault
- PyFunction_Vectorcall
- PyType_GenericNew
- PyType_GenericNew
- PyObject_MakeTpCall
- PyEval_EvalFrameDefault
- PyEval_EvalCode
[CALL STACK END]
(今天刚来论坛,大佬轻喷) |