鱼C论坛

 找回密码
 立即注册
查看: 2242|回复: 0

问一下使用微软azure官方文本转语音代码打包exe后出现问题,不知道有没有哪位大神....

[复制链接]
发表于 2022-8-12 18:21:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 残存の影子 于 2022-8-13 02:06 编辑

已经解决。
微软示例代码
  1. import azure.cognitiveservices.speech as speechsdk



  2. microsoftkey='9e********a98d57eaeade'
  3. microsoftregion='southeastasia'
  4. 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        常规')
  5. voice_name=input('输入音色')



  6. speech_config = speechsdk.SpeechConfig(subscription=microsoftkey, region=microsoftregion)
  7. audio_config = speechsdk.audio.AudioOutputConfig(use_default_speaker=True)

  8. 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

  9. speech_synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
  10. text = "听到就算成功"

  11. speech_synthesis_result = speech_synthesizer.speak_text_async(text).get()
  12. if speech_synthesis_result.reason == speechsdk.ResultReason.SynthesizingAudioCompleted:
  13.     print("Speech synthesized for text [{}]".format(text))
  14. elif speech_synthesis_result.reason == speechsdk.ResultReason.Canceled:
  15.     cancellation_details = speech_synthesis_result.cancellation_details
  16.     print("Speech synthesis canceled: {}".format(cancellation_details.reason))
  17.     if cancellation_details.reason == speechsdk.CancellationReason.Error:
  18.         if cancellation_details.error_details:
  19.             print("Error details: {}".format(cancellation_details.error_details))
  20.             print("Did you set the speech resource key and region values?")
复制代码


报错信息
  1. Traceback (most recent call last):
  2.   File "main.py", line 17, in <module>
  3.   File "azure\cognitiveservices\speech\speech.py", line 1598, in __init__
  4.   File "azure\cognitiveservices\speech\speech.py", line 1703, in _get_impl
  5. RuntimeError: Exception with an error code: 0x38 (SPXERR_AUDIO_SYS_LIBRARY_NOT_FOUND)
  6. [CALL STACK BEGIN]

  7.     > pal_string_to_wstring

  8.     - synthesizer_create_speech_synthesizer_from_config

  9.     - synthesizer_create_speech_synthesizer_from_config

  10.     - 00007FF86E6472F4 (SymFromAddr() error: 试图访问无效的地址。)

  11.     - 00007FF86E6976D8 (SymFromAddr() error: 试图访问无效的地址。)

  12.     - 00007FF86E6987D8 (SymFromAddr() error: 试图访问无效的地址。)

  13.     - PyDict_Contains

  14.     - PyEval_EvalFrameDefault

  15.     - PyFunction_Vectorcall

  16.     - PyEval_EvalFrameDefault

  17.     - PyFunction_Vectorcall

  18.     - PyType_GenericNew

  19.     - PyType_GenericNew

  20.     - PyObject_MakeTpCall

  21.     - PyEval_EvalFrameDefault

  22.     - PyEval_EvalCode



  23. [CALL STACK END]
复制代码

(今天刚来论坛,大佬轻喷)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 09:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表