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

相关推荐
努力努力再努力FFF1 小时前
医生对AI辅助诊断感兴趣,作为临床人员该怎么了解和学习?
人工智能·学习
OBiO20131 小时前
Cell | 突破AAV载体容量限制!路中华/姜玉武/刘太安团队开发AAVLINK系统实现大基因递送
笔记
智者知已应修善业2 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
sakiko_3 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Alice-YUE3 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
北山有鸟4 小时前
修改源码法和插件法
嵌入式硬件·学习
richxu202510014 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
小陈phd5 小时前
TensorRT 入门完全指南(一)——从核心定义到生态工具全解析
人工智能·笔记
是上好佳佳佳呀5 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
qeen875 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·