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

相关推荐
Dann Hiroaki23 分钟前
笔记分享: 哈尔滨工业大学CS31002编译原理——02. 语法分析
笔记·算法
KhalilRuan39 分钟前
Unity-MMORPG内容笔记-其三
笔记
九年义务漏网鲨鱼1 小时前
【大模型学习 | MINIGPT-4原理】
人工智能·深度学习·学习·语言模型·多模态
jz_ddk1 小时前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
kfepiza2 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
爱莉希雅&&&2 小时前
技术面试题,HR面试题
开发语言·学习·面试
Chef_Chen4 小时前
从0开始学习计算机视觉--Day08--卷积神经网络
学习·计算机视觉·cnn
weixin_446260854 小时前
Isaac Lab:让机器人学习更简单的开源框架
学习·机器人
I'm写代码5 小时前
el-tree树形结构笔记
javascript·vue.js·笔记
我真不会起名字啊6 小时前
OpenSceneGraph(OSG)开发学习
学习