|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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]
复制代码
(今天刚来论坛,大佬轻喷) |
|