Azure 将文本转换为语音

news/2024/10/30 8:15:57/

注意:只需要使用 speech 语音服务,不用Azure  OpenAi

环境变量

setx SPEECH_KEY your-key
setx SPEECH_REGION your-region

需要安装库

pip install azure-cognitiveservices-speech

import os
import azure.cognitiveservices.speech as speechsdk# This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION"
speech_config = speechsdk.SpeechConfig(subscription=os.environ.get('SPEECH_KEY'), region=os.environ.get('SPEECH_REGION'))
audio_config = speechsdk.audio.AudioOutputConfig(use_default_speaker=True)# The neural multilingual voice can speak different languages based on the input text.
speech_config.speech_synthesis_voice_name='en-US-AvaMultilingualNeural'speech_synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)# Get text from the console and synthesize to the default speaker.
print("Enter some text that you want to speak >")
text = input()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_detailsprint("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?")

参见:

文本转语音快速入门 - 语音服务 - Azure AI services | Microsoft Learn

另一篇:

Azure OpenAI 语音转语音聊天_azure openai 语音转语音聊天 restful-CSDN博客


http://www.ppmy.cn/news/1543049.html

相关文章

如何对 Elasticsearch、Filebeat、Logstash、Kibana 深度巡检?

在运维和开发中,确保 Elasticsearch、Filebeat、Logstash、Kibana(简称 EFLK)集群的稳定运行至关重要。 本文将详细介绍一套深度巡检方案,包括各组件的监控方法、健康状态检查、性能指标监控,以及一些关键的 DSL 查询示…

golang switch v := data.(type)

在 switch v : data.(type) 语句中,case 后面的类型是用来匹配 data 的实际类型,而不是匹配 v 的值。这里的类型匹配是在运行时进行的。 让我通过一个例子详细解释: func explainTypeSwitch(data interface{}) {// 这里的 data.(type) 是获…

安装双系统后ubuntu无法联网(没有wifi标识)网卡驱动为RTL8852BE

安装双系统后ubuntu没有办法联网,(本篇博客适用的版本为ubuntu20.04)且针对情况为无线网卡驱动未安装的情况 此时没有网络,可以使用手机数据线连接,使用USB共享网络便可解决无法下载的问题。 打开终端使用命令lshw -C …

PART 1 数据挖掘概论 — 数据挖掘方法论

目录 数据库知识发掘步骤 数据挖掘技术的产业标准 CRISP-DM SEMMA 数据库知识发掘步骤 数据库知识发掘(Knowledge Discovery in Database,KDD)是从数据库中的大量数据中发现不明显、之前未知、可能有用的知识。 知识发掘流程(Knowledge Discovery Process)包括属性选择…

CSP/信奥赛C++刷题训练:经典前缀和例题(2):洛谷P6568:水壶

CSP/信奥赛C刷题训练:经典前缀和例题(2) [NOI Online #3 提高组] 水壶 题目描述 有 n n n 个容量无穷大的水壶,它们从 1 ∼ n 1\sim n 1∼n 编号,初始时 i i i 号水壶中装有 A i A_i Ai​ 单位的水。 你可以进行…

【SSM详细教程】-14-SpringAop超详细讲解

精品专题: 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12789841.html?spm1001.20…

手机备忘录怎么导出到电脑,

在忙碌的现代生活中,我们常常需要在手机和电脑之间切换工作,手机里的备忘录记录了我们的重要事项,有时候需要在电脑端查看和处理。那么,如何将手机备忘录的内容导出到电脑呢?其实,这个问题的解决方法并不复…

踩坑:关于使用ceph pg repair引发的业务阻塞

概述 在某次故障回溯中,发现引发集群故障,slow io,pg stuck的罪魁祸首竟是做了一次ceph pg repair $pgid。然而ceph pg repair作为使用频率极高的,用来修复pg不一致的常用手段,平时可能很少注意其使用规范和可能带来的…