文本到语音的学习笔记:Docker,EmotiVoice,python调用其API自动生成音频

上班了,接着来。

经过一晚上的下载,早上一来看,行了。

速度创建一个,看看有什么。

打开网址,扒拉好 会。出来了。

完成之后,有这个。可以试听。

不过速度感 人,我的电脑是集显,大约2015年的联想的小屏的那种,这速度也只能测试,根据没法用。

下面我们正式开始,使用python调用,然后生成。

网上提供的答案:是这样的

复制代码
根据搜索结果,如果您想要使用Python调用EmotiVoice的HTTP API,您可以参考以下步骤和代码示例:

1. **注册和获取API凭证**:首先,您需要在智云平台注册并创建一个应用程序,以获取应用ID和应用密钥(API Key和API Secret)。这些凭证将在调用API时使用。

2. **安装必要的Python库**:使用pip安装FastAPI、PyDub和Uvicorn,这些库将用于启动HTTP API服务。

   ```bash
   pip install fastapi
   pip install pydub
   pip install uvicorn[standard]
   ```

3. **启动EmotiVoice HTTP API服务**:使用Uvicorn启动EmotiVoice的HTTP API服务。

   ```bash
   uvicorn openaiapi:app --reload
   ```

   这将启动一个本地服务器,使您能够通过HTTP请求调用EmotiVoice的API。

4. **编写Python代码调用API**:以下是一个简单的Python脚本示例,展示了如何使用`requests`库发送HTTP请求到EmotiVoice的API,并处理响应。

   ```python
   import requests

   # 替换为您的智云平台应用ID和应用密钥
   APP_KEY = 'your_app_key'
   APP_SECRET = 'your_app_secret'

   # 准备HTTP请求的headers
   headers = {
       'X-App-Id': APP_KEY,
       'X-App-Key': APP_SECRET,
       'Content-Type': 'application/json'
   }

   # 准备请求的数据,这里以中文文本为例
   data = {
       't': '你好,世界!',  # 要合成的文本
       # 其他参数可以根据需要添加,如语速、音量等
   }

   # 发送请求到EmotiVoice的HTTP API
   response = requests.post('http://localhost:8000/', headers=headers, json=data)

   # 检查响应状态码
   if response.status_code == 200:
       # 成功,获取音频数据
       audio_data = response.content
       # 保存音频数据到文件
       with open('output_audio.wav', 'wb') as audio_file:
           audio_file.write(audio_data)
       print('音频文件已保存为 output_audio.wav')
   else:
       # 错误处理
       print('请求失败,状态码:', response.status_code)
   ```

请注意,上述代码中的URL `'http://localhost:8000/'` 应该替换为EmotiVoice HTTP API的实际URL。此外,您需要根据智云平台的具体要求调整headers和data的格式。

根据搜索结果,输入文本`q`的长度限制为1000字节,大约相当于200-300个中文字符。注册新账户后,智云平台会提供一个50元的试用费用,允许超过13000次免费调用EmotiVoice HTTP API。

请根据您的实际需求调整上述代码,并确保遵守EmotiVoice API的使用条款和限制。如果您遇到任何问题,或者需要进一步的帮助,请随时提问。

有个出错,不先管,先试下。

我卡,不能行。总不能再利用模拟操作来完成吧。

唉,先记录到这,本来生成5个字差不多要10秒钟,等等有钱了,换个机器。

相关推荐
observe1012 小时前
【无标题】
学习
talen_hx2962 小时前
《零基础入门Spark》学习笔记 Day 04
大数据·笔记·学习·spark
码码哈哈0.02 小时前
IoT(物联网)编程入门学习路线(从0到能做项目)
物联网·学习
中屹指纹浏览器2 小时前
2026指纹浏览器技术选型与性能优化实践
经验分享·笔记
老星*2 小时前
AppFlowy:开源笔记工具完全指南:Notion本地替代方案的完整教程
笔记·notion
岑梓铭3 小时前
《考研408数据结构》第三章3(数组矩阵)复习笔记
数据结构·笔记·矩阵
编程小风筝3 小时前
机器学习的半监督学习可以实现什么功能?
人工智能·学习·机器学习
岑梓铭3 小时前
《考研408数据结构》第三章2(栈、队列应用)复习笔记
数据结构·笔记
AI成长日志11 小时前
【datawhale】hello agents开源课程学习记录第5章 智能体应用实践:低代码平台构建指南
学习·低代码·开源
GHL28427109013 小时前
RAG相关问题整理学习
学习·ai