文本到语音的学习笔记: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秒钟,等等有钱了,换个机器。

相关推荐
虾球xz6 分钟前
游戏引擎学习第55天
学习·游戏引擎
oneouto22 分钟前
selenium学习笔记(二)
笔记·学习·selenium
sealaugh3227 分钟前
aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发
笔记·学习·aws
炭烤玛卡巴卡1 小时前
学习postman工具使用
学习·测试工具·postman
thesky1234561 小时前
活着就好20241224
学习·算法
蜗牛hb1 小时前
VMware Workstation虚拟机网络模式
开发语言·学习·php
汤姆和杰瑞在瑞士吃糯米粑粑2 小时前
【C++学习篇】AVL树
开发语言·c++·学习
虾球xz2 小时前
游戏引擎学习第58天
学习·游戏引擎
LuH11242 小时前
【论文阅读笔记】Scalable, Detailed and Mask-Free Universal Photometric Stereo
论文阅读·笔记
奶香臭豆腐3 小时前
C++ —— 模板类具体化
开发语言·c++·学习