鱼C论坛

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

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

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

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

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

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]
(今天刚来论坛,大佬轻喷)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 22:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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